2016-09-23 2 views
0

новый для VBS, в основном по критерию соответствия скрипту будет редактировать реестр, это то, что у меня есть до сих пор.VBS не вызывает объект regedit

For Each ObjProcessor In ColSettings 
If (ObjProcessor.AddressWidth = 64) Then 
    If FSO.FileExists("C:\Program Files (x86)\A\A Client\B\SelfService.exe") Then 
     strkey1 = WshShell.RegRead("HKLM\SOFTWARE\Wow6432Node\A\B\C\STORE0") 
     If (strkey1 = "AppGateway;https://A.net/C/B/Discovery;On;AppGateway") Then 
      Set objRegistry = GetObject("winmgmts:\\" & strComputer &"\root\default:StdRegProv") 
      strKeyPath = "SOFTWARE\Wow6432Node\A\B\C\" 
      strValueName = "STORE0" 
      objRegistry.DeleteValue HKEY_LOCAL_MACHINE, strKeyPath, strValueName 
      Call MsgBox("Test: " & strKeyPath) 
     End If 
    End If 
End If 
Next 

Таким образом, только функция MsgBox работает, разве objRegistry.DeleteValue. Я уже объявил objRegistry. Не могу понять, почему

+4

Убедитесь, что у пользователя есть разрешение на ключи реестра. –

+0

d0h lol ... не могу поверить, что я пропустил самую основную вещь. оцените это ... однако у меня есть большая проблема сейчас. – Farhan

ответ

3

У пользователя должен быть разрешение на ключи реестра. Согласно комментарию @Farhan, он узнал причину. Вводя ответ, так как это поможет другим людям, у которых есть похожие вопросы.

Смежные вопросы