首页 > 解决方案 > 在 Win32_Service StartName 报告中重复服务器名称

问题描述

我试图在 Powershell 中弄清楚如何格式化这个输入示例。

Input
SERVER0040 name                               startname              
---------- ----                               ---------              
           AGS Cash Forecasting               DOMAIN\serviceaccount
           AGS CutOffTime                     DOMAIN\serviceaccount
           AGS DL                             DOMAIN\serviceaccount
SERVER0042 name                           startname              
---------- ----                           ---------              
           AGBankImportService            DOMAIN\serviceaccount
           AGConfirmationDeliveryService  DOMAIN\serviceaccount
           AGConfirmationMatchService     DOMAIN\serviceaccount

得到如下所示的输出。

Server     name                               startname                    
SERVER0040 AGS Cash Forecasting               DOMAIN\serviceaccount
SERVER0040 AGS CutOffTime                     DOMAIN\serviceaccount
SERVER0040 AGS DL                             DOMAIN\serviceaccount      
SERVER0042 AGBankImportService            DOMAIN\serviceaccount
SERVER0042 AGConfirmationDeliveryService  DOMAIN\serviceaccount
SERVER0042 AGConfirmationMatchService     DOMAIN\serviceaccount

感谢您的任何意见。埃迪尔贝托

标签: powershell

解决方案


您没有显示您的代码,迫使人们猜测这一点。有几种方法可以格式化输出,这取决于您首先获得它的方式。一个简单的想法如下所示。

例子:

Clear-Host
$env:COMPUTERNAME,'nwtex01','nwtiis01' | 
ForEach {
    Get-WmiObject -ComputerName $PSItem -Class Win32_Service |
    Select-Object -Property SystemName, Name, StartName -First 3 | 
    Format-Table -AutoSize 
}

# Results
<#
SystemName Name            StartName          
---------- ----            ---------          
NWTDC01   adfssrv         NORTHWINDTRADERS\adfsadmin
NWTDC01   AdobeARMservice LocalSystem        
NWTDC01   ADSync          NORTHWINDTRADERS\sqladmin 



SystemName Name            StartName                
---------- ----            ---------                
NWTEX01   AdobeARMservice LocalSystem              
NWTEX01   AeLookupSvc     localSystem              
NWTEX01   ALG             NT AUTHORITY\LocalService



SystemName Name            StartName                
---------- ----            ---------                
NWTIIS01  AdobeARMservice LocalSystem              
NWTIIS01  AJRouter        NT AUTHORITY\LocalService
NWTIIS01  ALG             NT AUTHORITY\LocalService
#>

这是一种非常常见的 PowerShell 101 类型的东西,内置帮助文件中有很多示例,网络上的博客也很多。


推荐阅读