Batch script ausführen beim herunterfahren von win 10
Hallo
Ich habe folgendes sript geschrieben und in den ordner
C:\Windows\System32\GroupPolicy\User\Scripts\Logoff kopiert
und aktiviert
Die Idee von mir ist, das der angemeldete user seine Dateien sichert.
Aber egal welcher user angemeldet ist das sript wird immer ausgeführt.
Ich habe schon das Sript über poweshell starten lassen mit der einstellung vor dem herunterfahren ausführen..
Ich habe die Datei auf nur lesen und ausführen vom Benutzer gesetzt.
Immer das selbe Ergebnis
Wenn jemand eine Lösung hat..
Ich habe folgendes sript geschrieben und in den ordner
C:\Windows\System32\GroupPolicy\User\Scripts\Logoff kopiert
und aktiviert
set benutzer=""
set referenz=""
set benutzer=%username%
set referenz=Micha
if %benutzer% EQU %referenz% goto weiter
exit
:weiter
xcopy c:... usw
exit
Aber egal welcher user angemeldet ist das sript wird immer ausgeführt.
Ich habe schon das Sript über poweshell starten lassen mit der einstellung vor dem herunterfahren ausführen..
Ich habe die Datei auf nur lesen und ausführen vom Benutzer gesetzt.
Immer das selbe Ergebnis
Wenn jemand eine Lösung hat..
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5912202769
Url: https://administrator.de/forum/batch-script-ausfuehren-beim-herunterfahren-von-win-10-5912202769.html
Ausgedruckt am: 01.05.2025 um 18:05 Uhr
5 Kommentare
Neuester Kommentar
Servus,
schreib das ganze doch erst mal mit PowerShell ...
Ich verstehe nicht, was du genau versuchst.
Willst Du, dass WENN ein BESTIMMTER (lokaler?) Benutzer angemeldet ist, dass dieser bei einem Logoff ein bestimmtes Skript ausführt?
Aktuell verstehe ich dein Problem wie folgt: Du hast das Skript, es funktioniert beim Logoff, aber bei allen Benutzern, obwohl es nur bei einem bestimmten Benutzer laufen soll?
schreib das ganze doch erst mal mit PowerShell ...
Ich verstehe nicht, was du genau versuchst.
Willst Du, dass WENN ein BESTIMMTER (lokaler?) Benutzer angemeldet ist, dass dieser bei einem Logoff ein bestimmtes Skript ausführt?
Aktuell verstehe ich dein Problem wie folgt: Du hast das Skript, es funktioniert beim Logoff, aber bei allen Benutzern, obwohl es nur bei einem bestimmten Benutzer laufen soll?

$referenz = "Micha"
if($env:username -eq $referenz){
Copy-Item -Path "C:\quelle" -Destination "C:\Ziel"
#oder robocopy, xcopy etc
}
Lasst doch mal den seit 10 Jahren veralteteten Kram hinter euch...
Warum PowerShell und nicht Batch?