Interessant... Ich habe gerade herausgefunden, dass Scite scheinbar nicht mehr auf den Stdout Stream von Autoit zugreift wenn das Script Adminrechte hat. Jetzt gibt es zwei Alternativen, probier mal bitte beides aus:
Ohne Adminrechte:
Spoiler anzeigen
$i = 1
[/autoit] [autoit][/autoit] [autoit]While True
$sKey = RegEnumKey("HKCR", $i)
If @error > 0 Then
ConsoleWrite('!' & $i & ' ' & @error & @LF)
ExitLoop
EndIf
If @error < 0 Then
MsgBox(16, 'ERROR', 'i = ' & $i & @CRLF &'Hier schon gescheitert!')
Exit (0)
EndIf
If StringInStr($sKey, "Citrix.ICAClient") Then
ConsoleWrite('!' & "HKCR\" & $sKey & @CRLF)
Else
ConsoleWrite($i & ': ' & $sKey & @CRLF)
EndIf
$i += 1
WEnd
Mit Adminrechten:
Spoiler anzeigen
#RequireAdmin
$i = 1
$hLogFile = FileOpen(@ScriptDir & "\log.txt", 2)
[/autoit] [autoit][/autoit] [autoit]While True
$sKey = RegEnumKey("HKCR", $i)
If @error > 0 Then
FileWrite($hLogFile, '!' & $i & ' ' & @error & @LF)
ExitLoop
EndIf
If @error < 0 Then
MsgBox(16, 'ERROR', 'i = ' & $i & @CRLF &'Hier schon gescheitert!')
ExitLoop
EndIf
If StringInStr($sKey, "Citrix.ICAClient") Then
FileWrite($hLogFile, '!' & "HKCR\" & $sKey & @CRLF)
Else
FileWrite($hLogFile, $i & ': ' & $sKey & @CRLF)
EndIf
$i += 1
WEnd
FileClose($hLogFile)
ShellExecute(@ScriptDir & "\log.txt")
Hier wird alles in eine Logdatei geschrieben.