Das ist ein Fehler von
Rouvy.
Anwendungen können Windows über die API anweisen, nicht in den Schlafmodus zu gehen.
Das macht
Rouvy anscheinend nicht.
Das ist ein Skript, wie das
Rouvy machenmkönnte.
Du kannst das Skript ausführen, dann
Rouvy starten.
# Definition der Windows-API-Funktion
$signature = @'
[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
public static extern uint SetThreadExecutionState(uint esFlags);
'@
$type = Add-Type -MemberDefinition $signature -Name "Win32" -Namespace "PowerShell" -PassThru
# Flags:
# 0x80000000 (Continuous)
# 0x00000001 (System Required - Kein Standby)
# 0x00000002 (Display Required - Monitor bleibt an)
$ES_CONTINUOUS = [uint32]0x80000000
$ES_SYSTEM_REQUIRED = [uint32]0x00000001
$ES_DISPLAY_REQUIRED = [uint32]0x00000002
# Aktivieren: System und Display wachhalten
$type::SetThreadExecutionState($ES_CONTINUOUS -bor $ES_SYSTEM_REQUIRED -bor $ES_DISPLAY_REQUIRED)
Write-Host "Energiesparmodus ist deaktiviert. Drücke eine Taste, um ihn wieder zu erlauben..." -ForegroundColor Cyan
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
# Zurücksetzen: Windows darf wieder schlafen gehen
$type::SetThreadExecutionState($ES_CONTINUOUS)
Write-Host "Energiesparmodus wieder aktiv." -ForegroundColor Green