Anzeige

Am Puls von Microsoft

Anzeige

[gelöst] Systemprogramme Tasks entfernen mit Hilfe von reg query Befehlen und schtasks Befehl

Status
Dieses Thema wurde gelöst! Lösung ansehen…

edv.kleini

Win11 Registry-Fummler
Hallo @skorpion68

Du hast mir ja schon mal bei einem ähnlichen Problem so toll helfen können.

Ich hoffe auch diesmal auf Deine Mithilfe.

Problemstellung

Unter den Registry-Pfaden

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\MicrosoftEdgeUpdateTaskMachineCore{4F3AF12C-A3E4-4EA5-A2A3-A0358801B589}

und

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\MicrosoftEdgeUpdateTaskMachineUA{FC4BF587-8249-42F8-98B6-3742DE0457F5}

sind ja die Tasks für die MS Edge Aktualisierung eingetragen.

Wichtig ist: Der Wert in den geschweiften Klammern variiert ja von Computer zu Computer.

Ich möchte mit den Zeilen

for /f "tokens=3" %%l in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree" /S /V "MicrosoftEdgeUpdateTaskMachineCore*{"^|findstr "MicrosoftEdgeUpdateTaskMachineCore*"') do set variable1=%%l

for /f "tokens=3" %%m in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree" /S /V "MicrosoftEdgeUpdateTaskMachineUA*{"^|findstr "MicrosoftEdgeUpdateTaskMachineUA*"') do set variable2=%%m

zwei Variablen setzen, die den Inhalt der geschweiften Klammern wiedergeben.

Ziel ist halt in einer Batch-Datei mit den Befehlen:

schtasks /delete /TN MicrosoftEdgeUpdateBrowserReplacementTask /F

schtasks /delete /TN MicrosoftEdgeUpdateTaskMachineCore{%Variable1%} /F

schtasks /delete /TN MicrosoftEdgeUpdateTaskMachineUA{%Variable2%} /F

die Microsoft Edge basierten geplanten Tasks zu löschen.

Die vollen Zeilen angegeben... dann funktioniert das natürlich.

schtasks /delete /TN MicrosoftEdgeUpdateTaskMachineCore{4F3AF12C-A3E4-4EA5-A2A3-A0358801B589} /F

schtasks /delete /TN MicrosoftEdgeUpdateTaskMachineUA{FC4BF587-8249-42F8-98B6-3742DE0457F5} /F

Aber wie gesagt: Die Werte in den geschweiften Klammern variieren von Computer zu Computer!

Scheitern tut das nur an der for f tokens Zeile

Das kriege ich mal wieder nicht so ganz hin.

Wäre nett wenn Du mir helfen würdest!

Danke

Und hier bitte keine Fragen warum ich das tue!

Natürlich kann man auch über die Aufgabenplanung auf jedem Computer einzeln diese Tasks entfernen.

Aber mir geht es wie immer um eine Automatisierung des Ganzen...

Gruß

Jürgen Klein
 
Anzeige
Ich möchte mit den Zeilen
...
zwei Variablen setzen, die den Inhalt der geschweiften Klammern wiedergeben.
Die Werte würde ich wie folgt auslesen:
Code:
for /f "tokens=3" %%l in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\MicrosoftEdgeUpdateTaskMachineCore" /v id') do set variable1=%%l

for /f "tokens=3" %%m in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\MicrosoftEdgeUpdateTaskMachineUA" /v id') do set variable2=%%m

Und die Tasks dann wie folgt löschen:
Code:
schtasks /delete /TN MicrosoftEdgeUpdateTaskMachineCore%Variable1% /F

schtasks /delete /TN MicrosoftEdgeUpdateTaskMachineUA%Variable2% /F
 
War wohl mein Fehler...sorry
Ich habe Dir noch kein Bild des Registry-Hives reingestellt_
So sehen jedenfalls die Zeilen aus.
Die Werte in den geschweiften Klammern stimmen mit den Werten in der Aufgabenplanung 1 zu 1 überein.
1685006629775.png



1685006799501.png



Naja jedenfalls findet er so die Registry Hives aus Beitrag 2 nicht!
Aber schon mal tausend und einen Dank für Deine Mühe!
 
So habe ich das dann gemacht damit es "still" (im silent mode) passiert:

Get-ScheduledTask MicrosoftEdge* | Unregister-ScheduledTask -Confirm:$False
 
Status
Dieses Thema wurde gelöst! Lösung ansehen…
Anzeige
Oben