Hallo liebe Community,
wie der Titel bereits schon sagt suche ich eine Möglichkeit, die genaue Anzahl an Unterschlüsseln aus der Registrierung zu lesen ohne dabei selber extrem hohe Zahlen auslesn zu lassen.
Das hier ist also keine Möglichkeit:
[autoit]For $i = 1 To 100
[/autoit][autoit][/autoit][autoit]Local $user = RegEnumKey ("HKU", $i)
[/autoit][autoit][/autoit][autoit]RegDelete("HKEY_USERS\"&$user&"\SOFTWARE\Citrix\ICA Client")
Next
Ich muss nämlich in einem anderen Schlüssel mehrere Tausend Unterschlüssel überprüfen und das auf mehreren Rechnern. Die Zahl der Schlüssel variiert hier stark und muss desshalb möglichst genau jedes mal wieder ausgelesen werden.
Dabei muss ich dann in den einzelnen Schlüsseln auch noch nach einem gewissen Wort suchen und wenn dieses dann vorhanden ist, diesen Schlüssel auch löschen.
Hier mein Ansatz:
[autoit]$i = 1
While 1
$var = RegEnumKey("HKCR", $i)
If @error <> 0 Then ExitLoop
If StringInStr ($var, "Citrix.ICAClient") Then RegDelete ($var)
$i += 1
WEnd
#Edit: Ich hatte vergessen zu erwähnen, dass mein Ansatz absolut nichts macht außer ein wenig CPU verbrauchen.
Danke schon einmal für eure Hilfe