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

Şu Yazıları da Sevebilirsiniz

Leave a Comment

* Bu formu kullanarak, verilerinizin bu web sitesi tarafından saklanması ve kullanılmasını kabul ediyorsunuz.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Bu web sitesi deneyiminizi geliştirmek için çerezleri kullanır. Bunu kabul ettiğinizi varsayacağız, ancak isterseniz vazgeçebilirsiniz. Kabul Et Daha Fazla Bilgi