У меня есть пакет, который запускается с правами администратора на машине с Windows 7. Этот пакет должен запустить другой пакет, который должен получить доступ к подключенному сетевому диску. Однако сетевые диски отображаются только для неадминистративной части вошедшего в систему пользователя. Поскольку второй пакет не требует прав администратора, я бы хотел, чтобы он запускался как ограниченный пользователь, и это позволит ему получить доступ к подключенным дискам. Есть ли способ сделать это?
Чтобы прояснить то, что я хочу, я хотел бы получить следующий поток:
Вы можете использовать команду 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" запустит командный файл для другого пользователя.