Мне нужно удалить значение реестра после запуска программы.Итак, для этого я написал небольшой скрипт:
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, ключ не удаляется.И я понятия не имею, почему ... Любые советы или идеи очень ценятся.