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")

Vous pouvez ouvrir une nouvelle fenêtre powershell sous un identifiant d'utilisateur spécifique comme ceci :

start powershell -credential ""

[!entrer la description de l'image ici][1]][1]

[1] : http://i.stack.imgur.com/bd9yl.jpg

Commentaires (5)

J'ai trouvé que ça marchait pour moi.

$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

Mise à jour : utilisation de guillemets simples pour éviter les problèmes de caractères spéciaux signalés par Paddy.

Commentaires (3)

Essayez d'ajouter l'option RunAs à votre Start-Process.

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