it-swarm.com.de

Ausführen von PowerShell als anderer Benutzer und Starten eines Skripts

Ich werde nicht auf alle Details eingehen, warum ich das benötige, aber Benutzer müssen in der Lage sein, PowerShell als Dienstkonto zu starten, und wenn PowerShell geladen wird, muss ein Skript ausgeführt werden. Ich kann PowerShell bereits mit den gespeicherten Anmeldeinformationen (als sichere Zeichenfolge gespeichert) starten, aber für mein ganzes Leben kann ich das Skript (in $ args) nicht ausführen. Ich habe eine Vielzahl von Dingen ausprobiert und unten bin ich gerade. Jede Hilfe wäre sehr dankbar.

$user = "domain\service.account" 
$pwd1 = "big long huge string of characters"
$pwd = ($pwd1 | ConvertTo-SecureString)
$Credential = New-Object System.Management.Automation.PSCredential $user, $pwd
$args = "\\domain.local\location\location\location\Script\script.ps1"
Start-Process powershell.exe -Credential $Credential -ArgumentList ("-file $args")
31
Little King

Sie können ein neues Powershell-Fenster unter einem bestimmten Benutzerberechtigungsnachweis wie folgt öffnen:

start powershell -credential ""

enter image description here

41

Ich fand, das hat bei mir funktioniert.

$username = 'user'
$password = 'password'

$securePassword = ConvertTo-SecureString $password -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential $username, $securePassword
Start-Process Notepad.exe -Credential $credential

Aktualisiert: Es werden nun einfache Anführungszeichen verwendet, um von Paddy festgestellte Sonderzeichenprobleme zu vermeiden.

32
Duke of Muppets

Hier ist auch eine gute Möglichkeit, dies über die Benutzeroberfläche zu erreichen.

0) Klicken Sie in der Taskleiste mit der rechten Maustaste auf das PowerShell-Symbol

1) Klicken Sie bei gedrückter Umschalttaste mit der rechten Maustaste auf Windows PowerShell

2) "Als anderer Benutzer ausführen"

Pic

28
Semyon Vyskubov

Versuchen Sie, die Option RunAs zu Ihrem Start-Process Hinzuzufügen.

Start-Process powershell.exe -Credential $Credential -Verb RunAs -ArgumentList ("-file $args")
4
mjolinor

In Windows Server 2012 oder 2016 können Sie nach Windows PowerShell und dann nach "Zum Starten anheften" suchen. Danach sehen Sie die Option "Als anderer Benutzer ausführen", wenn Sie mit der rechten Maustaste auf die Kacheln der Startseite klicken.

2
user7867901