vbscript - 向用户授予本地管理员权限以执行 VBS 脚本
问题描述
我目前正在开发一个 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
。
推荐阅读
- swift - 如何访问文本字段中的文本
- python - 如何使不和谐机器人能够多次播放 youtube 音频 (discord.py)
- java - 在执行期间向 JPanel 添加行
- xcode - Xcode Localization 中相同语言的两个选项,可供选择
- pytorch - AttributeError:模块“火炬”没有属性“设备”
- c++ - OpenGL 在多边形上绘制奇怪的线条
- ruby-on-rails - 具有自定义属性的 Rails JSON API 序列化程序
- python - 根据索引值的条件在 Pandas DataFrame 中选择行
- jenkins - 如何欺骗詹金斯认为所有分支都已经在多分支管道中运行?
- php - 在stackoverflow上解释/users/uid/name