Es wurde eine Gruppenrichtlinie erstellt, um beim Herunterfahren von XP-Domänencomputern eine Batchdatei auszuführen – mit dem Ziel, alte Benutzerprofile zu löschen.
Hierzu verwende ich eine Anwendung namens DeleteProfiles von 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: # = Profile löschen, die älter sind als # und /y entfernt Ja- oder Nein-Eingabeaufforderungen)
:Exit
End
Es funktioniert einwandfrei, aber beim Herunterfahren wird ein CMD-Bildschirm mit der Ausgabe des Programms angezeigt. Wie kann ich diesen Bildschirm ausblenden?
Das eigentliche Problem besteht darin, dass Benutzer das Programm schließen können, wodurch das Skript angehalten wird. Wenn ich das nicht beheben kann, möchte ich zumindest dafür sorgen, dass der Bildschirm nicht geschlossen werden kann.
Antwort1
Wie kann ich es verschwinden lassen?
Sie können start
mit der /b
Option verwenden:
start /b /Wait DeleteProfiles.exe /MIN:14 /Y
/B
- Anwendung starten, ohne ein neues Fenster zu erstellen. In diesem Fall wird ^C ignoriert, sodass ^Break die einzige Möglichkeit ist, die Anwendung zu unterbrechen.
Quelle -Start
Weitere Informationen
- Ein AZ-Index der Windows CMD-Befehlszeile
- Start- Starten Sie ein Programm, einen Befehl oder ein Batch-Skript (wird in einem neuen Fenster geöffnet).