Wie erstellt man eine Batchdatei, die ohne Administratorrechte den Ruhemodus verhindert, solange eine bestimmte Datei existiert und die Prüfung alle 60 Sekunden wiederholt?

Antwort

Hier ist eine Batchdatei, die den Ruhemodus verhindert, solange eine bestimmte Datei existiert. Sie nutzt den Befehl `powercfg -change -standby-timeout-ac 0`, um den Standby zu deaktivieren, und stellt nach dem Löschen der Datei den Standardwert (z.B. 30 Minuten) wieder her. Administratorrechte sind für diese Einstellung allerdings normalerweise erforderlich. Ohne Adminrechte kannst du den Standby nicht systemweit verhindern, aber du kannst mit einem Trick den PC wachhalten, indem du regelmäßig eine Eingabe simulierst. Hier eine Lösung ohne Adminrechte, die alle 60 Sekunden prüft, ob die Datei existiert, und solange sie existiert, eine minimale Mausbewegung ausführt, um den Standby zu verhindern: ```batch @echo off set "DATEIPFAD=C:\Pfad\zur\datei.txt" :LOOP if exist "%DATEIPFAD%" ( powershell -command "$pos = [System.Windows.Forms.Cursor]::Position; [System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point($pos.X+1, $pos.Y); Start-Sleep -Milliseconds 100; [System.Windows.Forms.Cursor]::Position = $pos" timeout /t 60 >nul goto LOOP ) ``` **Hinweise:** - Ersetze `C:\Pfad\zur\datei.txt` durch den Pfad zu deiner Datei. - Die Batchdatei nutzt PowerShell, um den Mauszeiger minimal zu bewegen (benötigt keine Adminrechte). - Damit das funktioniert, muss auf dem System PowerShell und das .NET-Framework installiert sein. - Die Batchdatei prüft jede Minute, ob die Datei existiert, und hält den PC wach, solange das der Fall ist. **Wichtig:** Die Zeile mit PowerShell funktioniert nur, wenn das Skript im Benutzerkontext läuft und die PowerShell-Ausführung nicht eingeschränkt ist. Falls du eine andere Methode bevorzugst (z.B. durch das Drücken einer Taste), kann das Skript entsprechend angepasst werden. Weitere Infos zu PowerShell: https://learn.microsoft.com/de-de/powershell/

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie kann eine Batchdatei den Ruhemodus verhindern, solange eine Datei existiert, und das jede Minute prüfen?

Hier ist ein Beispiel für eine Batchdatei, die den Ruhemodus verhindert, solange eine bestimmte Datei existiert. Die Prüfung erfolgt einmal pro Minute. ```batch @echo off set "DATEIPFA... [mehr]

Wie kann ich mit einer Batchdatei Dateien löschen, die älter als 5 Minuten sind?

Um mit einer Batchdatei unter Windows Dateien zu löschen, die älter als 5 Minuten sind, gibt es keinen eingebauten Befehl wie `del` oder `forfiles`, der direkt mit Minuten arbeitet (nur mit... [mehr]

Wie kann man in einer Windows-Batchdatei einen Dateinamen mit Datum und Uhrzeit ohne unzulässige Zeichen wie Doppelpunkte erstellen?

Das Problem entsteht, weil das Windows-Datums- und Zeitformat Zeichen wie Doppelpunkte (:) und Schrägstriche (/) enthält, die in Dateinamen nicht erlaubt sind. Um das zu umgehen, musst du da... [mehr]

Wie starte ich eine Batchdatei automatisch nach dem Energiesparmodus, auch ohne Anmeldung?

Um eine Batchdatei nach der Rückkehr aus dem Energiesparmodus automatisch auszuführen – und zwar auch dann, wenn noch kein Benutzer angemeldet ist – kannst du den Aufgabenplaner... [mehr]