? ? 有時一些軟件的邏輯中需要使用管理員權限對某些文件進行修改時,那么該軟件在執行或者打開的場合,就需要用使用管理員身份運行才能達到效果。那么在c#里,如何判定該軟件是否是對管理員身份運的呢?
? ? ?1.取得當前的windows用戶。
? ? ?2.取得當前windows用戶的組成員身份。
? ? ?3.判當前windows用戶的組成員是否是管理員身份。
?
確認代碼如下:
// 取得當前windows用戶
System.Security.Principal.WindowsIdentity identity = System.Security.Principal.WindowsIdentity.GetCurrent();
// 取得windows用戶的組成員身份
System.Security.Principal.WindowsPrincipal principal = new System.Security.Principal.WindowsPrincipal(identity);
// 判定組成員是否是管理員身份用戶組, true:管理員身份; false:非管理員身份
principal.IsInRole(System.Security.Principal.WindowsBuiltInRole.Administrator);
?