문제

내 C# 애플리케이션은 일부 상황에서 Admin이 아닌 사용자와 함께 실행될 때 충돌합니다.

Windows Server 2003에 문제가 발생하고 있으며 더 많은 정보를 찾으려고 노력하고 있습니다. 다른 Windows OS에서 문제가 될 수 있습니다.

Admin이 아닌 사용자를 생성 한 다음 'run as ...'명령 으로이 사용자에서 응용 프로그램을 실행하면 사용자 환경이 올바르게 설정되지 않으며 Temp Environment Variable Points가 C에서 설정되지 않습니다. : windows temp 문서 및 설정 프로필에 자체 임시 폴더가있는 사용자 대신. 사용자는이 폴더에 대한 권한이 없으므로 응용 프로그램은 .NET JIT 컴파일러 가이 폴더에 쓰기/읽기를 시도합니다.

이 사용자로 로그온하면 상황이 여전히 잘못되었습니다. 나는 새로운 사용자를 로그인 할 때 일반적으로 얻는 환경을 준비하지 못하며 시작 중에 충돌하지 않고도 내 앱이 실행되지 않습니다. 사실 사용자가 Windows 폴더에서 calc.exe 또는 다른 프로그램을 실행할 수 없다는 것을 깨달았습니다. 그들의 환경이 영구적으로 엉망인 것으로 보이며 앞으로 나아갈 방법은 프로필을 삭제하는 것입니다.

Admin이 아닌 사용자를 생성하고 'Run As ..'를 수행하기 전에 로그온하면 환경이 정상화되고 응용 프로그램이 작동합니다.

이 문제에 대한 정보를 찾을 수 없거나 Microsoft가 인정하는지에 대한 메모를 찾을 수 없습니다. 당신은 이것을 경험 했습니까, 아니면 내가 그것에 대해 더 많이 찾을 수있는 곳을 알고 있습니까?

도움이 되었습니까?

해결책

그렇지 않은 경우 사용자를 위해 Runas를 사용하는 것을 고려하십시오.

C:\temp>runas RUNAS USAGE:

RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
        /user: program

RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
        /smartcard [/user:] program

/noprofile 사용자의 프로필을로드해서는 안된다고 지정합니다. 이로 인해 애플리케이션이 더 빨리로드되지만 일부 애플리케이션이 오작동을 일으킬 수 있습니다.
/프로필은 사용자의 프로필을로드해야한다고 지정합니다. 이것은 기본값입니다. /사용자 대신 현재 환경을 사용하려면 환경. /netonly 사용 지정된 자격 증명이 원격 액세스 용인 경우에만 사용됩니다. /사용자가 이전에 저장 한 자격 증명을 사용하기 위해 Savecred. 이 옵션은 Windows XP 홈 에디션에서 사용할 수 없으며 무시됩니다. /스마트 카드 사용 자격 증명을 스마트 카드에서 제공 해야하는 경우. /사용자는 사용자@도메인 또는 도메인 user 형식에 있어야합니다.
exe의 프로그램 명령 줄. 예제는 아래를 참조하십시오

예 :

runas /noprofile /user:mymachine\administrator cmd runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc" runas /env /user:user@domain.microsoft.com "notepad \"my file.txt\""

참고 : 프롬프트가있을 때만 사용자의 비밀번호를 입력하십시오. 참고 : 사용자@도메인은 /netonly와 호환되지 않습니다. 참고 : /프로필은 /netonly와 호환되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top