Скрипт для обновления фонового сопоставления дисков с помощью объекта групповой политики - PullRequest
0 голосов
/ 06 ноября 2019

Мне нужна помощь для создания сценария для обновления сетевого сопоставленного диска в фоновом режиме, когда компьютер может пропинговать серверы.

Сопоставление дисков принудительно задается GPO и отличается для каждой группы.

Теперьмой код просто запустить Gpupdate / force. Недостаток этого сценария заключается в том, что пользователь должен видеть POP-UP cmd до тех пор, пока GPupdate не будет успешным. И, как мы знаем, gpupdate нужен долго. ниже находится мой script.bat, помещенный в папку автозагрузки.

@setlocal enableextensions enabledelayedexpansion
@echo off
echo ***DO NOT CLOSE THIS WINDOW***
set ipaddr=idfs01
set oldstate=neither
:loop
set state=down
for /f "tokens=5,7" %%a in ('ping -n 1 !ipaddr!^| find "TTL="') do (
set state=up
)
if not !state!==!oldstate! (
set oldstate=!state!
)
if not !state!==!oldstate! (
set oldstate=!state!
)
if !state!==up (
cd c:\Windows\System32
Gpupdate /force
) else (
ping -n 2 127.0.0.1 >nul: 2>nul:
goto :loop
)
endlocal

Цель состоит в том, чтобы убедиться, что подключенный диск зеленый и может открываться на ПК после подключения к сети. Теперь нам нужно нажать на привод вручную, чтобы значок изменился на зеленый.

открытый проводник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...