Registry-OP per Skript - Zweig mit bestimmtem Inhalt löschen
Hallo Kollegen,
hier noch ein unschöne Aufgabe zum Wochenende. Wir nutzen Outlook 2010 und wollen ein Mail-Konto bei allen Usern in Rente schicken. Da über GPOs und .prf-Dateien sowas leider nicht geht, bleibt nur der Schritt, die Registry um den Konteneintrag zu erleichtern. Allerdings ist der genaue Pfad unbekannt, der Inhalt jedoch bekannt.
Wie müsste eine Batch für ein Anmeldeskript lauten, die ich auf den Registryzweig HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles loslasse und die alle Unterzweige durchparst und genau den löscht, unter dem sie den String POP3 findet?
Bin nervlich schon ein wenig runter und finde dazu keinen brauchbaren Ansatz.
hier noch ein unschöne Aufgabe zum Wochenende. Wir nutzen Outlook 2010 und wollen ein Mail-Konto bei allen Usern in Rente schicken. Da über GPOs und .prf-Dateien sowas leider nicht geht, bleibt nur der Schritt, die Registry um den Konteneintrag zu erleichtern. Allerdings ist der genaue Pfad unbekannt, der Inhalt jedoch bekannt.
Wie müsste eine Batch für ein Anmeldeskript lauten, die ich auf den Registryzweig HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles loslasse und die alle Unterzweige durchparst und genau den löscht, unter dem sie den String POP3 findet?
Bin nervlich schon ein wenig runter und finde dazu keinen brauchbaren Ansatz.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 184495
Url: https://administrator.de/contentid/184495
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
13 Kommentare
Neuester Kommentar
Hi,
Vorschlag: Wenn du erst mal von Hand in der Konsole folgendes eingibst:
und dir die Textdatei mal vornimmst, wirst du sicher den passenden Subkey mit dem entsprechenden Wert finden, den du dann gezielt z. B. mit
REG DELELET "Key" /v "Wert" /F
allein löschen kannst.
REG DELETE /? erläutert und hat Beispiele parat.
Gruß
Vorschlag: Wenn du erst mal von Hand in der Konsole folgendes eingibst:
REG QUERY "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles" /s > irgendwohin.txt
und dir die Textdatei mal vornimmst, wirst du sicher den passenden Subkey mit dem entsprechenden Wert finden, den du dann gezielt z. B. mit
REG DELELET "Key" /v "Wert" /F
allein löschen kannst.
REG DELETE /? erläutert und hat Beispiele parat.
Gruß
Ich verstehe nur Bahnhof. Welchen Text fügst du ein? Die Ausgabe von REG QUERY?
Moin,
Wasn hier los?
@ ollidolli:
Jetzt komm schon, endlich mal wieder einer, der die bude auf trapp bringt und dann verpieseln?
Wir wollen alle doch nir spielen...
@ dww:
Schau dir mal dieses beispiel an.
Zeile 8
Gruss
Wasn hier los?
@ ollidolli:
Jetzt komm schon, endlich mal wieder einer, der die bude auf trapp bringt und dann verpieseln?
Wir wollen alle doch nir spielen...
@ dww:
Schau dir mal dieses beispiel an.
Zeile 8
08.
for /f "tokens=2 delims=x" %%a in ('reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" ^|find "VersionMin"') do set reader=%%a
for /f "tokens=2 delims=x" %%a in ('reg query "HKLM\SOFTWARE\Adobe\Acrobat Reader\9.0\Installer" ^|find "VersionMin"') do set reader=%%a
Gruss
Salve,
Ich würde es so aufdröseln...
Darunter sind irgendwelche Pop3 Schlüssel/Werte whatever..
incl. !reg exe bla version usw.
und wenn das gut aussieht, dann ab dafür - wobei ich eher dazu tendieren würde - wenns denn immer das gleiche Konto/email oder Provider ist - den rauszuwerfen unabhängig von Popo³
Gruß
edit:
hab mal ein Leherzeichen gebraucht und hier abmontiert
/edit
Ich würde es so aufdröseln...
>reg query "hkcu\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\"
liefert ja alle ProfileDarunter sind irgendwelche Pop3 Schlüssel/Werte whatever..
incl. !reg exe bla version usw.
for /f "delims= eol=!" %a in ('reg query "hkcu\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\"') do reg query "%a" /s |find /i "pop3" && echo reg delete "%a">>e:\demo.ini
und wenn das gut aussieht, dann ab dafür - wobei ich eher dazu tendieren würde - wenns denn immer das gleiche Konto/email oder Provider ist - den rauszuwerfen unabhängig von Popo³
Gruß
edit:
hab mal ein Le
/edit
Hallo T-Mo!
Guter Ansatz (wenn dann das Leerzeichen nach dem "NT" weg ist ) ...
Soll nicht tatsächlich "name" und alles unterhalb (aus DWWs Beispiel) entfernt werden, könnte das noch bis zum minimal-invasiven Eingriff hin erweitert werden:
- die Behübschungen mit "
Optimierer würden vielleicht zumindest noch Ehrenrunden verhindern:
Grüße
bastla
Guter Ansatz (wenn dann das Leerzeichen nach dem "NT" weg ist ) ...
Soll nicht tatsächlich "name" und alles unterhalb (aus DWWs Beispiel) entfernt werden, könnte das noch bis zum minimal-invasiven Eingriff hin erweitert werden:
for /f "delims=" %a in ('reg query "hkcu\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\"') do @for /f "delims=" %b in ('reg query "%a\" 2^>nul') do @for /f "delims=" %c in ('reg query "%b\" 2^>nul') do @reg query "%c\" /s 2>nul|findstr /i /c:"POP3 Server">nul && @echo reg delete "%c"
@
" und "2> nul
" wären für ein Logon-Script natürlich entbehrlich ...Optimierer würden vielleicht zumindest noch Ehrenrunden verhindern:
for /f "delims=" %a in ('reg query "hkcu\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\"') do @if not defined Done for /f "delims=" %b in ('reg query "%a\" 2^>nul') do @if not defined Done for /f "delims=" %c in ('reg query "%b\" 2^>nul') do @if not defined Done reg query "%c\" /s 2>nul|findstr /i /c:"POP3 Server">nul && @(echo reg delete "%c" & set "Done=true")
bastla