【问题标题】:loops in PowershellPowershell 中的循环
【发布时间】:2020-03-16 20:10:00
【问题描述】:

我不太确定如何在 Powershell 中执行循环。

get-aduser -Filter {name -like "USER"} >C:\temp.txt

我有一个包含 200 个用户的列表(我有名字和姓氏),我希望将登录名用于同一个文件,如何使用我之前编写的命令来做到这一点?或者有没有其他方法可以做到?

【问题讨论】:

  • 您有名字和姓氏的文件吗?你能添加一些示例行吗?
  • 但是为了回答你的问题,Powershell 有一个foreach 声明。还有this
  • 通常-like 使用通配符*
  • 您的列表格式是什么?它是带有列名的 CSV 还是类似:john doe \r\n jane doe 等?
  • 您好,我有一个包含名字和姓氏的 csv 文件。如果需要,我可以将其转换为 txt 文件。

标签: powershell sysadmin


【解决方案1】:

使用@msanford 所说的 foreach 循环,并使用以下内容遍历您的用户列表:

get-aduser -Filter {Name -like "USER*"} | Select-Object Name,SamAccountName | Out-File -FilePath C:\temp.txt

【讨论】:

  • 是的,但我需要与 200 人一起拍摄文件。我不确定如何将 SCV 与列名一起使用。
  • 可能是这样的? $csv_data = Import-Csv -Path C:\Scripts\test2.scv -Delimiter "," |选择-对象名称,SamAccountName | Out-File -FilePath C:\Scripts\test3.scv
猜你喜欢
  • 1970-01-01
  • 2021-09-29
  • 2020-01-27
  • 2018-12-21
  • 2020-12-01
  • 2022-01-03
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多