Не могу удалить значение ключа реестра после Sleep на Win10 - PullRequest
0 голосов
/ 22 мая 2018

Мне нужно удалить значение реестра после запуска программы.Итак, для этого я написал небольшой скрипт:

On Error Resume Next
Const HKEY_CURRENT_USER = &H80000001

Set wshShell = CreateObject("WScript.Shell")
strComputer = "."

Set objRegistry=GetObject("winmgmts:\\" & _
strComputer & "\root\default:StdRegProv")

strKeyPath = "Software\Microsoft\SQL Server Management Studio\14.0"
strValueName = "UserFeedbackOptIn"

wshShell.Run("""%PROGRAMFILES(x86)%\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\Ssms.exe""")

wshShell.Sleep 3*60*1000
objRegistry.DeleteValue HKEY_CURRENT_USER, strKeyPath, strValueName
Set wshShell = Nothing

Проблема в том, что "wshShell.Sleep".После некоторого расследования я обнаружил, что 3 минуты - это то, что работает для этой задачи.

Но , это работает только на Win7.Когда тот же скрипт выполняется на Win10, ключ не удаляется.И я понятия не имею, почему ... Любые советы или идеи очень ценятся.

...