$infile = "C:\Temp\check.txt" $users = Get-Content $infile foreach ($user in $users){ Get-ADUser -Filter {name -like $user -or samaccountname -like $user} | Select Name, SamAccountName,Enabled } | export-csv "C:\temp\Git.csv"
字符串
e1xvtsh31#
不能在管道表达式中使用流控制语句(如foreach(...){...}循环)作为命令元素。惯用的解决方法是使用ForEach-Object小工具:
foreach(...){...}
ForEach-Object
$infile = "C:\Temp\check.txt" $users = Get-Content $infile $users |ForEach-Object { $user = $_ Get-ADUser -Filter {name -like $user -or samaccountname -like $user} | Select Name, SamAccountName,Enabled } | Export-csv "C:\temp\Git.csv"
字符串或者,您可以将整个语句 Package 在脚本块中,然后将其用作管道中的第一个命令:
$infile = "C:\Temp\check.txt" $users = Get-Content $infile & { foreach($user in $users) { Get-ADUser -Filter {name -like $user -or samaccountname -like $user} | Select Name, SamAccountName,Enabled } } | Export-csv "C:\temp\Git.csv"
型
1条答案
按热度按时间e1xvtsh31#
不能在管道表达式中使用流控制语句(如
foreach(...){...}
循环)作为命令元素。惯用的解决方法是使用
ForEach-Object
小工具:字符串
或者,您可以将整个语句 Package 在脚本块中,然后将其用作管道中的第一个命令:
型