Wie führe ich eine PS1-Datei als einen anderen user?
Ich muss in der Lage sein, die zum ausführen eines PowerShell-Skript aus der Ferne (via Jenkins) als ein anderer Benutzer. Da wird es auch ausgeführt werden, da ein Jenkins-job Get-Credential
ist keine option für mich. Unten ist das Skript habe ich angelegt, aber es funktioniert einfach nicht.
$uname='domain\username'
$pwd='password'
$passw=Convertto-SecureString -String $pwd -AsPlainText -force
$mycred=New-object -TypeName System.Management.Automation.PSCredential -ArgumentList $uname, $passw
Invoke-Command -FilePath "C:\test_scripts\fetchquery.ps1" -Authentication default -Credential $mycred -computername localhost
- Ist es eine Kopie und paste-Unfall, zwei Linien zusammen?
$mycred=New-object.....
sollte auf einer eigenen Zeile. - Definiere "funktioniert nicht".
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie ein Objekt mit Anmeldeinformationen:
In Ihrem code, den Sie ausführen es auf localhost, Also Starten Sie Powershell-Sitzung Mit den Gespeicherten Anmeldeinformationen:
Und führen Sie das Skript aus der Ferne (nicht Localhost verwenden)
Versuchen Sie dies: