PowerShell Kullanarak Windows Server Sürücü Çökmesi ve Ünlem İşareti Çözümü

0 Réponses 5 Vues
·
Participants
Auteur de la discussion #0
PowerShell, Windows Server ortamlarında sürücü (driver) sorunlarını tanımlamak ve çözmek için güçlü bir araçtır. Özellikle sürücü çökmesi veya ünlem işareti (sarı uyarı simgesi) gibi sorunlar, donanım uyumsuzlukları veya sürücü hataları nedeniyle ortaya çıkabilir. Bu durumda, manuel müdahale yerine otomatik ve script odaklı çözümler tercih edilerek zaman kazanılır ve hata oranı azaltılır.

İlk adım olarak, PowerShell ile mevcut donanım ve sürücü durumunu detaylı biçimde incelemek gerekir. Get-PnpDevice komutu, bağlı cihazların ve onların sürücü durumlarının raporlanmasında temel araçtır. Bu komut, aygıtların genel durumunu, hatalı veya devre dışı aygıtları gösterir:

CODE
1Get-PnpDevice | Format-Table FriendlyName, Status, Class, Present, Problem


Burada, 'Status' sütununda "Error" veya "Unknown" gibi ifadeler sürücü sorunlarına işaret eder. Sorunu tespit ettiğiniz aygıtın detaylarını öğrenmek için:

CODE
1Get-PnpDevice -FriendlyName "Aygıt Adı" | Format-List *


Sorunu çözmek için birkaç farklı yaklaşım mevcuttur. PowerShell ile sürücüleri yeniden yükleyip, güncelleyebilir veya devre dışı bırakıp tekrar etkinleştirebilirsiniz. Örneğin, belirli bir aygıtın devre dışı bırakılması ve tekrar etkinleştirilmesi:

CODE
12345
$device = Get-PnpDevice -FriendlyName "Aygıt Adı"
Disable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false
Start-Sleep -Seconds 2
Enable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false


Eğer sürücü hatası devam ediyorsa, sürücüyü tamamen kaldırıp tekrar yüklemek gerekebilir. Bunun için, öncelikle ilgili sürücüyü silmek:

CODE
1234
$driver = Get-PnpDevice -FriendlyName "Aygıt Adı" | Get-PnpDeviceProperty -KeyName "DEVPKEY_Device_Driver" | Select-Object -First 1
[b]Sürücü kaldırma komutu, genellikle cihazın InstanceId'si kullanılarak yapılır[/b]
Remove-PnpDevice -InstanceId $device.InstanceId -Confirm:$false


Sonrasında, cihazın en güncel sürücüsünü Windows Update veya üretici sitesinden manuel veya otomatik olarak yüklemek gerekir. PowerShell ile sürücüleri güncellemek için:

CODE
12
Update-Driver -DeviceId $device.InstanceId


Ancak, Windows Server ortamlarında sürücü güncellemeleri genellikle grafik arayüzü veya üretici yazılımlarıyla daha güvenlidir. PowerShell, bu süreçleri otomatikleştirmek ve sorunları hızlıca tespit etmek adına kullanılabilir.

Son olarak, sistem kayıtlarını ve olay günlüklerini inceleyerek, sürücüyle ilgili hataların detaylarını öğrenmek faydalı olur:

CODE
1Get-WinEvent -LogName System | Where-Object { $_.Message -like "[i]driver[/i]" } | Select-Object -First 20


Bu adımlar, sürücü sorunlarını tanımlama ve çözüm sürecini hızlandırır. Ancak, her zaman dikkatli olmak ve özellikle sürücü kaldırma işlemlerinde yedek almak önemlidir. PowerShell tabanlı otomasyon, düzenli bakım ve sorun çözümünde önemli bir rol oynar, özellikle büyük ve karmaşık Windows Server ortamlarında zaman tasarrufu sağlar.

Vous devez être connecté pour répondre.

0 citations sélectionnées