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

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • Sorikan

    Sorikan

    3 ŞUBAT 2008