Eingabeaufforderung als SYSTEM-Benutzer (Windows 7)


10

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 atund zu tun psexec, aber diese Methoden scheinen nur unter Windows XP oder Windows Vista zu funktionieren.

Ich verwende Windows 7 Pro SP1.


1
SYSTEM ist im Allgemeinen der Benutzerdienst, unter dem ausgeführt wird, kein interaktives Konto ...
Austin T French

1
Vielleicht verstehe ich etwas falsch. Hier ist das Ziel: Ich habe ein Skript, das ich über Gruppenrichtlinien in unserer Organisation bereitstellen möchte. Obwohl das Skript funktionieren sollte, ist es nicht.
stephenwade

1
Das Skript wird als Computer-Startskript ausgeführt, das meiner Meinung nach als SYSTEM ausgeführt wird. Daher möchte ich eine Eingabeaufforderung als SYSTEM, um mein Skript zu testen. Stimmt es, dass Startskripte als SYSTEM ausgeführt werden? Wenn ja, wie kann ich mein Skript am besten testen?
stephenwade

1
Ein Computer-Startskript in Gruppenrichtlinien.
stephenwade

1
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… ఠ_ ಠ
Synetech

Antworten:


3

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:

Screenshot des Task-Managers mit CMD als System


9

Verwenden Sie PsExec aus der Systinternals-Suite von Microsoft . PsExec muss an einer administrativen Eingabeaufforderung ausgeführt werden. Verwenden Sie die -i -sSchalter, um Ihr Skript / Ihre Eingabeaufforderung zu starten.

Geben Sie hier die Bildbeschreibung ein


1
Selbst in einer Administrator-Eingabeaufforderung erhalte ich die Meldung " Access is denied."
stephenwade

@stephenwade Wie erhalten Sie die Administrator-Eingabeaufforderung, klicken Sie mit der rechten Maustaste und führen Sie "Als Administrator ausführen" aus? Wird in der Kachel "Administrator: Eingabeaufforderung" angezeigt, wenn Sie das Fenster geöffnet haben, bevor Sie PsExec starten? Wenn Sie versuchen, es auf eine Netzwerkdatei zu verweisen, die ausgeführt werden soll, geht das Token für die Verbindung mit der Remotefreigabe während des Erhöhungsprozesses verloren.
Scott Chamberlain

Ja, ich habe im Startmenü mit der rechten Maustaste auf Eingabeaufforderung geklickt und auf "Als Administrator ausführen" geklickt.
Stephenwade

1
Ich führe psexec aus einem Netzwerkordner aus, der mit dem Laufwerk H: verknüpft ist. Könnte das das Problem sein?
Stephenwade

1
@stephenwade Ja, wenn Sie Ihre Netzwerklaufwerke verlieren (weil sie an das Benutzerkonto gebunden sind und Sie Benutzerkonten ändern), kopieren Sie lokal und es wird funktionieren.
Scott Chamberlain

1

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:

  1. Überprüfen Sie den Namen des Kontos, bei dem Sie sich angemeldet haben (Klicken Sie auf Start. Sie
    sehen den Namen des Kontos, bei dem Sie sich angemeldet haben.)
  2. Starten Sie die Eingabeaufforderung. (Start | Ausführen | cmd | [Eingabe])
    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.
  3. Warten Sie auf die Zeit, die Sie für den Zeitplan festgelegt haben.
    cmd.exe wird zum angegebenen Zeitpunkt gestartet.
  4. Nachdem cmd.exe zum geplanten Zeitpunkt gestartet wurde, drücken Sie [STRG] + [ALT] + [ENTF] und starten Sie den Task-Manager.
    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.
  5. Schließen Sie den Task-Manager, indem Sie auf die Schaltfläche Schließen (X) klicken.
    Schließen Sie das erste Cmd-Fenster (schließen Sie das erste und nicht das zweite Fenster.)
  6. Jetzt haben Sie nur noch das zweite Eingabeaufforderungsfenster und einen leeren Desktop.
    Geben Sie an der Eingabeaufforderung die folgende Zeile ein und drücken Sie die Eingabetaste
    .
  7. In Eingabeaufforderung die folgende Zeile ein und drücken Sie „Enter“
    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.
  8. Schließen Sie das Eingabeaufforderungsfenster. Klicken Sie auf Start und überprüfen Sie Ihren Benutzernamen.
    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.


2
atfunktioniert nicht in Windows 7.
stephenwade

1
atläuft auf meinem Windows 7 Computer. Was funktioniert bei dir nicht?
uSlackr

3
Hier ist eine andere (schnellere?) Möglichkeit, Ihren Explorer- Prozess in Windows 7 zu beenden : Klicken Sie auf Start. Bewegen Sie die Maus auf die rechte Seite des Menüs (wo sich "Ausführen" und "Abmelden" befinden). (Strg) + (Umschalt) + (Rechtsklick); Klicken Sie auf "Explorer beenden".
Scott

2
C: \ Windows \ system32> um 23:56 / interaktiv "cmd.exe" Warnung: Aufgrund von Sicherheitsverbesserungen wird diese Aufgabe zum erwarteten Zeitpunkt ausgeführt, jedoch nicht interaktiv. Verwenden Sie das Dienstprogramm schtasks.exe, wenn eine interaktive Aufgabe erforderlich ist ('schtasks /?' Für Details). Ein neuer Job mit Job-ID = 1 hinzugefügt blogs.technet.com/b/askds/archive/2008/10/22/…
Dagelf

1

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):

cd "%SystemRoot%\System32"
ren Utilman.exe Utilman.exe.bak
robocopy cmd.exe Utilman.exe /copyall

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 .


Es ist auch möglich, dies in Windows ohne Festplatten zu tun, auch ohne es neu zu starten. Gehen Sie einfach zu System32, öffnen Sie die Eigenschaften von UtilMan.exe, übernehmen Sie alle Berechtigungen und Eigentumsrechte und führen Sie die folgenden Schritte aus.
Jet

Dies ist praktisch, wenn Sie sich nicht bei einem System anmelden können und nur zum Anmeldebildschirm gelangen
Vitas
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.