Проверьте, является ли пользователь администратором (vb)

Если у меня есть учетная запись имени пользователя в STRING, как я могу проверить, является ли она администратором?

Я ищу что-то вроде этого:

Dim user as string = "test"
 Dim isAdmin as Boolean = false
 isAdmin = user.IsInRole(WindowsBuiltInRole.Administrator)

Пользователь, которого я должен проверить, НЕ является текущим пользователем.

1 ответ

Вы можете попробовать следующее:

Imports System.Security.Principal


Dim W_Id = WindowsIdentity.GetCurrent()
Dim WP = new WindowsPrincipal(W_Id)
Dim isAdmin as Boolean = WP.IsInRole(WindowsBuiltInRole.Administrator)

Либо вы вызываете его onLoad(), либо можете полностью обернуть его функцией, которую вы можете вызывать во всех ваших кодах.

licensed under cc by-sa 3.0 with attribution.