J'ai une application de service C++ qui lance un script Powershell (powershell.exe script.ps1). Dans le script, un exécutable est exécuté mais doit être exécuté avec des informations d'identification d'utilisateur différentes. Y at-il un moyen de faire cela dans Powershell avec l'applet de commande invoke-expression ou d'une autre manière?Comment utiliser Powershell 'invoke-expression' pour exécuter un exécutable en tant qu'utilisateur différent
4
A
Répondre
6
Essayez Start-Process
.: par exemple
Start-Process cmd.exe -arg "/k whoami.exe" -Credential (Get-Credential)
Bien sûr, pour votre script, vous devrez créer un programme des titres de compétences plutôt que d'utiliser le Get-Credential
qui vous invite à entrer le nom d'utilisateur/mot de passe.