在Windows资源管理器中双击时是否可以在提升模式下运行wcript.exe?

时间:2019-03-08 08:36:25

标签: vbscript scripting windows-10 uac elevation

我目前有大量的VBS脚本,当在Windows资源管理器中双击时,它们是由wscript.exe运行的。这些脚本需要在UAC提升模式下运行,即默认情况下双击将不起作用。

一种解决方案是更改所有脚本,并使脚本自己运行,这种解决方案可以在很多地方找到,但是更改所有脚本是一件繁琐的工作。

因此,我目前正在考虑另一种解决方案,以更改Windows 10中的默认Shell Extension行为,以便在Windows资源管理器中双击vbs脚本时始终可以启动wscript.exe。问题是我目前找不到可以传递给wscript.exe来提升运行权限的命令行选项。

有没有可用的解决方案始终以提升模式调用wscript.exe?应该起作用的情况是用户可以在Windows资源管理器中双击.vbs文件,然后使用UAC高度对话框(如果在Windows中配置)自动提示

1 个答案:

答案 0 :(得分:1)

您可以使用Task Scheduler以管理员身份运行脚本,而不必每次都经过用户帐户控制(UAC)。

您可以使用runas动词以管理员身份运行脚本,但是用户必须在计算机上具有管理员权限才能执行此操作。

您可以在脚本中存储管理员凭据,但这将是纯文本且不安全。

运行提升的命令仅在具有本地管理员特权的计算机上有效。其他非管理员不能使用该脚本。