Comment puis-je "exécuter" en tant que "service réseau"?
j'essaie d'exécuter un processus comme un autre compte. J'ai la commande:
runas "/user:WIN-CLR8YU96CL5network service" "abwsx1.exe"
mais cela demande le mot de passe. Cependant, il n'y a pas de mot de passe défini pour le service réseau.
est-ce que ce que j'essaie de faire est possible?
4 réponses
Utiliser PsExec.exe de SysInternals.
par exemple, ceci ouvrira une nouvelle invite de commande tournant en service réseau:
psexec -i -u "nt authority\network service" cmd.exe
ce sera exécuté comme système LOCAL:
psexec -i -s cmd.exe
vous pouvez les vérifier en exécutant whoami
depuis l'invite cmd.
voir aussi:
dans le planificateur de tâches, créer une tâche pour exécuter l'application sous l'utilisateur de service réseau. Vous pouvez alors exécuter la tâche à partir de la ligne de commande en utilisant
schtasks /run /TN "taskname"
Où nom_tâche est le nom de votre tâche.
vous ne pouvez imiter comme compte serivce à partir d'un service Windows typiquement, comme ce post mentionné,
http://geek.hubkey.com/2008/02/impersonating-built-in-service-account.html
si vous essayez de faire cela dans votre propre contexte d'utilisateur, alors de telles tentatives devraient échouer.
j'ai testé
PsExec -i -s cmd.exe
et
PsExec -i -u "nt authority\network service" cmd.exe
sur PsExec64-v2.2, pour win10-home-x64-10.0.14393 et win10-pro-x64-10.0.15063 pour utiliser la console normale c'est un échec, utiliser la console surélevée il fonctionne bien