Comment puis-je obtenir une invite de commande en tant qu'utilisateur SYSTEM sur Windows 7?
Contexte: Je teste un script de démarrage d'ordinateur et je dois comprendre le comportement d'une commande lorsqu'il est exécuté en tant que SYSTEM plutôt que sous mon compte d'utilisateur.
J'ai déjà vu des moyens de le faire avec at
et psexec
, mais ces méthodes ne semblent fonctionner que sous Windows XP ou Windows Vista.
J'utilise Windows 7 Pro SP1.
C'était demandé lors d'un débordement de pile . La réponse acceptée utilise PsExec (de la suite Systinternals ) comme l'a suggéré Scott .
Une autre solution consiste à créer un service qui s'exécute sous le compte système pour exécuter l'interpréteur de commandes. Vous pouvez le faire manuellement ou utiliser un programme qui crée les services, exécute l'invite, puis supprime automatiquement le service. Je viens d'essayer et cela a fonctionné un régal:
Utilisez PsExec de la suite Systinternals de Microsoft . PsExec doit être exécuté à partir d'une invite de commande administrative. Utilisez les commutateurs -i -s
pour lancer votre invite de script/de commande.
Je serais très prudent. SYSTEM est le compte administrateur mais beaucoup, beaucoup plus dangereux car il a un niveau d'accès plus élevé.
En règle générale, votre système correspond aux services de compte exécutés et non à un profil interactif. Il existe des moyens de le faire cependant.
En lisant ceci Je pense que nous avons une bonne approche:
L'autre option serait d'exécuter votre script en tant que service.
Il existe également une approche un peu plus compliquée à cet égard, qui consiste essentiellement à sous-traiter cmd.exe à la place de Utilman.exe dans\Windows\System32 (ce qui nécessiterait évidemment une sauvegarde). Vous devez le faire au préalable en dehors de Windows en cours d'exécution (par exemple sous Linux ou via un CD d'installation/de récupération). Voici un exemple de script à utiliser (via Windows):
cd "%SystemRoot%\System32"
ren Utilman.exe Utilman.exe.bak
robocopy cmd.exe Utilman.exe /copyall
Après cela, démarrez Windows classique et appuyez sur Windows Key + U. Au lieu de créer un ensemble d'utilitaires d'aide à l'accessibilité, etc., une invite de commande de niveau système s'affiche avec tous les outils disponibles de votre système. .