Сетевое использование сопоставляет неправильному пользователю в Windows
У меня есть пакетный скрипт, который мне нужно запустить с повышенными правами (запуск служб и т. Д.). Этот скрипт также делает net use g: \\network\path
, Но поскольку я запускаю командный файл как администратор, подключенные диски доступны только в cmd.exe с правами администратора. Но мне нужно, чтобы он был доступен в Проводнике, доступном из моей учетной записи обычного пользователя.
Как мне этого добиться?
1 ответ
Предполагая, что вы не входите в домен
Создайте файл с именем "login.bat", содержащий следующую команду.NET use g: \\foo\bar Вы можете сохранить это в профиле пользователя (например, c: \users\username\documents)
В разделе свойств учетной записи укажите "Сценарий входа в систему" в разделе "Профиль пользователя" в папке c:\users\username\documents\login.bat. Это может быть найдено следующим образом.
Предполагая Windows 7
1) Нажмите Пуск
2) Щелкните правой кнопкой мыши компьютер
3) Нажмите "Управление"
4) Выберите Локальные пользователи и группы в разделе "Управление компьютером".
5) Выберите пользователей
6) Дважды щелкните по пользователю, к которому вы хотите добавить скрипт / изменить
7) Нажмите на вкладку профиля
8) Введите необходимую информацию в текстовое поле "Logon script:".
Примечание
Причина, по которой диск отображался только в командной строке, заключается в том, что экземпляр работал в режиме "Администратор", а сетевые диски отображаются в "HKCU\Network" для каждого экземпляра входа в систему для каждой учетной записи.
Если вам требуется, чтобы определенные приложения запускались с правами администратора для определенной учетной записи пользователя, вы можете вместо этого просмотреть разрешения учетной записи, поскольку все запущенные приложения будут работать с уровнем привилегий текущего пользователя, если только система не будет вызвана первой.