【发布时间】:2014-01-09 20:07:22
【问题描述】:
我想根据包含用户名列表的 csv 文件设置主目录。
我想有一个 get-user、set-user 和 foreach 命令的组合可以提供正确的更新。 这是我正在使用的代码,但我无法进行逻辑跳转以将此输出传送到设置主目录的 Set-ADUser 命令。
function ConvertUser($user)
{
$search = New-Object DirectoryServices.DirectorySearcher([ADSI]“”)
$search.filter = “(&(objectClass=user)(displayName=$user))”
$results = $search.Findall()
foreach($result in $results){
$userEntry = $result.GetDirectoryEntry()
Write-Output($userEntry.sAMAccountName)
}
}
function ConvertUsers
{
process{
foreach($user In $_){
ConvertUser($user)
}
}
}
Get-Content ".Users.txt" | ConvertUsers
我确定我错过了一些简单的东西,但可惜我是 Powershell 新手。
编辑:我希望 ConverUsers 的输出是用户名,然后通过管道将其传递给 set-aduser 命令。每当我尝试将其通过管道传递给 set-aduser 时,我都会遇到语法错误、空管道或错误的数据输出。
【问题讨论】:
标签: powershell active-directory