在Powershell中获取ADSI命令的输出

在Powershell中获取ADSI命令的输出,powershell,output,adsi,Powershell,Output,Adsi,我正在尝试删除多台计算机上的一些本地管理员用户。以下是我使用的脚本,它可以正常工作: Import-Csv c:/input.csv | ForEach-Object { ([ADSI]"WinNT://$($_.ComputerName)").Invoke("Delete", "user", $_.Username) } 问题是,我希望将未删除用户的结果直接发送到文本文件。 什么命令可以帮助我?我尝试了退出文件,但它给了我一个空文件。用于为本地用户查询远程主机: $csv = Imp

我正在尝试删除多台计算机上的一些本地管理员用户。以下是我使用的脚本,它可以正常工作:

Import-Csv c:/input.csv | ForEach-Object {
    ([ADSI]"WinNT://$($_.ComputerName)").Invoke("Delete", "user", $_.Username)
}
问题是,我希望将未删除用户的结果直接发送到文本文件。 什么命令可以帮助我?我尝试了
退出文件
,但它给了我一个空文件。

用于为本地用户查询远程主机:

$csv = Import-Csv 'C:\input.csv'
$lcl = 'LocalAccount=True'

$csv | ForEach-Object { [ADSI]... }

$csv | Sort-Object -Unique ComputerName | ForEach-Object {
  Get-WmiObject -Computer $_.ComputerName -Class Win32_UserAccount -Filter $lcl
} | Select-Object PSComputerName, Name | Export-Csv 'C:\output.csv' -NoType

“未删除用户的结果”是什么意思?是否要在删除操作后将剩余本地用户帐户的列表写入文件?@AnsgarWiechers!