Как получить роли домена пользователя в VBA EXCEL - PullRequest
0 голосов
/ 17 марта 2011

Я хотел бы проверить в VBA, в каких ролях пользователь вошел в Windows.

Кто-нибудь может помочь?

1 Ответ

1 голос
/ 18 марта 2011

Я полагаю, что в VBA нет встроенного способа сделать это.

Вероятно, самый простой способ сделать это - открыть интерфейс COM Automation из библиотеки DLL, которая извлекает эту информацию и предоставляет ее вашемуПрограмма VBA.Другой альтернативой является вызов Win32 API, но я не уверен, какая функция.Покопайтесь в Win32 API, и я уверен, что вы получите подходящую функцию (репозиторий P / Invoke может быть очень полезен)

WindowsIdentity - это класс, который, я думаю, даст вам хороший стартpoint.

WindowsIdentity живет в System.Security.Principal в .net framework, который вы можете использовать для предоставления информации через интерфейс COM (я собираюсь здесь остановиться и предположить, что вы можете программировать в .net -- если нет, вам нужно будет найти DLL, которая уже предоставляет эту информацию)

Если у вас есть опыт программирования на .net и вам просто нужна помощь по реализации этой информации, напишите мне сюда, и яподелюсь некоторыми из моего кода, который я использую для той же цели.

...