HowTo: AT und MSTask-Programme als "LocalSystem" starten

31. März 2010 um 06:15 | Artikel von Hubert Sebald | 0 Kommentare
Kategorie HowTo, Windows | Kommentare als RSS-Feed

code_010101

Es kann hin und wieder vorkommen das man selbst als Admin keine Rechte auf bestimmte Ordner oder Dateien hat. Dies ist zum Beispiel bei Benutzerprofilen von Terminalserver Usern so. Um nicht Besitz von den Daten ergreifen zu müssen steht nun die Herausforderung als “LocalesSystem” darauf zuzugreifen. Die Software NTBackup tut dies z.b. auch (sonst wäre ja keine Sicherung möglich).

Hintergrund ist zum Beispiel die Analyse von Dateien und Ordnerstrukturen auf File Servern um Dateiname, Speicherort, Größe, letzter Zugriff, usw. auszulesen.

Wie gehe ich vor?

Öffnet man eine cmd.exe (Start – Ausführen – cmd) und gibt dort den befehl “set” ab bekommt man verschiedene Variablen angezeigt. Unter anderem die Variable “USERNAME”. Diese beinhaltet den Benutzer der das Programm “cmd.exe” derzeit ausführt.

image

Um zu erreichen das man das Programm “cmd.exe” als “LocalSystem” ausführt nutzen wir die Funktion einen Geplanten Task manuell an der Kommandozeile einzutragen. Dies geht mit folgendem Befehl:

at hh:mm /interactive cmd.exe

Wobei “hh:mm” natürlich eine Zeit in der nahen Zukunft (z.B. 2-3 Minuten) ist. Wartet man nun bis zum eingegeben Zeitpunkt, dann startet ein zusätzliches Eingabeaufforderungsfenster. Dort geben wir nun wieder den Befehl “set” ab.

image

Nun sehen wir das unser “USERPROFILE” unter C:\Dokumente und Einstellungen\NetworkService liegt. Somit können wir in dieser cmd, unter dem Benutzerkontexkt “LocalSystem”, unsere gewünschten Scripte ausführen.

Mehr zum Thema


Keine Kommentare

Bis jetzt gibt es noch keine Kommentare.

Einen Kommentar hinterlassen