Я пытаюсь избавиться от всех подключенных вручную сетевых дисков на всех рабочих станциях в моем домене. Я хочу, чтобы сопоставленные диски нашего конечного пользователя отображались исключительно через GPO (GPO уже есть).
Я пытаюсь написать скрипт, который будет:
- Разархивируйте все сетевые диски при входе пользователя
- Запустите
gpupdate /f
чтобы переназначить диски на основе примененного объекта групповой политики.
Я планирую применить эту политику сценариев входа в систему только на несколько недель, пока не смогу проверить, что все подключенные вручную диски исчезли.
Вот содержимое моего пакетного скрипта:
REM Delete all mapped drives
net use * /del /y
REM force a group policy update to map all drives according to GPO's.
gpupdate /force
REM create a directory to verify the script is actually running.
mkdir %USERPROFILE%\test
Я поместил этот скрипт в каталог NETLOGON на контроллере домена. Сценарий запускается так, как задумано, если он запускается вручную из этого каталога. Однако при применении в качестве сценария входа в систему команда net use /delete /yes
не работает. Я проверил, что скрипт действительно выполняется во время входа в систему с помощью mkdir %USERPROFILE%\test
.
Я даже пытался перенаправить вывод первой команды net use * /del /y > result.txt
и вывод получился как
"В списке нет записей"
Есть ли какая-то причина, по которой мой скрипт работает, когда я запускаю его вручную, а не как скрипт входа?
Сервер: Windows 2012R2
Хост: Windows 10