SORU
6 Temmuz 2009, PAZARTESİ


.NET/C# eğer işlem yönetici ayrıcalıkları varsa test

Kurallı bir şekilde test etmek için eğer işlem bir makinede yönetici ayrıcalıklarına sahip olup olmadığını görmek için var mı?

Uzun süren bir süreç başlıyor olacağım, ve bu süreçte' ömür boyu yönetici ayrıcalıkları gerektiren bazı şeyler deneyeceğiz. daha sonra

Eğer bu işlemi daha sonra yerine o hakları varsa ön test edebilmek istiyorum.

CEVAP
6 Temmuz 2009, PAZARTESİ


Bu kullanıcı yerel Yöneticiler grubuna (etki alanı yönetici izinleri kontrol olmadığını da varsayarsak) olup olmadığını kontrol edin

using System.Security.Principal;

public bool IsUserAdministrator()
{
    //bool value to hold our return value
    bool isAdmin;
    try
    {
        //get the currently logged in user
        WindowsIdentity user = WindowsIdentity.GetCurrent();
        WindowsPrincipal principal = new WindowsPrincipal(user);
        isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
    }
    catch (UnauthorizedAccessException ex)
    {
        isAdmin = false;
    }
    catch (Exception ex)
    {
        isAdmin = false;
    }
    return isAdmin;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hanksranger

    hanksranger

    6 EKİM 2009
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • The Onion

    The Onion

    14 Mart 2006