Сетевое использование сопоставляет неправильному пользователю в 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" для каждого экземпляра входа в систему для каждой учетной записи.

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

Другие вопросы по тегам