Myślałem, że to będzie łatwe, ale najwyraźniej nikt tego nie robi ... Próbuję sprawdzić, czy istnieje klucz rejestru. Nie obchodzi mnie, czy są w nim jakieś wartości, takie jak (domyślne).Sprawdź, czy istnieje klucz rejestru
To jest to, czego próbowałem.
Set objRegistry = GetObject("winmgmts:\\.\root\default:StdRegProv")
objRegistry.GetStringValue &H80000003,".DEFAULT\Network","",regValue
If IsEmpty(regValue) Then
Wscript.Echo "The registry key does not exist."
Else
Wscript.Echo "The registry key exists."
End If
Chcę tylko wiedzieć, czy istnieje HKEY_USERES \ .DEFAULT \ .Network. Wszystko, co znajduję podczas wyszukiwania, wydaje się omawiać manipulowanie nimi i zakłada, że klucz istnieje, ponieważ jest magicznie stworzony, jeśli nie jest.
W przeciwieństwie do VBA, 'On Error Goto {etykieta}' nie działa w VBScript, ale można użyć 'On Error Resume Next' i odczytać' err' obiektu przez 'err.Number' lub 'err.Description' – AutomatedChaos
To nie dostanie tego, czego potrzebuję. Muszę wiedzieć, czy klucz istnieje. Nie wartość: para danych. Testowanie z domyślną wartością "" byłoby w porządku. Jednak podana kopia/wklej, którą można łatwo znaleźć w wyszukiwaniu, nie rozróżnia, czy wartość istnieje, jest pusta lub ma wartość null. Muszę wiedzieć, czy tylko klucz istnieje. – MTeck