
제가 관리자이고 표준 사용자 계정으로 프로그램을 실행하는 경우(Shift + 마우스 오른쪽 버튼 클릭 -> 다른 사용자로 실행) 어떤 사용자 환경이 사용됩니까? 문제의 프로그램은 현재 사용자 레지스트리 하이브에서 일부 키를 읽습니다. 응용 프로그램을 시작한 사용자(이 경우 관리자) 또는 프로그램이 실행되는 사용자의 레지스트리 하이브를 사용합니까? 나는 대답이 후자라고 생각한다. 그렇다면 표준 사용자로 프로그램을 실행하면서 내 환경을 사용하도록 할 수 있습니까? 시도하고 시도하는 것조차 터무니없는 일입니까?
사용자가 웹 서비스에 연결하는 데 문제가 있는 이유를 이해하려고 합니다. 문제의 프로그램은 서비스에 연결하는 클라이언트입니다. 먼저 PowerShell을 사용하여 몇 가지 테스트를 실행해 보았지만(사용자로서 HTTP 요청 전송) 결과는 도움이 되기보다는 혼란스러웠습니다. 클라이언트 자체를 사용자로 실행하고 무슨 일이 일어나는지 모니터링하고 싶지만 해당 환경을 사용하여 그렇게 하면 실제 데이터가 서비스로 전송되어 서비스에 문제가 발생할 수 있습니다. 내 개인 환경은 데모 계정을 사용하도록 설정되어 있으며 다른 사람의 서비스를 방해하지 않습니다.
답변1
"다음 계정으로 실행"을 사용하면 원래 환경을 계속 사용하는 것입니다. "다음 계정으로 실행"의 유일한 결과는 프로세스가 다른 사용자의 권한(읽기/쓰기/실행)으로 실행된다는 것입니다. 즉, 당신은 자신의 계정의 맥락에 머물게 됩니다. 물론 다음과 같이 명시적으로 수행하여 환경 변수를 변경할 수도 있습니다. Windows 7: 관리자 액세스 없이 환경 변수를 설정하는 방법.