powershell - 将 Samaccountname 从显示名称获取到 .csv
问题描述
我有一个带有displayName的 .csv 文件,然后是用户的显示名称。
我正在运行以下代码,但返回的 .csv 文件为空白 0KB。我已经花了几个小时在这上面,我不知道我做错了什么。
(我什至尝试将 displayName 切换为“DisplayName”,但这不起作用)
Get-Content C:\Scripts\displaynames.txt | ForEach {
Get-ADUser -Filter "DisplayName -eq '$user'" -Properties Name, SamAccountName, City, co, DistinguishedName |
Select Name,SamAccountName, City, co, DistinguishedName
} | Export-CSV -path C:\output\paininthebut.csv -NoTypeInformation
我只需要displayName = samaccountname的简单返回
解决方案
如果您的文件实际上是一个 Csv 文件,每列都有一个标题,
并且displayname
是其中之一 - 然后使用Import-Csv
来获取数据。
ForEach-Object
使用该变量$_
,或者$PSItem
将当前迭代的数据行与列作为属性进行分配。
所以改为:
Import-Csv C:\Scripts\displaynames.txt | ForEach {
Get-ADUser -Filter "DisplayName -eq '$($_.DisplayName)'" -Properties Name, SamAccountName, City, co, DistinguishedName |
Select Name,SamAccountName, City, co, DistinguishedName
} | Export-CSV -path C:\output\paininthebut.csv -NoTypeInformation
阅读有关 mklement0问题的有用Get-AdUser
答案-filter
推荐阅读
- laravel - Instagram Graph API - 在生产模式下生成长寿命令牌的问题
- typescript - 如何在打字稿中使用中间件键入 redux thunk
- c - 你如何接受 execv 的参数 || execl 运行一个程序或管道另一个
- pandas - 我想创建一个新列,对另一列中的值进行分类,但在应用 lambda 后出现 ValueError
- laravel - Laravel Nova 在 newModel() 中创建一个带有动作的模型
- r - 用R中数据框中的最新数据填充缺失的日期
- c# - 命令:dotnet ef migrations add "Initial Application Migrations" 弹出这个奇怪的错误
- asp.net - 401 - 未经授权:由于凭据无效,访问被拒绝。您无权使用凭据查看此目录或页面
- r - pivot_wider() 为以前的完整数据生成 NA
- c# - 如何将公共包从 github 添加到我的 .Net 解决方案