【发布时间】:2014-11-05 14:22:19
【问题描述】:
我一直试图在论坛中找到与此类似的东西,但正是这种逻辑将我束缚住了 - 将它们放在一起。
我有一个 AD,并且我有一个应该在特定 OU 中的用户 CSV。我想将 OU 中的用户与 CSV 进行比较,而不是 CSV 中的用户,我想禁用它们并将它们移动到不同的 OU。
我是 Powershell 的新手,在这方面遇到了一些困难。让我印象深刻的是比较和 IF-Then 逻辑……我只是无法正确地使用语法。我已经尝试了一些选择......这就是我现在所拥有的
Import-Module ActiveDirectory
$path = "f:\aDMGMT\"
$logpath = "f:\admgmt\logs\diable_ad_users.log"
$userfile = $path + "\files\ad_currentemployees.csv"
$location = "OU=Faculty,OU=People,DC=mydomain,DC=com"
$disabledou = "OU=disabledemployees,OU=Disabled,DC=mydomain,DC=com"
$AD_users = Get-ADUser -Filter * -SearchBase "OU=Faculty,OU=People,DC=mydomain,DC=com" | select -ExpandProperty SamAccountName
$sams = $userfile | Select-Object -ExpandProperty NameUnique #the
Compare-Object $AD_users $sams | Out-File $logpath
但是可用的标签是 includeequal 和 excludedifferent...但不是 includedifferent...我将如何只为一侧做呢?
救命!
【问题讨论】:
标签: powershell csv active-directory