gpt4 book ai didi

Powershell - SET-ADUSER 修改samaccountname

转载 作者:行者123 更新时间:2023-12-03 08:24:48 24 4
gpt4 key购买 nike

Powershell 的新手,仍在尝试了解逻辑。

我想过滤掉特定 OU 中事件目录中的 samaccountname,该 OU 在字符串 (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 的开始位置。感谢您的任何帮助!

最佳答案

假设您的前几行正在努力检索正确的结果,这个 foreach block 应该可以工作:

foreach ($user in $users) 
{
$newSamAccoutname = $user.SamAccountName.replace("adm","tst")
Set-ADUser $user -Replace @{samaccountname=$newSamAccoutname}
}

关于Powershell - SET-ADUSER 修改samaccountname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20220616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com