我们的AD是一团糟,我一直在寻找一种方法,根据IP地址自动分配计算机/工作站到组织单元。 尽pipe如此,我找不到任何信息。
有没有办法做到这一点? 如果是这样,那么如何根据IP分配计算机到OU?
你为什么要这样做? 如果您的目标是根据networking位置将特定的GPO应用于计算机,则可以通过将GPO链接到Active Directory站点来更轻松地完成此操作。
如果你真的有这个理由,那就没有固定的方法。 你可能会用下面的这些代码攻击PowerShell:
但是我强烈build议你不要这样做。 仔细看看你正在试图解决的实际问题,你很可能会find更好的解决方法。
是的,你必须编写这样的脚本,但肯定可以完成。 如果你真的想疯狂,可以通过GPO作为login脚本(计算机)运行它,并在计算机移动到不同的子网时自动移动。
脚本会使用类似这样的内容加上语言来确定你想发送的地方:
$ips = [System.Net.Dns]::GetHostAddresses("hostname-here")
Insert logic here
$hostname = get-adcomputer("hostname-here") Move-ADObject '$hostname' -TargetPath 'OU=Accounting,DC=Fabrikam,DC=com'