Tôi nghĩ điều này sẽ dễ dàng, nhưng dường như không ai làm điều đó ... Tôi đang cố gắng xem liệu khóa đăng ký có tồn tại hay không. Tôi không quan tâm nếu có bất kỳ giá trị bên trong của nó như (Mặc định).Kiểm tra xem khóa đăng ký có tồn tại không?
Đây là những gì tôi đã cố gắng.
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
Tôi chỉ muốn biết nếu HKEY_USERES \ .DEFAULT \ .Network tồn tại. Bất cứ điều gì tôi tìm thấy khi tìm kiếm chủ yếu là dường như để thảo luận về thao tác chúng và khá nhiều giả định chìa khóa không tồn tại kể từ khi nó được tạo ra một cách kỳ diệu nếu nó không.
Ngược lại với VBA, 'Lỗi trên Goto {label}' không hoạt động trên VBScript, nhưng bạn có thể sử dụng 'On Error Resume Next' và đọc đối tượng' err' bằng 'err.Number' hoặc 'err.Description' – AutomatedChaos
Điều này không nhận được những gì tôi cần. Tôi cần phải biết nếu chìa khóa tồn tại. Không phải cặp Giá trị: Dữ liệu. Thử nghiệm dựa trên giá trị mặc định "" sẽ ổn. Tuy nhiên, bản sao/dán bạn đã cung cấp dễ tìm thấy trong tìm kiếm không phân biệt giá trị tồn tại hay không, trống hoặc không có giá trị. Tôi cần phải biết nếu chỉ có chìa khóa tồn tại. – MTeck