Vbscript 如何提升vbs以删除注册表项

Vbscript 如何提升vbs以删除注册表项,vbscript,registry,Vbscript,Registry,这是错误的代码 WshShell.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\cFos\test\tvalue" 这是我的错误 错误:无法删除注册表项“HKLM\SOFTWARE\test”。 代码:800070005 来源:WshShell.RegDelete 我想我需要在Win Vista/7/8中禁用UAC,但我想知道是否有办法以管理员身份直接运行.vbs文件。因为我需要分发它,人们可能不喜欢禁用他们的UAC,有些人甚至认为如果我给出明确的指令来撤销他们

这是错误的代码

WshShell.RegDelete "HKEY_LOCAL_MACHINE\SOFTWARE\cFos\test\tvalue"
这是我的错误
错误:无法删除注册表项“HKLM\SOFTWARE\test”。
代码:800070005 来源:WshShell.RegDelete


我想我需要在Win Vista/7/8中禁用UAC,但我想知道是否有办法以管理员身份直接运行.vbs文件。因为我需要分发它,人们可能不喜欢禁用他们的UAC,有些人甚至认为如果我给出明确的指令来撤销他们的防御,这是恶意的

打开“开始”菜单并键入
cmd
。出现命令提示符时,右键单击它并选择“以管理员身份运行”。您可以使用cscript.exe或wscript.exe从提升的命令提示符运行脚本

要从快捷方式运行脚本,请右键单击桌面并选择“新建”>“快捷方式”。它将提示您输入程序的位置。键入以下内容:

runas/noprofile/savecred/user:localmachinename\administrator cscript.exe“C:\path\to\script.vbs


单击下一步。为快捷方式输入任意名称,然后单击“完成”。

使用下面的命令行创建一个新的快捷方式文件

runas /profile /user:administrator cscript myscript.vbs
或者

然后,只需双击快捷方式文件,即可使用管理员帐户执行脚本

快捷方式每次都会提示输入管理员密码。如果您想让它完全自动化,请使用下面的命令行

runas /profile /savecred /user:administrator cscript myscript.vbs

它将提示输入密码,但只提示一次。下次运行时,它不会再次提示。

您不会禁用UAC。您要求具有管理员权限的人员运行VBScript。如果你需要管理权,你应该要求他们。如果您可以在没有许可的情况下执行此操作,对安全性没有多大影响,对吗?右键单击->“以管理员身份运行”@CodyGray,上下文选项仅对可执行文件显示。这对脚本文件不起作用。发生错误时,让脚本使用
RUNAS.EXE
程序重新运行,以管理员身份执行
CSCRIPT.EXE
。为脚本添加一个标记参数,以避免出现无限循环,即使在使用Administrator运行时也会发生错误。@Jay抱歉,但我不知道如何执行此操作。我希望脚本在双击时删除注册表项。难道不可能实现吗?
runas /profile /savecred /user:administrator cscript myscript.vbs