【发布时间】:2018-02-11 00:20:53
【问题描述】:
在将计算机移动到特定 OU“笔记本电脑”之前,我正在使用进度条检查“计算机”容器中存在多少计算机。请记住,当“计算机”容器中只有一台计算机时,我会收到以下错误消息。然后计算机成功移动。但是,当 COMPUTER 容器中存在两台或多台计算机时,它不会在从容器移动到 OU 时投射错误。我一直在寻找答案,但没有运气。我需要一些帮助。
注意:我使用的是 Powershell 版本 5.1.14409.1012
error: Does not contain method name 'op_Division'
方法调用失败,因为 [Microsoft.ActiveDirectory.Management.ADPropertyValueCollection] 不包含 名为“op_Division”的方法。 在行:13 字符:5 + $percent = ($counter / $pcName.count) * 100 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (op_Division:String) [], RuntimeExcepti 在 + FullyQualifiedErrorId : MethodNotFound
$computerCN = 'CN=COMPUTERS,DC=MYTEST,DC=LOCAL'
$pcName = Get-ADComputer -Filter * -SearchBase $computerCN -SearchScope OneLevel
$computerOU = 'OU=LAPTOP,OU=MYHOME,DC=MYTEST,DC=LOCAL'
$counter = 0
Foreach ( $computer in $pcName )
{
$prefix = $computer.name
$percent = ($counter / $pcName.count) * 100
$counter++
Write-Progress -Activity 'Processing computers' -Status "Scanning... $counter out of $($pcName.count)" -CurrentOperation $prefix -PercentComplete $percent
Start-Sleep -Milliseconds 500
Switch -Wildcard ( $prefix )
{
'LAP*' { 'Moved'; Get-ADComputer $computer | Move-ADObject -TargetPath $computerOU }
Default { 'Skip' }
}
}
【问题讨论】:
标签: windows powershell