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

About Fatih Boy

İzmir'li bir bilgisayar mühendisi olan Fatih, özel bir firmada Proje Müdürü olarak çalışmaktadır. Boş zamanlarında açık kaynak kodlu projeler geliştirmeyi ve bilgisini yazdığı makalelerle paylaşmayı seven Fatih, aynı zamanda Visual C# konusundan Microsoft tarafından iki yıl üst üste MVP (En Değerli Profesyonel) ödülüne layık görülmüştür. İş hayatı boyunca masaüstü uygulamaları, web teknolojileri, akıllı istemciler gibi konularda Asp.Net, Php, C#, Java programlama dilleri ve MySql, MsSql ve Oracle gibi veritabanı yönetim yazılımları ile çalışmıştır. İngilizce ve Türkçe olarak yayınlanan makalelerini gerek İngilizce bloğunda, gerekse de Türkçe bloğunda bulabileceğiniz gibi web sitesinden de açık kaynak kodlu geliştirdiği yazılımlarına ulaşabilirsiniz.
vCard - Twitter - Facebook - Google+

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

Leave a Reply

 
QR Code Business Card