javascript - 从网络计算机上启用智能卡的登录中读取 Windows 用户名

标签 javascript vba internet-explorer smartcard hta

我正在为我的办公室构建 HTA 应用程序。我们在 Windows 7 上使用 IE 9。我已经找到了如何通过 javascript 和 VBA 检索用户名,但有一个问题。我们使用智能卡登录网络,我们的用户名只是数字。这些数字基本上是员 worker 数。因此,当我从本地环境变量获取用户名时,它只是一个数字,这对我没有任何好处。甚至我们的用户文件夹也与我们的号码相同。有趣的是,当您单击“开始”菜单时,在顶部右栏中通常显示您的用户名的地方,是我们的实际名称加上我们的工作中心。这正是我需要的信息,但我不知道它来自哪里。可能是网络脚本插入了这些信息?即使您单击它(通常会将您带到用户文件夹),顶部的地址也与“开始”菜单中的地址完全相同。

我尝试在 Windows 注册表中搜索我的名字,我能想到的最佳解决方案(但距离实用还很远)是读取 Microsoft Office 注册表中的用户名键值。现在,每台计算机都应该始终安装 Office,但我一点也不喜欢这种方法。

我们的名字也存储在我们的智能卡上,但我想这不是我可以从我的应用程序中轻松读取的内容。

有人知道我如何获取我正在寻找的信息吗?

最佳答案

您需要查询 ActiveDirectory 以获取用户详细信息。您已获得用户登录信息,因此检索其他用户属性很容易。

您可以尝试使用此答案 VBA Retrieve the name of the user associated with logged username 中的脚本,但我建议您在服务器端执行此操作。只需在 IIS 上打开 Windows 身份验证

关于javascript - 从网络计算机上启用智能卡的登录中读取 Windows 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23355228/

相关文章:

javascript - JS 不能在 IE 上运行

javascript - 使用 jQuery 克服 IE 按钮值错误

javascript - Mapbox 在 mapDidLoad 上放大

javascript - javascript中宏任务和微任务谁先?

VBA - 以保留关键字作为名称的类属性

c# - 获取带有描述的 Excel 宏名称

javascript - 图表 : how to set custom scale in bar chart

javascript - 单击时隐藏最近的 div

excel - 使用按钮进行行选择和复制

internet-explorer - 是否有适用于 IE 的油脂猴子?或者,如何让网站使用 MSXML6 而不是 MSXML5?