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

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • Chip Johnson

    Chip Johnson

    30 AĞUSTOS 2007
  • Random Act of Kindness Video Contest

    Random Act o

    18 EYLÜL 2012