授予用户本地管理员权限以执行 VBS 脚本
Granting local adminstrator permissions to a user for executing a VBS script
我目前正在开发一个 LogOn VBScript,它必须将文件从一个目的地复制到另一个目的地。在开始复制之前,我必须设置 2 个注册表项。其中一个在 HKEY_CURRENT_USER 中,另一个在 HKEY_LOCAL_MACHINE 中。由于用户的权限,我可以将注册表项写入 HKEY_CURRENT_USER,但不能写入 HKEY_LOCAL_MACHINE。接下来是我必须从映射的共享文件夹中读取(例如映射到 'Z:')。如果我 运行 在我的计算机上本地脚本,我可以像这样获取映射的共享文件夹:
Set colDrives = objWMIService.ExecQuery _
("SELECT * FROM Win32_LogicalDisk WHERE DeviceID = 'Z:'")
但是当我运行以管理员身份运行脚本时,我无法获取映射的文件夹,但我可以写入注册表。有什么办法可以用一个脚本完成这两项任务吗?
我无法更改权限,一个要求是所有事情都必须用一个脚本完成。
提前致谢!
驱动器映射到用户令牌。 Limited 和 Admin 是不同的代币。因此,如果 运行 作为管理员,Z: 将不可用。所以使用 unc \servername\sharename\folder\file.ext
.
我目前正在开发一个 LogOn VBScript,它必须将文件从一个目的地复制到另一个目的地。在开始复制之前,我必须设置 2 个注册表项。其中一个在 HKEY_CURRENT_USER 中,另一个在 HKEY_LOCAL_MACHINE 中。由于用户的权限,我可以将注册表项写入 HKEY_CURRENT_USER,但不能写入 HKEY_LOCAL_MACHINE。接下来是我必须从映射的共享文件夹中读取(例如映射到 'Z:')。如果我 运行 在我的计算机上本地脚本,我可以像这样获取映射的共享文件夹:
Set colDrives = objWMIService.ExecQuery _
("SELECT * FROM Win32_LogicalDisk WHERE DeviceID = 'Z:'")
但是当我运行以管理员身份运行脚本时,我无法获取映射的文件夹,但我可以写入注册表。有什么办法可以用一个脚本完成这两项任务吗? 我无法更改权限,一个要求是所有事情都必须用一个脚本完成。
提前致谢!
驱动器映射到用户令牌。 Limited 和 Admin 是不同的代币。因此,如果 运行 作为管理员,Z: 将不可用。所以使用 unc \servername\sharename\folder\file.ext
.