Назад | Перейти на главную страницу

Может ли пакетный запуск от имени администратора запустить другой пакет от имени ограниченного пользователя?

У меня есть пакет, который запускается с правами администратора на машине с Windows 7. Этот пакет должен запустить другой пакет, который должен получить доступ к подключенному сетевому диску. Однако сетевые диски отображаются только для неадминистративной части вошедшего в систему пользователя. Поскольку второй пакет не требует прав администратора, я бы хотел, чтобы он запускался как ограниченный пользователь, и это позволит ему получить доступ к подключенным дискам. Есть ли способ сделать это?

Чтобы прояснить то, что я хочу, я хотел бы получить следующий поток:

  1. Пользователь эран входит в ПК. эран является локальным администратором.
  2. эран бежит b1.bat как администратор.
  3. b1.bat бежит b2.bat с участием эранограниченные учетные данные пользователя (как? вот что я спрашиваю ...)
  4. b2.bat получает доступ к некоторым подключенным дискам, к которым теперь есть доступ.

На всякий случай непонятна причина проблемы ...

Вы можете использовать команду runas. Проверять, выписываться runas /? или Microsoft runas для получения дополнительной информации. Поместите это в свой файл b1.bat.

runas /noprofile /user:username@domain.local "C:\batch\b2.bat"

Кредит здесь


Если это не сработает, вы можете сопоставить диск в файле b2.bat. Добавить net map z: \\server\share. Затем продолжайте с net use z: /d

Создайте запланированную задачу как user2. Пользователь1 выполняет запланированную задачу, которая настроена для запуска в контексте пользователя2. schtasks - это интерфейс для запуска из командной строки.

"schtasks / Run / TN taskname" запустит командный файл для другого пользователя.