Als Hauptbenutzer Registry-Keys anderer User auslesen
Hallo, ich möchte als Hauptbenutzer / Administrator via Batch-Datei auf die Registry-Keys anderer User auf dem lokalen PC auslesen, beispielsweise den Pfad zu den eigenen Dateien.
Eine weitere Hürde bei diesem Vorhaben ist wohl die Auswahl der entsprechenden User innerhalb der Batch, da ich die Werte nur für bestimmte Benutzer auf dem PC brauche, nicht aller. Für ein paar Ratschläge, Zaunpfähle und Tipps bin ich sehr dankbar.
Gruß,
R.D.
Eine weitere Hürde bei diesem Vorhaben ist wohl die Auswahl der entsprechenden User innerhalb der Batch, da ich die Werte nur für bestimmte Benutzer auf dem PC brauche, nicht aller. Für ein paar Ratschläge, Zaunpfähle und Tipps bin ich sehr dankbar.
Gruß,
R.D.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 106971
Url: https://administrator.de/contentid/106971
Ausgedruckt am: 08.11.2024 um 11:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo ,
Sollst du haben.
dir fehlen dazu die Rechte. Mußt zu der Gruppe der Admins gehören.
Dazu gibt es die Reg.exe. Hilfe dazu REG LOAD /? und REG QUERY /? sowie REG UNLOAD /?.
Das Ganze in ne nette FOR-Anweisung in Kombination mit FINDSTR gepackt.
Auch ein paar ECHO sollten nicht fehlen.
Für die Userauswahl gibt es verschieden Lösungsmöglichkeiten.
z.B. als Parameter beim Batchaufruf oder mit SET.
Natürlich dürfen die entsprechen User zu diesem Zeitpunkt nicht angemeldet sein.
So, das waren genug Tipps. Pack es an.
cu paulepank
Für ein paar Ratschläge, Zaunpfähle und Tipps bin ich sehr dankbar.
Sollst du haben.
ich möchte als Hauptbenutzer ... Registry-Keys anderer User
dir fehlen dazu die Rechte. Mußt zu der Gruppe der Admins gehören.
Leider habe ich noch keinen Weg gefunden, die ganze Sache mittels Batch zu automatisieren
Dazu gibt es die Reg.exe. Hilfe dazu REG LOAD /? und REG QUERY /? sowie REG UNLOAD /?.
Das Ganze in ne nette FOR-Anweisung in Kombination mit FINDSTR gepackt.
Auch ein paar ECHO sollten nicht fehlen.
Für die Userauswahl gibt es verschieden Lösungsmöglichkeiten.
z.B. als Parameter beim Batchaufruf oder mit SET.
Natürlich dürfen die entsprechen User zu diesem Zeitpunkt nicht angemeldet sein.
So, das waren genug Tipps. Pack es an.
cu paulepank
Hallo,
einen Schmarrn hast du. Du bittest um Tipps, beachtest sie aber nicht. Was willst du mit FIND ?
Wozu nach einer NTUSER.DAT suchen, die ist für jeden User immer da. Du mußt sie mit REG LOAD für den gewünschten User laden.
Bsp:
User1 wird durch eine Variable ersetzt.
Da du auch nicht schreibst für wieviele User die Abfrage erfolgen soll, kann zur Variablenübergabe auch kein Hinweis erfolgen. Tipp: Bei deinerr Anmeldung hast du zugestimmt dein BS und weitere Angaben zu beschreiben,falls nötig. Und es ist nötig. Windows ist nicht gleich Windows. Das sollte sich herumgesprochen haben. Handle auch so .
jetzt wird es aber wirklich Zeit zu erklären unter welchem BS die Batch laufen soll und ja, für Windows 2000 gibt es in den Windows 2000 Supporttools die REG. Tipp: Es soll Suchmaschinen geben.
BTW: hast du jetzt Admin-Rechte ?
cu paulepank
ich hab's hinbekommen
einen Schmarrn hast du. Du bittest um Tipps, beachtest sie aber nicht. Was willst du mit FIND ?
Wozu nach einer NTUSER.DAT suchen, die ist für jeden User immer da. Du mußt sie mit REG LOAD für den gewünschten User laden.
Bsp:
reg load HKU\user1 "c:\dokumente und einstellungen\user1\ntuser.dat"
reg query ..... | findstr /i suchbegriff
reg unload HKU\user1
Da du auch nicht schreibst für wieviele User die Abfrage erfolgen soll, kann zur Variablenübergabe auch kein Hinweis erfolgen. Tipp: Bei deinerr Anmeldung hast du zugestimmt dein BS und weitere Angaben zu beschreiben,falls nötig. Und es ist nötig. Windows ist nicht gleich Windows. Das sollte sich herumgesprochen haben. Handle auch so .
Funktioniert "REG" auch schon unter Win2k?
jetzt wird es aber wirklich Zeit zu erklären unter welchem BS die Batch laufen soll und ja, für Windows 2000 gibt es in den Windows 2000 Supporttools die REG. Tipp: Es soll Suchmaschinen geben.
BTW: hast du jetzt Admin-Rechte ?
cu paulepank
Ich habe aus deiner Überschrift interpretiert, daß du die Werte nur aus bestimmten , also ausgewählten Usern auslesen willst.
Unter dieser Annahme Aufruf der Batch mit
und die Batch auslesen.cmd könnte als Anregung so aussehen:
Falls noch mehr Werte für dich interssant sind , dann vor reg unload weitere Abfragen mit for ...einfügen.
Hinweis:REG.EXE// unter Windows 2000 und XP liefern nicht immer gleich Werte zurück
cu paulepank
Unter dieser Annahme Aufruf der Batch mit
auslesen user1 user5 "user mit space" user7
@echo off
for /d %%i in (%*) do (
reg load "HKU\%%~i" "c:\dokumente und einstellungen\%%~i\ntuser.dat" >nul
for /f "tokens=3*" %%a in ('reg query "HKU\%%~i\software\microsoft\windows\currentversion\explorer\shell folders"^|findstr /i personal') do echo Speicherort der Eigenen Dateien von User %%~i ist "%%a %%b"
reg unload "HKU\%%~i" >nul)
Falls noch mehr Werte für dich interssant sind , dann vor reg unload weitere Abfragen mit for ...einfügen.
Hinweis:REG.EXE// unter Windows 2000 und XP liefern nicht immer gleich Werte zurück
cu paulepank