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

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • boogie2988

    boogie2988

    6 NİSAN 2006
  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013