Détails
Exécuter PowerShell en tant qu'autre utilisateur, et lancer un script
Je ne vais pas entrer dans tous les détails de la raison pour laquelle j'ai besoin de cela, mais les utilisateurs doivent pouvoir lancer PowerShell en tant que compte de service et lorsque PowerShell se charge, il doit exécuter un script. Je peux déjà lancer PowerShell avec les informations d'identification stockées (stockées sous la forme d'une chaîne sécurisée), mais je ne parviens pas à exécuter le script (situé dans $args). J'ai essayé plusieurs choses, et voici où j'en suis actuellement. Toute aide serait grandement appréciée.
$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")
38
3
Vous pouvez ouvrir une nouvelle fenêtre powershell sous un identifiant d'utilisateur spécifique comme ceci :
[!entrer la description de l'image ici][1]][1]
[1] : http://i.stack.imgur.com/bd9yl.jpg
J'ai trouvé que ça marchait pour moi.
Mise à jour : utilisation de guillemets simples pour éviter les problèmes de caractères spéciaux signalés par Paddy.
Essayez d'ajouter l'option
RunAs
à votreStart-Process
.