0

我想签入 VBA,其中角色是用户登录 Windows。

任何人都可以帮忙吗?

4

1 回答 1

1

我相信在 VBA 中没有内置的方法可以做到这一点。

可能最简单的方法是从一个 DLL 中公开一个 COM 自动化接口,该接口检索此信息并将其公开给您的 vba 程序。另一个替代方法是 Win32 API 调用,但我不确定哪个函数。对 Win32 API 进行一些挖掘,我相信你会得到一个合适的函数(P/Invoke 存储库可能会有很大帮助)

WindowsIdentity是我认为会给你一个很好的起点的课程。

WindowsIdentity存在System.Security.Principal于 .net 框架中,您可以使用该框架通过 COM 接口公开信息(我将在这里冒险并假设您可以在 .net 中编程——如果没有,您将不得不找到一个已经公开的 dll此信息)

如果您有 .net 编程经验,并且只需要有关如何实现此信息的帮助,请在此处大声喊叫,我将分享一些我用于相同目的的代码。

于 2011-03-18T13:20:01.433 回答