【发布时间】:2017-10-10 16:20:49
【问题描述】:
PowerShell 新手,仍在尝试获取逻辑。
我想过滤掉特定 OU 中活动目录中的 samaccountname,它在字符串 (phil_test_adm) 的末尾也包含“adm”。当找到用户时,我想用“tst”替换“adm”。到目前为止,我有以下内容,我再次在逻辑上苦苦挣扎。
import-module activedirectory
$Path = 'OU=Example, OU=Users,DC=uk,DC=random,DC=com'
$users = Get-ADUser -filter 'SamAccountName -like "*adm"' -SearchBase $Path | select-object samaccountname, name
#foreach ($user in $users)
#{
#Set-ADUser $user.samaccountname -Replace {
#if $user.sammaccountname -eq "*adm" }
正如你所看到的 foreach 是从哪里开始的,我一直在玩。 感谢您的任何帮助!
【问题讨论】:
-
当您存储在 $users 中的结果已经在 adm 上过滤时,为什么底部有“if $user.sammaccountname -eq "*adm"”?