【问题标题】:PowerShell to create a list of AD-users and properties from csv of samAccountNamesPowerShell 从 samAccountNames 的 csv 创建 AD 用户和属性列表
【发布时间】:2020-02-26 23:50:29
【问题描述】:

我正在尝试从每个用户只有 samAccountName 的文件中创建具有其他 AD 属性(名称、sAC、描述)的用户列表。

当我尝试这个时:

$file=import-csv "C:\newtest.csv"
$file | ForEach-Object {
get-aduser -Identity $_.samAccountName -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}

我收到一个错误“Get-ADUser : Cannot validate argument on parameter 'Identity'...”

我已经使用其他堆栈问题也尝试使用 -Filter 构建它:

$file=import-csv "C:\newtest.csv"
ForEach-Object {
Get-ADUser -Filter "samAccountName -like '*$($_samAccountName)*'" -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}

但这给了我一个“搜索过滤器无法识别”的错误。

任何帮助!

【问题讨论】:

  • 您确认您的 CSV 中有一个具有该名称的列吗?如果是,则检查该值是否有效 - 例如,没有尾随空格。
  • @Lee_Dailey 是的,我有一个标题为“samAccountName”的列,并检查了许多值且没有空格。真正奇怪的是,最后一个值会起作用。
  • 我看到您发现并修复了您的错误。酷!很高兴知道您已经完成了所有工作... [grin]

标签: powershell active-directory


【解决方案1】:
I get an error "Get-ADUser : Cannot validate argument on parameter 'Identity'..."

在 CSV 的第一行,您必须拥有“samAccountName”,因此请选择正确的列。当您输入 $file.samAccountName 时会发生什么?

但这给了我一个“搜索过滤器无法识别”的错误。

我现在无法检查,但您好像少了一个“。”在 $_ 和 samAccountName 之间。您还缺少“$file |”

$file=import-csv "C:\newtest.csv"
$file | ForEach-Object {
Get-ADUser -Filter "samAccountName -like '*$($_.samAccountName)*'" -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}

【讨论】:

  • 输入 $file.samAccountName 会发生什么?
  • 没有返回...嗯
  • 哦,刚刚发现标题有一些奇怪的格式,所以我重新输入了它们。它现在可以工作,但实际上只是将列表中的最后一个帐户写入新的 csv。
  • - 导出到 csv 后追加修复了覆盖问题。感谢亚伦的帮助!
【解决方案2】:

您也可以使用您的第一个代码变体

$file=import-csv C:\newtest.csv
$file | ForEach-Object {
get-aduser -Identity $_.samAccountName -Properties * | Select-Object Name, samAccountName, Description|Export-Csv C:\newerTest.csv
}

但在您的文件 C:\newtest.csv 中,第一行必须称为 samAccountName,然后在您的用户的 SAmacc 行中。

【讨论】:

    猜你喜欢
    • 2015-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    相关资源
    最近更新 更多