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 j'ai besoin de comprendre le comportement d'une commande lorsqu'elle est exécutée en tant que SYSTEM plutôt que mon compte d'utilisateur.
J'ai vu des façons 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.
I've seen ways to do this with at and psexec, but those methods only appear to work on Windows XP or Windows 7. I'm using Windows 7 Pro SP1.
Um… ఠ_ ಠRéponses:
Cela a été demandé sur Stack Overflow . La réponse acceptée utilise PsExec (de la suite Systinternals ) comme Scott l'a suggéré.
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 le service automatiquement. Je viens de l'essayer et cela a fonctionné un régal:
la source
Utilisez PsExec de la suite Systinternals de Microsoft . PsExec doit être exécuté à partir d'une invite de commandes d'administration. Utilisez les
-i -s
commutateurs pour lancer votre script / invite de commande.la source
Access is denied.
"Je serais très prudent en faisant cela. SYSTEM est le compte Administrateur mais beaucoup, beaucoup plus dangereux car il a un niveau d'accès plus élevé.
Généralement, votre SYSTÈME correspond aux services de compte gérés, et non à un profil interactif. Il existe cependant des moyens de le faire.
En lisant ceci, je pense que nous avons une bonne approche:
verrez le nom du compte auquel vous vous êtes connecté.)
à l'invite de commandes, créez une planification pour exécuter cmd.exe.
Pour créer un horaire, tapez la ligne suivante et appuyez sur Entrée.
à 10:41 / "cmd.exe" interactif,
cela créera une planification pour exécuter cmd.exe à 10:41.
(Puisque vous testez, vérifiez l'heure dans votre système, essayez d'ajouter deux ou trois minutes.) Modifiez cette heure en fonction de votre heure locale.
Astuce: vous pouvez vérifier si le programme est placé en tapant " à "
et en appuyant sur Entrée après ce qui précède. étape.
cmd.exe serait lancé à l'heure spécifiée.
Sélectionnez l'onglet "Processus", sélectionnez explorer.exe dans la liste des processus et cliquez sur le bouton " Terminer le processus ".
Vous recevrez un dialogue de confirmation. Cliquez sur "Oui" pour terminer le processus.
Fermez la première fenêtre cmd (veillez à fermer la première et non la seconde.)
Dans l'invite de commande, tapez la ligne suivante et appuyez sur "Entrée"
cd ..
explorer.exe.
Si c'est la première fois que vous le faites, Windows crée les
composants nécessaires pour que vous puissiez accéder au système (bureau, menu Démarrer,
mon document) une
fois terminé, vous aurez un nouveau bureau.
Il a été remplacé par System.
Vous êtes maintenant un super-utilisateur. Faites attention de ne pas endommager votre PC et de supprimer ou de modifier les fichiers système si vous ne savez pas ce que vous faites.
L'autre option serait d'exécuter votre script en tant que service.
la source
at
ne fonctionne pas dans Windows 7.at
fonctionne sur ma machine Windows 7. Qu'est-ce qui ne fonctionne pas pour vous?Il existe également une approche un peu plus hacky, qui consiste essentiellement à remplacer cmd.exe à la place d'Utilman.exe dans \ Windows \ System32 (ce qui nécessiterait évidemment une sauvegarde). Vous devez au préalable le faire 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):
Après cela, démarrez dans Windows normal et appuyez sur Windows Key + U, et au lieu de mettre en place un ensemble d'utilitaires pour aider à l'accessibilité, etc., il affiche une invite de commande au niveau du système avec tous les outils disponibles de votre système .
la source
System32
, ouvrez les propriétés deUtilMan.exe
, prenez tous les privilèges et la propriété, puis procédez comme suit.