首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更好地格式化输出?

问如何更好地格式化输出?
EN

Stack Overflow用户
提问于 2018-09-18 14:56:58
回答 1查看 32关注 0票数 0

我想将输出传输到一个.csv,但是当我这样做时,我不能添加主机名,所以我已经决定将它拍摄到一个.txt,然而,我没有太多的空间来操作结果。

原来的一条船是:

代码语言:javascript
复制
$([ADSI]"WinNT://$env:COMPUTERNAME").Children | where {$_.SchemaClassName -eq 'user'} | select @{l='name';e={$_.name}},@{l='LastLogin';e={$_.lastlogin}} | export-csv C:\csv.csv

我修改了它以针对一个列表运行,但是原始代码并不表示主机名.我很想知道怎么做。以下是修改后的代码:

代码语言:javascript
复制
$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
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-18 15:23:25

因此,基本上可以将主机名从$env:COMPUTERNAME添加到脚本的后面部分。下面是一个1的衬垫,但间距是为了便于阅读。

代码语言:javascript
复制
$([ADSI]"WinNT://$env:COMPUTERNAME").Children |
    where {$_.SchemaClassName -eq 'user'} |
    select @{l='name';e={$_.name}},@{l='LastLogin';e={$_.lastlogin}} |
    %{
        $_ |
        Add-Member -MemberType NoteProperty -Name "HostName" -Value "$env:COMPUTERNAME"
        $_ | Select-Object "HostName", "Name", "LastLogin"
     } | Export-Csv "C:\Test\test.csv"

此部分向创建的PSCustomObject添加一个新属性。它存储主机名。然后按照HostName、Name、LastLogin的顺序重新排序自定义对象。

代码语言:javascript
复制
%{ 
    $_ | Add-Member -MemberType NoteProperty -Name "HostName" -Value "$env:COMPUTERNAME"
    $_ | Select-Object "HostName", "Name", "LastLogin"
}

在这里,它是一条单线。

代码语言:javascript
复制
$([ADSI]"WinNT://$env:COMPUTERNAME").Children | where {$_.SchemaClassName -eq 'user'} | select @{l='name';e={$_.name}},@{l='LastLogin';e={$_.lastlogin}} | foreach-object {$_ | Add-Member -MemberType NoteProperty -Name "HostName" -Value "$env:COMPUTERNAME"; $_ | Select-Object "HostName", "Name", "LastLogin"} | Export-Csv "C:\scripts\test.csv" -NoTypeInformation
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52389415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档