Вот скрипт PowerShell для отключения заставки в системе Windows:
# Disable screensaver
$regPath = "HKCU:\Control Panel\Desktop"
Set-ItemProperty -Path $regPath -Name ScreenSaveActive -Value 0
Этот скрипт изменяет запись реестра ScreenSaveActive
под ключом HKCU\Control Panel\Desktop
и устанавливает для нее значение 0
, фактически отключая заставка.
Вот еще несколько способов отключить заставку с помощью PowerShell:
Метод 1: использование WMI (инструментария управления Windows)
# Disable screensaver using WMI
$wmi = Get-WmiObject -Query "SELECT * FROM Win32_Desktop" -Namespace "root\cimv2"
$wmi.ScreenSaverActive = $false
$wmi.Put()
Метод 2. Использование групповой политики
# Disable screensaver using Group Policy
$regPath = "HKCU:\Software\Policies\Microsoft\Windows\Control Panel\Desktop"
New-Item -Path $regPath -Force | Out-Null
Set-ItemProperty -Path $regPath -Name ScreenSaveActive -Value 0
Метод 3. Использование.NET Framework
# Disable screensaver using .NET Framework
$regPath = "HKCU:\Control Panel\Desktop"
$regKey = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey($regPath, $true)
$regKey.SetValue("ScreenSaveActive", 0, "DWORD")
$regKey.Close()