Сообщение об ошибке «Недопустимый корень в ключе реестра» при попытке чтения / записи ключа в пути HKLM реестра - PullRequest
0 голосов
/ 23 мая 2018

Я пробовал решение из " обновления реестра с использованием VBS ", но оно по-прежнему выдает то же сообщение об ошибке:

WshShell.RegWrite: неверный корень в разделе реестра

Вы должны изменить значение LegalNoticeText вместе с LegalNoticeCaption.В разделе реестра
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\
также находятся оба значения.Для этого случая (если компьютер не подключен к домену или групповая политика отключена) должен работать следующий скрипт.

Я пытаюсь сделать это в UFT 12.5 с использованием VBScript.

Среда:

  • UFT 12,5
  • Windows 2012 Server

1 Ответ

0 голосов
/ 23 мая 2018

Сохраните код, который выполняет шаги записи в реестр, в отдельном файле vbs и используйте следующий код для запуска его в качестве администратора из сценария UFT:

myVbsFilePath = "C:\temp\something.vbs"

Dim WShell : Set WShell = CreateObject("Shell.Application")    
WShell.ShellExecute "C:\Windows\system32\cscript.exe", """" & myVbsFilePath & """ /elevate", "", "runas", 1

WScript приписывает вам 'попытка сослаться на это потребует, чтобы vbscript выполнялся wscript.exe или cscript.exe, тогда как вместо этого вы пытаетесь запустить его из UFT, когда такие вещи, как WScript.FullName и WScript.ScriptFullName недоступны.

Возможно, вам придется изменить путь, указанный в cscript.exe в моем примере кода выше для вашей собственной системы.

...