MENU

PowerShell Kullanarak Sistem Görüntüleme Ayarlarını Değiştirme

PowerShell, Windows sistem yöneticileri ve son kullanıcılar için inanılmaz derecede güçlü bir araçtır. Özellikle sistem görüntüleme ayarlarını değiştirmek söz konusu olduğunda, GUI yerine PowerShell komutlarını kullanmak zaman tasarrufu sağlar ve otomasyon betiklerinin oluşturulmasını sağlar. Bu makale, PowerShell aracılığıyla görüntüleme çözünürlüğü ve yönlendirme gibi temel ayarların nasıl değiştirileceğini detaylandıracaktır, bu da sistemin daha verimli ve hızlı bir şekilde özelleştirilmesini sağlar.

İçindekiler

Görüntüleme Ayarlarının Temelleri

PowerShell ile görüntüleme ayarlarını değiştirmeden önce, mevcut komutları ve temel kullanımlarını anlamak önemlidir. Windows sistemlerinde, görüntüleme çözünürlüğünü kontrol etmek ve ayarlamak için genellikle ‘Get-DisplayResolution’ ve ‘Set-DisplayResolution’ cmdlet’leri kullanılır.

Çözünürlüğü Kontrol Etme

Mevcut görüntüleme çözünürlüğünü kontrol etmek için aşağıdaki komutu kullanın.

Get-DisplayResolution

Bu komut, sisteme bağlı tüm ekranların mevcut çözünürlüğünü listeler.

Çözünürlüğü Ayarlama

Belirli bir çözünürlüğe değiştirmek için, ‘Set-DisplayResolution’ cmdlet’ini kullanın ve istenen çözünürlüğü belirtin. Örneğin, çözünürlüğü 1920×1080 olarak ayarlamak için aşağıdaki komutu çalıştırın.

Set-DisplayResolution -Width 1920 -Height 1080

Bu komut, sistemin görüntüleme çözünürlüğünü belirtilen değerlere değiştirir. Ancak, bu komutu kullanmak için yönetici ayrıcalıkları gereklidir.

Görüntüleme Yönlendirmesini Değiştirme

Görüntüleme yönlendirmesini değiştirmek için, ek araçlar veya betikler gerekebilir, ancak genellikle ‘DisplaySettings’ veya üçüncü taraf araçları kullanılarak yapılır.

PowerShell ile görüntüleme ayarlarını değiştirmek, bu temel komutlarla başlar. Bu komutları kullanarak, çözünürlük ve görüntüleme yönlendirmesi gibi çeşitli ayarları serbestçe manipüle edebilirsiniz. Sonraki bölümler, bu ayarları özellikle nasıl değiştireceğinizi detaylandıracaktır.

Çözünürlüğü Nasıl Değiştirirsiniz

PowerShell kullanarak görüntüleme çözünürlüğünü değiştirmek, sistem özelleştirmesi ve otomasyon betikleri oluşturma için son derece yararlıdır. Burada, bir betik kullanarak çözünürlüğü nasıl değiştireceğinizi özellikle açıklayacağız.

Bir Betik ile Çözünürlüğü Ayarlama

Öncelikle, çözünürlüğü değiştirmek için bir betik oluşturun. Bu betik, sistemin görüntüsünü belirtilen çözünürlüğe ayarlamak için Set-DisplayResolution cmdlet’ini kullanacaktır. Aşağıda, çözünürlüğü 1920×1080 olarak ayarlamak için bir örnek betik bulunmaktadır.

# Çözünürlüğü 1920x1080 olarak ayarlamak için PowerShell betiği
try {
    # Yönetici ayrıcalıkları ile çalıştırılıp çalıştırılmadığını kontrol et
    $currentUser = [Security.Principal.WindowsIdentity]::GetCurrent()
    $windowsPrincipal = New-Object Security.Principal.WindowsPrincipal($currentUser)
    $adminRole = [Security.Principal.WindowsBuiltInRole]::Administrator

    if ($windowsPrincipal.IsInRole($adminRole)) {
        # Çözünürlüğü ayarla
        Set-DisplayResolution -Width 1920 -Height 1080 -Force
        Write-Host "Çözünürlük 1920x1080 olarak ayarlandı.";
    } else {
        Write-Host "Bu betiği çalıştırmak için yönetici ayrıcalıkları gereklidir.";
    }
} catch {
    Write-Error "Çözünürlük ayarlarken bir hata oluştu: $_";
}

Bu betik, öncelikle mevcut kullanıcının yönetici ayrıcalıklarına sahip olup olmadığını kontrol eder ve eğer öyleyse, çözünürlüğü değiştirir. -Force parametresi, kullanıcı onayı olmadan çözünürlük değişikliğini zorlar.

Betik Nasıl Çalıştırılır

Betiği oluşturduktan sonra, PowerShell’i yönetici modunda açın, betiğin kaydedildiği dizine gidin ve sonra betiği çalıştırın. Betiği aşağıdaki komutu kullanarak çalıştırabilirsiniz.

.\ChangeResolution.ps1

Betiği başarıyla çalıştırırsanız, “Çözünürlük 1920×1080 olarak ayarlandı.” mesajı görünür ve sistemin görüntüleme çözünürlüğü belirtilen değere değişir. Çözünürlük değişikliği herhangi bir nedenle başarısız olursa, bir hata mesajı görüntülenir.

Bu yöntem, belirli çözünürlük ayarları arasında kolayca geçiş yapmayı sağlar, iş akışı otomasyonunu ve sistemin ayarlarında hızlı değişiklikler yapmayı sağlar.

Görüntüleme Yönlendirmesini Ayarlama

PowerShell kullanarak görüntüleme yönlendirmesini ayarlamak, birden fazla monitörü olan ortamlar veya belirli görevler için özellikle yararlıdır. Bu bölüm, PowerShell kullanarak görüntüleme yönlendirmesini yataydan dikeye veya tersi yöne nasıl değiştireceğinizi açıklayacaktır.

Ne yazık ki, PowerShell’in standart cmdlet’leri doğrudan görüntüleme yönlendirmesini değiştirme işlevselliğini sunmaz. Ancak, üçüncü taraf araçları çağıran veya Windows API’sini kullanan betikler oluşturarak bu işlem gerçekleştirilebilir.

DisplaySettings Kullanma

Bir yöntem, DisplaySettings adında üçüncü taraf bir komut satırı aracını kullanmaktır. Bu araç, komut satırı veya betikler aracılığıyla doğrudan görüntüleme yönlendirmesini kontrol etmeyi sağlar.

DisplaySettings’in Temel Kullanımı

Öncelikle, DisplaySettings’i sisteminize indirin ve yükleyin. Ardından, aşağıdaki komutu çalıştırarak görüntüleme yönlendirmesini değiştirebilirsiniz.

DisplaySettings /setorientation:portrait

Bu komut, görüntüleme yönlendirmesini dikey olarak ayarlar. Benzer şekilde, /setorientation:landscape seçeneğini kullanarak bunu yatay olarak değiştirebilirsiniz.

Windows API’sini Kullanarak Betik

Bir diğer yöntem, Windows API’sini doğrudan çağıran bir betik oluşturmaktır. Bu yaklaşım daha ileri düzey bilgi gerektirir ancak daha esnek kontrol sağlar.

# Örnek: Windows API'sini kullanarak görüntüleme yönlendirmesini değiştiren kavramsal betik
# Not: Bu kod kavramsal olup olduğu gibi çalışmaz.
Add-Type -TypeDefinition @"
using System;
using System.Runtime.InteropServices;

public class Display {
    [DllImport("user32.dll")]
    public static extern bool SetDisplayConfig(...);
}
"@ 

# Görüntüleme yönlendirmesini ayarlamak için belirli API çağrısı
# Display.SetDisplayConfig(...);

Böylece, PowerShell kullanarak görüntüleme yönlendirmesini ayarlamanın birden fazla yöntemi vardır. İş ortamınıza ve hedeflerinize göre en iyi yöntemi seçin.

Birden Fazla Görüntüleme Ayarlarını Yönetme

Modern iş yerlerinde birden fazla görüntülemenin kullanılması yaygındır ve her bir görüntülemenin ayarlarını etkin bir şekilde yapılandırmak etkili bir çalışma alanı için esastır. Bu bölüm, PowerShell kullanarak birden fazla görüntüleme ayarlarını yönetme yöntemlerini tanıtır.

Birden Fazla Görüntülemeyi Tanımlama

İlk adım, birden fazla görüntülemeyi doğru bir şekilde tanımlamaktır. PowerShell ile, sisteme bağlı görüntülemeler hakkında bilgi almak için Get-WmiObject cmdlet’ini kullanabilirsiniz.

Get-WmiObject -Namespace root\wmi -Class WmiMonitorID | ForEach-Object {
    $monitor = $_
    $name = ($monitor.InstanceName -split "\#")[2]
    $serial = [System.Text.Encoding]::ASCII.GetString($monitor.SerialNumberID)
    Write-Host "Görüntüleme adı: $name, Seri numarası: $serial";
}

Bu komut, sisteme bağlı her görüntülemenin adını ve seri numarasını gösterir, her birini tanımlamanıza yardımcı olur.

Görüntüleme Düzenini Ayarlama

Birden fazla görüntülemeyi tanımladıktan sonra, bir sonraki adım düzenlerini ayarlamaktır. PowerShell ile doğrudan görüntüleme düzenini ayarlayamazsınız, ancak bir betikten DisplaySwitch.exe kullanarak görüntüleme düzenini değiştirebilirsiniz.

# Görüntülemeleri genişletilmiş modda ayarla
Start-Process DisplaySwitch.exe -ArgumentList "/extend"

Bu komut, bağlı görüntülemeleri genişletilmiş modda kullanılacak şekilde ayarlar. Benzer şekilde, /clone, /internal, /external seçeneklerini kullanarak görüntüleme modunu değiştirebilirsiniz.

Çözünürlük ve Yönlendirme için Bireysel Ayarlar

Birden fazla görüntüleme kurulumunda, her bir görüntüleme için çözünürlüğü ve yönlendirmeyi bireysel olarak ayarlamak isteyebilirsiniz. Daha önce tanıtılan Set-DisplayResolution cmdlet’ini ve görüntüleme yönlendirmesini değiştirmek için üçüncü taraf araçları kullanarak her bir görüntülemenin ayarlarını özelleştirin.

Birden fazla görüntüleme ayarlarını yönetmek, doğru görüntüleme tanımlaması, uygun düzen ayarı ve gerektiğinde her bir görüntüleme için çözünürlük ve yönlendirmeyi ayarlamayı içerir. PowerShell’i kullanarak, bu işlemleri otomatikleştirebilir, daha etkili bir çalışma ortamı oluşturabilirsiniz.

Uygulama Örneği: Belirli Uygulamalar Başlatıldığında Otomatik Olarak Görüntüleme Ayarlarını Değiştirme

Belirli bir uygulama ile çalışırken her seferinde görüntüleme çözünürlüğünü ve yönlendirmesini manuel olarak ayarlamak yorucu olabilir. Bu uygulama örneği, bir uygulama başlatıldığında otomatik olarak görüntüleme ayarlarını değiştiren bir yöntemi tanıtır, PowerShell betikleri kullanılarak. Bu örnekte, betik uygulama başlatıldığında çözünürlüğü değiştirecek ve uygulama kapatıldığında orijinal çözünürlüğe geri dönecektir.

Betik Genel Bakışı

Bu betik şu şekilde işlev görür:

  1. Belirli bir uygulamayı başlat.
  2. Uygulama başladığında görüntüleme çözünürlüğünü belirli bir değere değiştir.
  3. Uygulama kapandığında orijinal çözünürlüğe geri dön.

Betik Oluşturma

Aşağıda, belirli bir uygulama (örneğin, Photoshop) başlatıldığında çözünürlüğü değiştiren ve uygulama kapandıktan sonra çözünürlüğü geri alan bir örnek PowerShell betiği bulunmaktadır.

# Uygulama yolu
$appPath = "C:\Program Files\Adobe\Adobe Photoshop\Photoshop.exe"
# Yeni çözünürlük
$newWidth = 1920
$newHeight = 1080
# Orijinal çözünürlüğü kaydet
$originalResolution = Get-DisplayResolution

# Uygulamayı başlat
Start-Process $appPath

# Çözünürlüğü değiştir
Set-DisplayResolution -Width $newWidth -Height $newHeight -Force

# Uygulamanın kapanmasını bekle
$process = Get-Process | Where-Object { $_.Path -eq $appPath }
while ($process -ne $null) {
    Start-Sleep -Seconds 5
    $process = Get-Process | Where-Object { $_.Path -eq $appPath }
}

# Orijinal çözünürlüğe geri dön
Set-DisplayResolution -Width $originalResolution.Width -Height $originalResolution.Height -Force

Bu betik, belirli bir uygulama ile çalışmak için optimal bir çözünürlüğe otomatik olarak değişiklik yapmayı ve iş tamamlandıktan sonra kullanıcının orijinal ayarlarına geri dönmeyi tasarlamıştır. Bu yöntem, iş verimliliğini önemli ölçüde artırabilir.

Sorun Giderme: Yaygın Sorunlar ve Çözümleri

PowerShell kullanarak görüntüleme ayarlarını değiştirirken, birkaç yaygın sorun ortaya çıkabilir. Bu bölüm, bu sorunları ve çözümlerini tanıtır.

Çözünürlüğü Değiştirememe

  • Neden: Hedef görüntüleme belirtilen çözünürlüğü desteklemeyebilir veya PowerShell betiği yönetici ayrıcalıkları ile çalıştırılmıyor olabilir.
  • Çözüm: Görüntüleme özelliklerini kontrol edin ve yalnızca desteklenen çözünürlükleri belirtin. Ayrıca, betiği sağ tıklayın ve “Yönetici olarak çalıştır” seçeneğini seçerek çalıştırın.

Görüntüleme Yönlendirmesini Değiştirememe

  • Neden: Görüntüleme yönlendirmesini değiştirmek, belirli araçları veya Windows API’sine çağrıları gerektirebilir.
  • Çözüm: Doğru aracı kullandığınızdan emin olun ve gerekirse Windows API’sini doğrudan manipüle eden üçüncü taraf yazılımları veya betikleri dahil etmeyi düşünün.

Birden Fazla Görüntülemenin Ayarları Yansıtılmıyor

  • Neden: Görüntülemeler doğru bir şekilde tanımlanmamış olabilir veya DisplaySwitch.exe kullanımında hatalar olabilir.
  • Çözüm: Bağlı görüntülemelerin tanımlama bilgilerini tekrar doğrulayın ve ayarların uygulanması için doğru görüntülemenin hedeflendiğinden emin olun. Ayrıca, doğru seçeneklerin kullanıldığından emin olmak için DisplaySwitch.exe komut satırı seçeneklerini gözden geçirin.

Sonuç

PowerShell kullanarak sistem görüntüleme ayarlarını değiştirmek, iş verimliliğini artırmak ve otomasyon için son derece yararlıdır. Bu makale, temel görüntüleme ayar değişikliklerinden birden fazla görüntüleme yönetimine ve belirli uygulama başlatıldığında otomatik ayar değişikliklerine kadar geniş bir teknik yelpazesi tanıttı. Yaygın sorunlar için sorun giderme yöntemleri de tartışılmıştır. Bu bilgileri kullanarak, daha rahat ve verimli bir dijital çalışma alanı oluşturabilirsiniz. Günlük görevlerinizi akıcı hale getirmek için PowerShell’in güçlü özelliklerinden yararlanın.

İçindekiler