2017-05-12 6 views
0

시스템 트레이에서 사용자 로그인시 실행되도록 프로그램을 수정하여 구성 서비스 액세스를 위해 다른 인스턴스가 트레이에서 실행되는 동안 서비스로 작동합니다. 계획은 변경 사항을 저장하고 새 구성으로 서비스를 다시 시작하는 것입니다.로컬 시스템 계정의 설정을 변경하십시오.

내 원래 프로그램에서 프로젝트 설정을 사용하여 구성 ([MyProjectName].Properties.Settings.Default)을 저장했습니다. 서비스로 실행될 때 로컬 시스템 사용자 계정을 사용합니다. 즉, 트레이에 액세스 할 때와 다른 설정을 가짐을 의미합니다.

다른 구성 전략으로 이동하기 전에 일반 사용자로 실행되는 인스턴스에서 로컬 시스템 계정에 대한 설정을 변경할 수 있습니까?

답변

0

modify the settings file of another application은 구성 파일을 구문 분석하여 가능합니다. 해당 파일이 저장되어있는 곳에는 쓰기 권한이 필요합니다. 런타임에 이들을 일반 사용자 계정에 부여 할 수 있습니다.

그러나 나는 다른 응용 프로그램 설정 파일을 직접 수정하는 것이 상당히 해킹 방법이라고 생각합니다. ProgramData or Program Files

+0

두 가지 응용 프로그램에서 쉽게 액세스 할 수있는보다 표준화 된 위치에 구성을 저장하는 것이 현명하고 (아마도 더 쉬울 것입니다. 내가 찾지 못했던'GetSettingsOfUser (user)'와 같은 함수가 있기를 바랬다. – Fr33dan

+0

@ Fr33dan FYI, 범위로 'user'를 지정한 경우 설정은 사용자마다 다릅니다. 또한 사용자를 지정하더라도 응용 프로그램마다 다릅니다 (즉, 해당 설정을 사용하는 것 이상으로 사용자를 알 필요가 있습니다). 행운을 빕니다! – MrZander

+0

그것은 동일한 응용 프로그램/실행 파일이므로 문제가되지 않습니다. 그러나 응용 범위에 따라 런타임에 변경이 불가능하여 목적을 완전히 상실합니다. 필자는 ProgramData에 구성을 배치했습니다. – Fr33dan