Hallo zusammen
Ich würde gerne alle Registry Einträge die mit MyPrint anfangen dynamisch löschen. Hier liegen diese Einträge, aber auch andere Drucker die erhalten bleiben sollen.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\MyPrintxx001
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\MyPrintxx00n
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\Microsoft XPS Document Writer
Wie kann ich sozusagen ein Wildcard löschen absetzen auf MyPrint? Ich habe einiges zum Thema gefunden, bin aber an der Adaption der Scripts gescheitert...
AutoIt
$sRegPath = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers\'
$sSearch = 'MyPrint'
_RegDelSearch($sRegPath,$sSearch,'')
Func _RegDelSearch($sRegPath,$sSearch,$Key)
Local $i = 0 ,$sKey, $RegRead
While True
$i += 1
$sKey = RegEnumKey($sRegPath, $i)
If $sKey = '' Then ExitLoop
$RegRead = RegRead($sRegPath & $sKey, $Key)
If $RegRead = '' Then ContinueLoop
If $RegRead = $sSearch Then
MsgBox(4096, "Test", $sSearch, 10)
RUNWAIT (@COMSPEC & ' /c eventcreate /t error /so My_SCRIPT /id 100 /l application /d "Deleted Items: ' & $sRegPath & $sKey & ' ..."',"",@SW_HIDE)
RegDelete($sRegPath & $sKey)
EndIf
WEnd
EndFunc
Alles anzeigen
Bin wohl etwas eingerostet..
Danke euch,
Surfy