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.
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:
- Belirli bir uygulamayı başlat.
- Uygulama başladığında görüntüleme çözünürlüğünü belirli bir değere değiştir.
- 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.