Tout d'abord, je tiens à m'excuser si j'utilise des mots incorrects, je ne suis pas un administrateur système. Donc, à partir du compte de l'administrateur, je veux exécuter un programme en tant qu'autre utilisateur. J'ai essayé le programme "runas". Cela fonctionne assez bien mais je veux, s'il y a une session RDP utilisant le compte sous lequel j'exécute l'application, que l'application apparaisse sur l'écran visible par la session RDP. J'espère avoir été clair... Merci d'avance !
Réponse
Trop de publicités?
Notinlist
Points
3060
Je suppose que vous cherchez une exécution à distance. PsExec du paquet SysInternals implémente ceci. Il utilise ceci CreateProcessAsUser fonction.
Ce dont vous avez besoin, c'est d'exécuter quelque chose comme ceci :
PsExec.exe \\$Hostname -d -s -u $UserName -p $Password $PathToApp [$Arguments]
où
-
$Hostname
- nom de votre serveur -
$UserName
- nom d'utilisateur de l'utilisateur sur la session duquel vous voulez que l'application apparaisse -
$Password
- son mot de passe -
-d
signifie "n'attendez pas la sortie" - utile pour les applications interactives avec interface graphique. -
-s
signifie "exécuter l'application en tant qu'utilisateur spécifié". -
$PathToApp
- application que vous voulez exécuter dans la session de l'utilisateur -
[$Arguments]
- arguments de ligne de commande pour l'application ; (les crochets signifient qu'il s'agit d'un paramètre facultatif)