Tip : PowerShell Oturumu Sistem Yöneticisi Olarak Mı Başlatılmış?
Zaman zaman PowerShell oturumunda sistem yönetici hakkı gerektiren işlemler yapmanız gerekebilir. Özellikle kullanıcılarınıza sunduğunuz betiklerde hem hata oluşmaması hem de yapılması gerekenler hakkında kullanıcıların bilgilendirilebilmesi için oturumun Sistem Yöneticisi olarak mı başlatıldığı bilmek sizi için önem taşıyabilir.
Bu gibi durumlarda aşağıdaki kontrol ile kullanıcının oturumu istediğiniz rolle çalıştırıp çalıştırmadığını anlayabilirsiniz:
$user = [Security.Principal.WindowsIdentity]::GetCurrent() if((New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)){ # betiğinizi işletmeye devam edin... }else{ # Kullanıcınızı betiği gerekli rol ile çalıştırmak konusunda bilgilendirin... Write-Warning "Lütfen bu betiği sistem yöneticisi olarak çalıştırınız." }