【发布时间】:2014-06-17 22:50:08
【问题描述】:
您可以使用 Powershell 从 Active Directory 获取 mac 地址吗?如果可能的话,我正在寻找一种在特定 OU 中搜索 mac 地址的方法。总的来说,我想要一种动态的方式来查找连接到域的计算机的 MAC 地址,即使它们已关闭,我认为如果可能的话,AD 可能是一个好方法。提前感谢您的帮助。
【问题讨论】:
-
我不认为computer object 包含MAC 地址,这是计算机信息存储在活动目录中的位置。
-
虽然 AD does contain an attribute 用于 MAC 地址,但它似乎没有填充到我当前的域中。
-
我相信 SCCM 客户端有这个选项,但它似乎不在范围内。这是一些“伪算法”,可以帮助您编写脚本。 1. 列出您要测试的所有计算机对象 2. 在 Powershell 中对所有计算机对象运行查询(通过获取 ipconfig.exe 或 Win32_NetworkAdapter) 3. 使用结果相应地更新 OU 对象。这只是脚本的“存根”,我建议您尝试编写它并在遇到问题时返回这里:-)
-
冗长的方法:1) 从 AD 获取计算机名称,2) nslookup 或
[System.Net.Dns]::GetHostEntry他们的 IP 并存储在 var 或哈希表中 3) 将上一步的输出与 @987654324 的输出进行比较@ -
您可能会更幸运地从 AD 中获取 OU 中的计算机名称列表,然后将其带回您的 DHCP 服务器以从租约信息中获取 MAC 地址。
标签: powershell active-directory ldap mac-address