在企業(yè)環(huán)境中,隨著活躍目錄(AD)的用戶和計(jì)算機(jī)數(shù)量不斷增加,如何有效管理這些計(jì)算機(jī)對(duì)象顯得尤為重要。本文將介紹如何通過(guò)腳本自動(dòng)將域計(jì)算機(jī)根據(jù) AD 用戶的信息移動(dòng)到指定的組織單位(OU)中。這個(gè)過(guò)程旨在實(shí)現(xiàn)電腦與用戶的合理管理、便于日后的維護(hù)和監(jiān)控。
在開(kāi)始之前,確保你具備以下條件:
在 Windows 服務(wù)器或工作站中,以管理員身份打開(kāi) PowerShell。可以通過(guò)搜索“PowerShell”,右鍵點(diǎn)擊并選擇“以管理員身份運(yùn)行”。
在移動(dòng)計(jì)算機(jī)之前,需要獲取目標(biāo) OU 的 DN。運(yùn)行以下命令來(lái)查找 OU 的 DN:
Get-ADOrganizationalUnit -Filter 'Name -like "YourOUName"' | Select-Object DistinguishedName
將 YourOUName 替換為你的 OU 名稱。
以下是一個(gè)示例腳本,會(huì)根據(jù)用戶名稱移動(dòng)計(jì)算機(jī)到指定的 OU:
$computerName = "TargetComputerName" # 替換為要移動(dòng)的計(jì)算機(jī)名
$userDN = "CN=TargetUser,CN=Users,DC=Domain,DC=com" # 替換為用戶的 DN
$targetOU = "OU=YourOUName,DC=Domain,DC=com" # 替換為目標(biāo) OU 的 DN
# 獲取計(jì)算機(jī)對(duì)象
$computer = Get-ADComputer -Identity $computerName
# 如果計(jì)算機(jī)對(duì)象存在,移動(dòng)至目標(biāo) OU
if ($computer) {
Move-ADObject -Identity $computer.DistinguishedName -TargetPath $targetOU
Write-Host "計(jì)算機(jī) $computerName 已成功移動(dòng)至 $targetOU"
} else {
Write-Host "計(jì)算機(jī) $computerName 未找到"
}
確保替換腳本中的變量為實(shí)際使用的值。
在 PowerShell 中將上述腳本粘貼進(jìn)去并執(zhí)行。系統(tǒng)會(huì)將目標(biāo)計(jì)算機(jī)移動(dòng)至指定的 OU。
為了提高效率,可以將該腳本封裝成函數(shù),并傳入計(jì)算機(jī)名和用戶 DN,實(shí)現(xiàn)批量處理。
通過(guò)上述操作步驟,你應(yīng)該能夠成功將指定的域計(jì)算機(jī)根據(jù) AD 用戶的信息自動(dòng)移動(dòng)至指定的 OU。這將極大提高日常管理的便捷性,幫助你更好地維護(hù) Active Directory 的健康狀態(tài)。
]]>