Criado um GPO para executar um arquivo em lote no desligamento de computadores do domínio XP - com o objetivo de excluir perfis de usuários antigos.
Para isso estou usando um aplicativo chamado DeleteProfiles da 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: # = Excluir perfis anteriores a # e /y remove solicitações de sim ou não)
:Exit
End
Funciona bem, mas aparece uma tela CMD no desligamento, com a saída do programa. Como faço para que isso desapareça?
O verdadeiro problema aqui é que os usuários podem fechar o programa, o que faz com que o script pare. Se não consigo fazer com que isso desapareça, gostaria pelo menos de fazer com que a tela não pudesse ser fechada.
Responder1
Como faço para que isso desapareça?
Você pode usar start
com a /b
opção:
start /b /Wait DeleteProfiles.exe /MIN:14 /Y
/B
- Inicie o aplicativo sem criar uma nova janela. Neste caso ^C será ignorado - deixando ^Break como a única forma de interromper a aplicação.
Fonte -começar
Leitura adicional
- Um índice AZ da linha de comando do Windows CMD
- começar- Inicie um programa, comando ou script em lote (abre em uma nova janela).