승격 된 셸에서 암호를 묻는 다른 사용자로 실행되는 PowerShell 콘솔을 시작할 바탕 화면을 클릭하는 아이콘이 필요합니다. 여기승격 된 다른 사용자 셸을 실행하는 데 PowerShell 바탕 화면 아이콘
내가 시도 것입니다 : 나는 아이콘 이름 something.ps1을 클릭 모두
#1
Start-Process powershell.exe -Credential "domain\user" -verb runAs
#2
Start-Process powershell.exe -Credential "domain\user" -NoNewWindow -ArgumentList "Start-Process powershell.exe -Verb runAs"
#3
$username = "domain\user"
$password = 'the real deal password'
$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, $securePassword
Start-Process powershell.exe -Credential $credential -verb runAs
이 오류와 함께 콘솔의 플래시를 제공하고 닫습니다.
일시 중지를 추가하여 오류를 잡으려고했지만 아이콘을 클릭해도 창이 일시 중지되지 않습니다. 그러나 이들 중 하나가 ISE에서 실행되면 whoami
을 실행하면 오류가없고 콘솔이 다른 사용자 컨텍스트에 제대로 표시됩니다.
명령이 ISE에서 작동하지만 바탕 화면에서 작동하지 않기 때문에 UAC에 문제가 있다고 생각합니까? 또는이 희망찬 생각을 클릭 할 수있는 아이콘입니까? -Verb runAs
및 -Credential
이 (-Verb
및 -Credential
다른 파라미터 세트에) 함께 작동하지 않기 때문에
'try, catch, finally'로 감싸고 호스트 인쇄 명령을'catch'에 넣고'finally'에서 멈 춥니 다. 당신은 당신의 예외를 얻을 것이다. 예외로 인해 일시 중지되기 전에 스레드 실행이 중지되므로 일시 중지가 작동하지 않습니다. – ArtK
Sysinternal의'psexec.exe'는 다른 사용자로 실행하려고 할 때 가장 좋은 방법입니다. – BenH