2013-07-10 3 views
3

"스크립트 실행"권한이없는 특정 사용자로 로그온 한 powershell 스크립트를 실행하려고합니다. 다른 사용자로 스크립트를 실행하려면 스크립트에 매개 변수로 자격 증명을 추가하는 것이 가능합니까?다른 자격 증명을 사용하여 powershell 스크립트 실행

./Get-Something-computerName SERVER1 -filePath C : \ Whatever -credentials ??

미리 환호하십시오! (파워 쉘 멍청한 놈은)

+2

, 당신이 참조 권한을 "스크립트가 실행"하는,기도 무엇을 말해? – vonPryz

+0

나는 정말로 자신을 모른다 : S .... – user1044585

답변

6
Invoke-Command -FilePath "yourPath\yourScript.ps1" -ComputerName yourServer -Credential Get-Credential 
+0

고마워! 하지만 어떻게 "- 자격 증명 - 자격 증명"을 사용하여 올바른 사용자 정보를 얻을 수 있습니까? – user1044585

+1

'$ cred = Get-Credential "domain \ username"을 사용하여 변수에 증명서를 저장할 수 있습니다. 그런 다음'Invoke-Command ... -Credential $ cred'에서 사용할 수 있습니다. 다른 PowerShell 세션에서 자격 증명을 유지해야하는 경우 http://www.techrepublic.com/blog/networking/powershell-code-to-store-user-credentials-encrypted-for-re-use/5817을 참조하십시오. – Naigel

1

또한 PowerShell.exe의와 스크립트를 호출 예약 된 작업을 만들 수 있습니다.

이것은 매개 변수를 추가하고 높은 권한으로 스크립트를 실행할 수있는 기회를 제공합니다. 이 작업을 수행하는 데 많은 코드가 필요하지 않습니다.

건배

올리버

관련 문제