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

  • Amir Parmar

    Amir Parmar

    25 Kasım 2010
  • GWTLecturer

    GWTLecturer

    18 EKİM 2012
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006