簡體   English   中英

在Powershell中獲取ADSI命令的輸出

[英]Getting Output of ADSI Command in Powershell

我正在嘗試刪除多台計算機上的一些本地管理員用戶。 這是我使用的腳本,它可以工作:

Import-Csv c:/input.csv | ForEach-Object {
    ([ADSI]"WinNT://$($_.ComputerName)").Invoke("Delete", "user", $_.Username)
}

問題是我想直接將未刪除用戶的結果獲取到文本文件中。 什么命令對我有幫助? 我嘗試了Out-File ,但是給了我一個空文件。

使用Get-WmiObject查詢本地用戶的遠程主機:

$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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM