我需要檢查當前的登錄Windows帳戶是否爲PC的管理員。如何檢查一個Windows帳戶是否是vb 2013中的pc管理員?
If My.User.IsInRole(ApplicationServices.BuiltInRole.Administrator) Then
'Is Admin
Else
'Isn't Admin
End If
此代碼工作正常,但如果我的午餐與運行爲「另一個賬戶」的代碼不這樣做合適的工作becouse採取帳戶午餐,在登錄的代碼不是Windows帳戶的代碼。
有了這個代碼,我可以看到記錄在當前Windows用戶:
Dim Coll As ManagementObjectCollection
Dim LogonName As String
Dim GetName As New ManagementObjectSearcher("SELECT UserName FROM Win32_ComputerSystem")
Coll = GetName.[Get]()
LogonName = DirectCast(Coll.Cast(Of ManagementBaseObject)().First()("UserName"), String)
Dim CleanName() As String = Split(LogonName, "\")
所以在字符串LogonName我得已登錄的Windows用戶名帳戶,但我怎麼能檢查是否是管理員?
不要工作...這個代碼採取執行程序的配置文件。因此,如果我選擇RUN AS,則此代碼不會採用當前Windows登錄帳戶,而是在RUN中使用的帳戶...如果我在字符串中擁有正確的帳戶,我可以檢查此字符串是否是管理員帳戶?我的意思是這樣的:String.IsInRole(WindowsBuiltInRole.Administrator) – GMX 2014-08-29 10:25:31