nognog
Goto Top

Powershell: Remote Registry Export

Hallo Zusammen

Ich habe eine Frage betreffend Registry Export.-
Wie kann ich Remote Registry Einträge in ein .reg exportieren. Ich habe schon viel versucht. Zum Beispiel auch mit psexec.exe.

Kann mir da Jemand weiterhelfen?

Ein grosses Danke im Voraus!

Liebe Grüsse

NogNog

Content-Key: 565527

Url: https://administrator.de/contentid/565527

Printed on: April 27, 2024 at 01:04 o'clock

Member: emeriks
Solution emeriks Apr 17, 2020 at 08:44:11 (UTC)
Goto Top
Hi,
welche Einträge exportieren? Aus HKLM oder HKCU?

Bsp. für HKLM und psexec
psexec \\server1 reg export HKLM\Software C:\Temp\HKLM_Software.reg 
---> jetzt über \\server1\c$\Temp\HKLM_Software.reg weiter verarbeiten
Auf Server1 muss dafür C:\Temp vorhanden sein, ist klar.

E.
Member: NogNog
NogNog Apr 17, 2020 at 09:27:53 (UTC)
Goto Top
Danke erstmals.

Leider bekomme ich eine Fehlermeldung:
psexec : The term 'psexec' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

Wieso erkennt es den Befehl nicht?
Member: emeriks
Solution emeriks Apr 17, 2020 updated at 09:31:20 (UTC)
Goto Top
Zitat von @NogNog:
Wieso erkennt es den Befehl nicht?
Du musst schon
  • entweder den Pfad, in welchem Du PSEXEC liegen hast, in die PATH-Variable eintragen,
  • oder beim Aufruf den vollständigen Pfad verwenden
Mitglied: 143728
Solution 143728 Apr 17, 2020 updated at 09:31:07 (UTC)
Goto Top
Zitat von @NogNog:
Wieso erkennt es den Befehl nicht?
Download => https://docs.microsoft.com/en-us/sysinternals/downloads/psexec

p.s. heute ist Freitag! face-smile
Member: NogNog
NogNog Apr 17, 2020 updated at 12:05:25 (UTC)
Goto Top
Ich verstehe nicht genau..

Mein Befehl sieht so aus:
$remote = "\IPADRESS"
$remotepath="C:\path"
psexec $remote reg export HKLM\SOFTWARE\Wow6432Node\Double-Take\netBoot-i\3.0\Clients $remotepath\DoubleTake_Targets.reg
Member: emeriks
Solution emeriks Apr 17, 2020 updated at 12:22:33 (UTC)
Goto Top
erstmal ein "\" vergessen in $remote
dann den Pfad zu PSEXEC
$remote = "\\IPADRESS"  
$remotepath="C:\path"  
lokaler_Pfad_zum_verzeichnis_mit_psexec\psexec $remote reg export HKLM\SOFTWARE\Wow6432Node\Double-Take\netBoot-i\3.0\Clients $remotepath\DoubleTake_Targets.reg
Mitglied: 143728
Solution 143728 Apr 17, 2020 updated at 14:10:57 (UTC)
Goto Top
Das ganze geht auch ohne psexec direkt mit der PS über WMI
([wmiclass]'\\IPADDRESS\root\cimv2:Win32_Process').Create('reg export "HKLM\SOFTWARE\Wow6432Node\Double-Take\netBoot-i\3.0\Clients" "C:\path\test.reg"')  
Vorausgesetzt der Prozess der es aufruft hat entsprechende Rechte am Remote-System.
Member: emeriks
Solution emeriks Apr 17, 2020 at 14:32:13 (UTC)
Goto Top
Zitat von @143728:
Das ganze geht auch ohne psexec direkt mit der PS über WMI
Wenn schon über WMI, dann könnte man das auch gleich über RegProv direkt abfragen.
Mitglied: 143728
Solution 143728 Apr 17, 2020 updated at 15:23:54 (UTC)
Goto Top
Zitat von @emeriks:

Zitat von @143728:
Das ganze geht auch ohne psexec direkt mit der PS über WMI
Wenn schon über WMI, dann könnte man das auch gleich über RegProv direkt abfragen.
Joa, wenn man einzelne Werte extrahieren will klar, wenn es aber mehr als nur ein paar Keys sind und er es unbedingt im REG-Format haben will dann wäre der Code schon länger. Der TO hat ja nun die Qual der Wahl face-smile.
Member: NogNog
NogNog Apr 20, 2020 at 07:03:10 (UTC)
Goto Top
Danke viel Mal. Hat perfekt funktioniert.