Предоставление пользователю локальных прав администратора для выполнения сценария VBS - PullRequest
0 голосов
/ 13 сентября 2018

В настоящее время я работаю над сценарием 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:'")

Но когда я запускаю скрипт как администратор, я не могу получить сопоставленную папку, но могу записать в реестр. Есть ли способ сделать обе задачи одним скриптом? Я не могу изменить разрешения, и одно требование состоит в том, что все должно быть сделано с помощью одного скрипта.

Заранее спасибо!

1 Ответ

0 голосов
/ 13 сентября 2018

Дисководы сопоставляются с токенами пользователей. Limited и Admin - это разные токены. Так что Z: не будет доступно, если вы запускаете от имени администратора. Так что используйте unc \\servername\sharename\folder\file.ext.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...