У меня есть пакетный скрипт, который мне нужно запустить с повышенными правами (запуск служб и т.д.). Этот скрипт также использует net use g: \\network\path . Но поскольку я запускаю командный файл как администратор, подключенные диски доступны только в cmd.exe с правами администратора. Но мне нужно, чтобы он был доступен в Проводнике, доступном из моей учетной записи обычного пользователя.

Как мне этого добиться?

1 ответ1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .