1

Создан объект групповой политики для запуска пакетного файла при завершении работы для компьютеров домена XP с целью удаления старых пользовательских профилей.

Для этого я использую приложение под названием DeleteProfiles от OptimumX.

cd C:\
if exist "Program Files (x86)" GOTO Exit (Checks if XP or not)
if exist DeleteProfiles GOTO COMMAND

:CopyDeleteProfiles
md DeleteProfiles
copy /Y \\SomeShare\SomeFolder\DeleteProfiles\DeleteProfiles.exe 
C:\DeleteProfiles\

:COMMAND
pushd C:\DeleteProfiles\
start /Wait DeleteProfiles.exe /MIN:14 /Y  

(/Min: # = Удалить профили старше # и /y удаляет запросы да или нет)

:Exit
End

Работает нормально, но при выключении появляется экран CMD с выводом программы. Как мне заставить его уйти?

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

1 ответ1

0

Как мне заставить его уйти?

Вы можете использовать start с параметром /b :

start /b /Wait DeleteProfiles.exe /MIN:14 /Y

/B - Запустить приложение без создания нового окна. В этом случае ^ C будет игнорироваться, оставляя ^ Break единственным способом прервать приложение.

Источник - начало


Дальнейшее чтение

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