Tip : PowerShell Oturumu Sistem Yöneticisi Olarak Mı Başlatılmış?

Print Friendly

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."
}

Related posts:

  1. PowerShell ile AppFabric Cache Yönetimi
  2. PowerShell’de İmzalanmamış Betikleri Çalıştırmak
Twitter Digg Delicious Stumbleupon Technorati Facebook Email

No comments yet... Be the first to leave a reply!

Leave a Reply

 
QR Code Business Card