$resolution = [System.Windows.Forms.Screen]::AllScreens | Select-Object -Property Bounds, DeviceName, Primary
$currentResolution = $resolution | Where-Object {$_.Primary -eq $true} | Select-Object -Property DeviceName, Bounds
$currentWidth = $currentResolution.Bounds.Width
$currentHeight = $currentResolution.Bounds.Height
$newWidth = 1920
$newHeight = 1080
$deviceName = $currentResolution.DeviceName
# Display current resolution
"Current resolution: $currentWidth x $currentHeight"
# Set new resolution
Set-DisplayResolution -Width $newWidth -Height $newHeight -DeviceName $deviceName
# Confirm new resolution
$resolution = [System.Windows.Forms.Screen]::AllScreens | Select-Object -Property Bounds, DeviceName, Primary
$currentResolution = $resolution | Where-Object {$_.Primary -eq $true} | Select-Object -Property DeviceName, Bounds
$currentWidth = $currentResolution.Bounds.Width
$currentHeight = $currentResolution.Bounds.Height
"New resolution: $currentWidth x $currentHeight"
Açıklama:
$currentWidth ve $currentHeight değişkenlerine mevcut çözünürlüklerin genişlik ve yükseklikleri atanır. Ardından, yeni çözünürlük için genişlik ve yükseklik değerlerini $newWidth ve $newHeight değişkenlerine atayabilirsiniz. Ekranın adını $deviceName değişkenine atarsınız.
Sonra, mevcut çözünürlüğü gösterir ve Set-DisplayResolution cmdletini kullanarak yeni çözünürlüğü ayarlar. Cmdlet, -Width, -Height ve -DeviceName parametrelerini kullanarak yeni çözünürlük değerlerini ve ekran adını belirtir.
Son olarak, yeni çözünürlüğü tekrar alır ve bu değeri ekrana yazar.
Dikkat edilmesi gerekenler:
$newWidth ve $newHeight değişkenlerine atayacağınız yeni çözünürlük değerlerinin monitörünüzün desteklediğinden emin olmalısınız. Aksi takdirde, çözünürlük değiştirilemez ve bir hata mesajı alabilirsiniz.
$deviceName değişkenine atayacağınız ekran adı, sistemde var olan bir ekran adı olmalıdır. Eğer yanlış bir ekran adı girilirse, çözünürlük değiştirilemez ve bir hata mesajı alabilirsiniz.
Kodu denemedim. Lütfen sanal makinada denedikten sonra uygulayın. Herhangi bir şey olursa çözmeye çalışırım ancak sorumluluk üzerime almam.