daswombat1993
Goto Top

Sichtbares Ausführen einer BAT-Datei mittels GPOs

Hallo Liebe Administratoren,

das ist mein erster Post in diesem Forum also bitte Ich um etwas Nachsicht.

Ich wende mich mit folgendem Problem an euch:

Ich würde gerne alle unsere Rechner um 22:00 automatisch herunterfahren.
Jedoch sollen Mitarbeiter welche um diese Zeit noch arbeiten die möglichkeit haben den Vorgang abzubrechen.
Ich habe für diesen Zweck eine kleine BAT-Datei geschrieben welche das mittels "Choice" abfragen und einer automatischen auswahl nach 30min ohne Eingabe ermöglicht.
Diese arbeitet einwandfrei so wie ich mir das vorstelle.

Nun möchte Ich diese Datei natürlich nicht auf allen unseren 200 Clients Händisch in die geplanten Tasks einfügen sondern mittels GPO aussenden.

Ich habe dafür die BAT-Datei zu den andern Scripts in den Ordner "NETLOGON" gelegt. Danach eine Computerrichtlinie erstellt: Computerkonfiguration\Einstellungen\Systemsteuerungseinstellungen\Geplante Tasks\Geplante Task.
Dort habe ich als Aktion "Aktualisieren" gewählt, Bei "Ausführen" den Pfad zur BAT-Datei angegeben und einen Zeitplan hinterlegt.

Die BAT-Datei wird nun auch zur richtigen Zeit automatisch am Client ausgeführt, jedoch ohne des sich eine Bash öffnet.
somit schaltet sich der Computer zwar nach 30min durch die Sandartantwort ab, jedoch kann die Aktion leider auch nicht abgebrochen werden.

Aber genau um diese möglichkeit geht es mir bei diesem Unterfangen. Habe leider bis jetzt keine möglichkeit gefunden die Bash zu öffnen und nicht nur im Hintergrund auszuführen. Ich bitte um eure Hilfe!

Mein System:

Domain Controller (AD, GPOs): Windows Server 2008R2
Clients: Windows 7 SP1 + Teilweise Windows 10

Die BAT-Datei:

@ECHO off
@color 4A
@mode con lines=40 cols=100

@CHOICE /N /C:21 /T:1800 /D:1 /M "Der Computer wird in 30min Heruntergefahren, wollen Sie Weiterarbeiten? (Nein=1)(JA=2)"  
IF ERRORLEVEL 2 GOTO shutdown
IF ERRORLEVEL 1 GOTO weiter

:shutdown
ECHO.
ECHO.
ECHO.
ECHO DER COMPUTER WIRD IN 5 MINUTEN HERUNTERGEFAHREN!
ECHO.
ECHO.
ECHO.
@shutdown /s /t 300
@CHOICE /N /C:21 /M "Der Computer wird in 5min Heruntergefahren, wollen Sie Weiterarbeiten? (Nein=1)(JA=2)"  

IF ERRORLEVEL 2 GOTO end
IF ERRORLEVEL 1 GOTO rettung

:weiter
ECHO.
ECHO.
ECHO.
ECHO VIEL SPASS BEIM WEITERARBEITEN!
ECHO.
ECHO.
ECHO.
GOTO end

:rettung
@shutdown /a
ECHO.
ECHO.
ECHO.
ECHO VIEL SPASS BEIM WEITERARBEITEN!
ECHO.
ECHO.
ECHO.

:end
@PAUSE 

DANKE IM VORAUS!!!

Content-ID: 314584

Url: https://administrator.de/contentid/314584

Ausgedruckt am: 08.11.2024 um 16:11 Uhr

DerWoWusste
Lösung DerWoWusste 07.09.2016 aktualisiert um 10:57:01 Uhr
Goto Top
Moin.

Nutze im Task als ausführendes Konto den derzeitig angemeldeten Nutzer, die Option hast du.
evgkop
evgkop 07.09.2016 um 10:58:49 Uhr
Goto Top
Hi!

Was steht bei dir in "Geplante Task\Allgemein\Beim Ausführen der Aufgabe folgendes Benutzerkonto verwenden" ??? Ein bestimmter User???

Gruß

evgkop
emeriks
emeriks 07.09.2016 um 11:09:09 Uhr
Goto Top
Hi,
wie DWW schreibt.

Aber, @DerWoWusste, muss der Task dann nicht per User verteilt werden?

E.
DasWombat1993
DasWombat1993 07.09.2016 um 11:11:13 Uhr
Goto Top
Hallo,

Danke für die schnelle Antwort, Diese Option ist bei mir leider ausgegraut. Ich kann "Ausführen als" nicht Aktivieren und keinen Benutzer eingeben.
DasWombat1993
DasWombat1993 07.09.2016 um 11:13:06 Uhr
Goto Top
Hallo evgkop,

Die Option ist leider ausgegraut. Ich kann keinen User wählen.
DerWoWusste
DerWoWusste 07.09.2016 aktualisiert um 11:14:30 Uhr
Goto Top
Siehe Emeriks. So muss es gemacht werden, meine ich. Bin nicht sicher und gerade nur am Handy.
evgkop
Lösung evgkop 07.09.2016 um 11:19:05 Uhr
Goto Top
Probier mal folgendes: Geplante Aufgaben-> rechte Maustaste -> Neu ->Geplannte Aufgabe (min. Windows 7)
DasWombat1993
DasWombat1993 07.09.2016 um 11:26:34 Uhr
Goto Top
@ emeriks

Hab die Option nun gefunden, Hab ich das richtig verstanden das es eine Benutzerrichtlinie sein soll?
emeriks
Lösung emeriks 07.09.2016 um 11:41:08 Uhr
Goto Top
Hab die Option nun gefunden, Hab ich das richtig verstanden das es eine Benutzerrichtlinie sein soll?
Ja. Die geplante Aufgabe per Benutzer verteilen. Nur ausführen, wenn Benutzer angemeldet ist.
DasWombat1993
DasWombat1993 07.09.2016 um 13:18:19 Uhr
Goto Top
Herzlichen Dank an alle Beteiligten,

die Richlinie arbeitet nun wie gewünscht.

Lösung:

1. Richlinie als Benutzerrichlinie erstellen (Geplannte Aufgabe (min. Windows 7))
2. Benutzer = %LogonDomain%%LogonUser%
3. Nur ausführen, wenn Benutzer angemeldet ist. (Da Passwort speichern nicht möglich ist)
4. Bedingungen nach anforderung.