CMD ile çözünürlük değiştirme

Powershell ile mümkün. Bir kod verebilirim. Ancak yanlış bir şey yapmamanız gerekiyor.
 
Buyurun verebilirsiniz problem yok.
Kod:
$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.
 
Teşekkürler cevap için fakat;

$currentWidth = $currentResolution.Bounds.Width
$currentHeight = $currentResolution.Bounds.Height

değişkenleri çıkartılabilir mi bu koddan?
 
Teşekkürler cevap için fakat;

$currentWidth = $currentResolution.Bounds.Width
$currentHeight = $currentResolution.Bounds.Height

değişkenleri çıkartılabilir mi bu koddan?
Evet onun yerine hazır alan bir kod deneyebilirsiniz.
Kod:
$currentWidth = (Get-WmiObject -ClassName Win32_VideoController | Select-Object -Property CurrentHorizontalResolution).CurrentHorizontalResolution
$currentHeight = (Get-WmiObject -ClassName Win32_VideoController | Select-Object -Property CurrentVerticalResolution).CurrentVerticalResolution
 
Yani aslında demek istediğim device name current resulotion gibi seçeneklerden sıyırılarak powershell penceresinde istediğim komutları girerek istediğim çözünürlüğe ulaşmam için bir kod var mıdır denedim fakat ben sürekli olarak hata aldım.
 
Kod:
# Get current resolution
$currentWidth = (Get-WmiObject -ClassName Win32_VideoController | Select-Object -Property CurrentHorizontalResolution).CurrentHorizontalResolution
$currentHeight = (Get-WmiObject -ClassName Win32_VideoController | Select-Object -Property CurrentVerticalResolution).CurrentVerticalResolution

# Display current resolution
"Current resolution: $currentWidth x $currentHeight"

# Get new resolution from user input
$newWidth = Read-Host "Enter new width: "
$newHeight = Read-Host "Enter new height: "

# Set new resolution
Set-DisplayResolution -Width $newWidth -Height $newHeight

# Get new resolution
$currentWidth = (Get-WmiObject -ClassName Win32_VideoController | Select-Object -Property CurrentHorizontalResolution).CurrentHorizontalResolution
$currentHeight = (Get-WmiObject -ClassName Win32_VideoController | Select-Object -Property CurrentVerticalResolution).CurrentVerticalResolution

# Display new resolution
"New resolution: $currentWidth x $currentHeight"
Kod:

Böyle bir şey mi?
 
Evet aslında tam olarak böyle bir şeye ihtiyacım var kodu kullanmaya çalıştığımda şöyle bir hata alıyorum;

Kod:
Set-DisplayResolution : The term 'Set-DisplayResolution' is not recognized as the name of a cmdlet, function, script fi
le, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and
 try again.
At line:13 char:1
+ Set-DisplayResolution -Width $newWidth -Height $newHeight
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Set-DisplayResolution:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Ve ayriyetten en son geçerli çözünürlük yeni çözünürlüğe eşitlenmesi gerekirken geçerli çözünürlüğe eşitlenmiş şimdi farkettim.
 
Install-Module -Name Posh-SSH ilk önce bu kodu kullanarak bu cmdl'yi yükleyin.

Bu komutu kullanarak indirdikten sonra muhtemelen olacaktır.
Install-Module -Name Posh-SSH ilk önce bu kodu kullanarak bu cmdl'yi yükleyin.

 
Install-Module -Name Posh-SSH ilk önce bu kodu kullanarak bu cmdl'yi yükleyin.

Bu komutu kullanarak indirdikten sonra muhtemelen olacaktır.
Teşekkür ederim, deneyip tekrardan buraya oldu olmadı şeklinde yazacağım.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…