Wie kann ich als SYSTEM-Benutzer unter Windows 7 eine Eingabeaufforderung erhalten?
Kontext: Ich teste ein Computer-Startskript und muss das Verhalten eines Befehls herausfinden, wenn er als SYSTEM und nicht als Benutzerkonto ausgeführt wird.
Ich habe Möglichkeiten gesehen, dies mit at
und zu tun psexec
, aber diese Methoden scheinen nur unter Windows XP oder Windows Vista zu funktionieren.
Ich verwende 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.
Ähm… ఠ_ ಠAntworten:
Dies wurde beim Stapelüberlauf abgefragt . Die akzeptierte Antwort verwendet PsExec (aus der Systinternals- Suite), wie Scott vorgeschlagen hat.
Eine andere Lösung besteht darin, einen Dienst zu erstellen, der unter dem Systemkonto ausgeführt wird, um den Befehlsinterpreter auszuführen. Sie können dies manuell tun oder ein Programm verwenden , das die Dienste erstellt, die Eingabeaufforderung ausführt und den Dienst dann automatisch löscht. Ich habe es gerade versucht und es hat gut geklappt:
quelle
Verwenden Sie PsExec aus der Systinternals-Suite von Microsoft . PsExec muss an einer administrativen Eingabeaufforderung ausgeführt werden. Verwenden Sie die
-i -s
Schalter, um Ihr Skript / Ihre Eingabeaufforderung zu starten.quelle
Access is denied.
"Ich würde das sehr vorsichtig machen. SYSTEM ist das Administratorkonto, aber viel, viel gefährlicher, da es eine höhere Zugriffsebene hat.
Im Allgemeinen handelt es sich bei Ihrem SYSTEM um die Kontodienste, unter denen ausgeführt wird, und nicht um ein interaktives Profil. Es gibt jedoch Möglichkeiten, dies zu tun.
Beim Durchlesen dieses Ich denke , wir einen guten Ansatz haben:
sehen den Namen des Kontos, bei dem Sie sich angemeldet haben.)
Erstellen Sie an der Eingabeaufforderung einen Zeitplan zum Ausführen von cmd.exe.
Um einen Zeitplan zu erstellen, geben Sie die folgende Zeile ein und drücken Sie die Eingabetaste.
um 10:41 / interaktive "cmd.exe" erstellt
dies einen Zeitplan für die Ausführung von cmd.exe um 10:41.
(Überprüfen Sie während des Testens die Zeit in Ihrem System und versuchen Sie, zwei oder drei Minuten hinzuzufügen.) Ändern Sie diese Zeit entsprechend Ihrer Ortszeit.
Hinweis: Sie können überprüfen, ob der Zeitplan platziert ist, indem Sie „ at “
eingeben und anschließend die Eingabetaste drücken Schritt.
cmd.exe wird zum angegebenen Zeitpunkt gestartet.
Wählen Sie die Registerkarte "Prozess", wählen Sie explorer.exe in der Prozessliste aus und klicken Sie auf die Schaltfläche " Prozess beenden ".
Sie erhalten einen Bestätigungsdialog. Klicken Sie auf "Ja", um den Vorgang zu beenden.
Schließen Sie das erste Cmd-Fenster (schließen Sie das erste und nicht das zweite Fenster.)
Geben Sie an der Eingabeaufforderung die folgende Zeile ein und drücken Sie die Eingabetaste
.
explorer.exe
Wenn dies das erste Mal ist , dass Sie es tun, Fenster , die notwendigen erstellt
für Sie Komponenten Access System (Desktop, Startmenü,
My - Dokument) ,
wenn es fertig ist müssen Sie ein neuer Desktop.
Es wurde in System geändert.
Jetzt bist du ein Super-Power-User. Achten Sie darauf, Ihren PC nicht zu beschädigen und Systemdateien zu löschen oder zu ändern, wenn Sie nicht wissen, was Sie tun.
Die andere Möglichkeit wäre, Ihr Skript als Dienst auszuführen.
quelle
at
funktioniert nicht in Windows 7.at
läuft auf meinem Windows 7 Computer. Was funktioniert bei dir nicht?Es gibt auch einen etwas hackigeren Ansatz, bei dem cmd.exe anstelle von Utilman.exe in \ Windows \ System32 (was offensichtlich eine Sicherung erfordern würde) eingegeben wird. Sie müssten dies vorher außerhalb des aktuell laufenden Windows tun (z. B. unter Linux oder über eine Installations- / Wiederherstellungs-CD). Hier wäre ein Beispielskript (über Windows):
Starten Sie anschließend normales Windows und drücken Sie Windows-Taste + U. Anstatt eine Reihe von Dienstprogrammen zur Verbesserung der Barrierefreiheit usw. aufzurufen, wird eine Eingabeaufforderung auf Systemebene mit allen verfügbaren Tools Ihres Systems angezeigt .
quelle
System32
, öffnen Sie die Eigenschaften vonUtilMan.exe
, übernehmen Sie alle Berechtigungen und Eigentumsrechte und führen Sie die folgenden Schritte aus.