【发布时间】:2018-09-18 14:56:58
【问题描述】:
我想将输出通过管道传输到 .csv,但是当我这样做时,我无法添加主机名,所以我决定将它拍摄到 .txt,但是,我没有太多的操作空间结果。
原来的单行是:
$([ADSI]"WinNT://$env:COMPUTERNAME").Children | where {$_.SchemaClassName -eq 'user'} | select @{l='name';e={$_.name}},@{l='LastLogin';e={$_.lastlogin}} | export-csv C:\csv.csv
我已经修改它以针对列表运行,但是,原始代码不表示主机名......我很想知道如何做到这一点。这是修改后的代码:
$computers = Get-Content C:\LocalLogin.txt
ForEach ($Computer in $Computers)
{
$COMPUTER | Out-File C:\StaleLocalLogins.txt -Append
$([ADSI]"WinNT://$COMPUTER").Children |
where {$_.SchemaClassName -eq 'user'} |
select @{l='name';e={$_.name}},@{l='LastLogin';e={$_.lastlogin}} |
Out-File C:\StaleLocalLogins.txt -Append
}
【问题讨论】:
-
没有广告要检查,但它可能很简单:
select name,LastLogin,@{l='hostname';e={$computer}}