J'essaie de lancer cmd.exe dans la session 0. Jusqu'à présent, j'ai fait ce qui suit à partir d'une invite de commande élevée:
sc config UI0Detect start= auto
net start UI0Detect
Et la réponse indique que le service a été démarré correctement. C'est à ce stade que j'ai supposé que si je passais à la session 0, cmd.exe serait en cours d'exécution.
Je passe à la session 0 en utilisant la commande suivante:
rundll32 winsta.dll,WinStationSwitchToServicesSession
Cela me fait passer à la session 0, mais la seule fenêtre disponible est celle qui a la possibilité de revenir à la session 1.
Comment lancer cmd.exe dans la session 0?
windows-7
command-line
session
omghai2u
la source
la source
Réponses:
Pour lancer cmd.exe dans la session 0, utilisez psexec de Sysinternals
Vous avez maintenant une console en cours d'exécution dans la session 0,
vous pouvez également démarrer cmd.exe dans la session 0 et afficher l'interface graphique:
De cette façon, lorsque vous passez à la session 0, le cmd.exe vous y attendra.
vous avez autant de droits que vous pouvez obtenir dans Windows 7:
si vous utilisez d'autres PsTools, n'oubliez pas d'utiliser le commutateur / accepteula:
sinon, le programme affiche une boîte de message pour demander d'accepter l'Eula, le programme se bloque car il n'y a pas d'interface utilisateur dans la session 0 pour fermer la boîte de message.
Pour vérifier que vous êtes en cours d'exécution dans la session 0, vous pouvez utiliser qprocess:
vous verrez votre «cmd.exe» parmi tous les processus de service.
la source
-s
s'exécute en tantSYSTEM
qu'utilisateur et ne prend pas d'argument. Peut-être vouliez-vous dire-i 0
dans le premier exemple et-s -i 0
dans le second?Ça ne marchera pas. Il démarre simplement un processus en tant que système.
Les services sont des programmes écrits d'une manière spéciale pour accepter les commandes du gestionnaire de contrôle des services.
MS a un utilitaire qui permet d'exécuter un programme en tant que service. Il est appelé
Srvany
et se trouve dans les outils du Kit de ressources Windows 2003.Télécharger les outils du Kit de ressources Windows Server 2003
la source
J'ai découvert la solution par accident un jour, mais http://www.alex-ionescu.com/?p=59 documente également une solution proche de ce que j'ai trouvé
Créez un fichier batch avec ce qui suit (appelez-le some.bat)
Créez ensuite un service pour appeler ce fichier de commandes (à l'aide d'une invite de commandes d'administration)
(Notez l'espace après chaque =, et je suggère d'utiliser le chemin complet pour some.bat)
Il s'agit ensuite de démarrer les services
(Il n'est pas nécessaire de démarrer automatiquement ui0detect avec sc config UI0Detect start = auto)
Et si tout se passe bien, vous obtiendrez la boîte clignotante de messages imminents! Accédez à Afficher les messages et vous obtiendrez vous-même une invite de commande Admininstrator (autorité nt \ système) qui ne sera pas détruite automatiquement par un échec du démarrage du service (d'où la nécessité d'un fichier de commandes avec la commande de démarrage)
Cela fonctionne, bien que parfois cela ne fonctionne pas du premier coup.
Je crois que cela vous donne accès à la session interactive 0 uniquement, qui n'existe que pour l'utilisateur nt Authority \ system
la source
Vous pouvez utiliser le raccourci démarrer (Windows) + R pour ouvrir la boîte de dialogue «Exécuter». De là, tapez simplement 'cmd' (sans guillemets) et le tour est joué. cmd
la source
CMD
normalement n'en met pasSession 0
.