如何使用excel在powershell中添加新列并填充所述列?

如何使用excel在powershell中添加新列并填充所述列?,excel,powershell,Excel,Powershell,(在本例中,我将使用命令Get服务)当我执行命令Get服务时,会返回如下内容: Status Name Running service1 Stopped service2 Running service3 我使用ImportExcel模块将此命令的结果放入excel文件中 Get-Service | Select-Object Server, Status, Name |Export-Excel -path F:\file.xlsx 请注意,

(在本例中,我将使用命令Get服务)当我执行命令Get服务时,会返回如下内容:

    Status    Name  
  Running    service1
  Stopped    service2
  Running    service3 
我使用ImportExcel模块将此命令的结果放入excel文件中

Get-Service | Select-Object Server, Status, Name |Export-Excel -path F:\file.xlsx
请注意,我在文件中添加了“Server”列。我需要用数组中的服务器名称填充此列

$servers = @('Server1', 'Server2')
这意味着它将是这样的:

 Server     Status    Name  
 Server1   Running    service1
 Server1   Stopped    service2
 Server1   Running    service3
 Server2   Running    service1
 Server2   Stopped    service2
 Server2   Running    service3
$servers = @('Server1', 'Server2')
$data = foreach($server in  $servers)
{
  Get-Service | Select Status, Name, @{l="Server";e={$server}}
}

  $data |Export-Excel -path F:\file.xlsx
也就是说,对于我想要运行命令get servive的每台服务器,将带有服务器名称的列添加到excel文件中,并用服务器名称填充每一个服务的每一行。 以下是我到目前为止的情况:

 $servers = @('Service1', 'Service2')
 $services=@(Get-Service).Count
 foreach($server in $servers)
 {
   for($i=0; $i -lt $services; $i++){
      #for each service add column with the server name
   } 
 }


 #at the end export everything to excel file
     $something|Export-Excel -path F:\file.xlsx

我不确定我的解释是否有意义,但如果有人能帮助我,我将不胜感激。

我找到了我的答案。我只需要做这样的事情:

 Server     Status    Name  
 Server1   Running    service1
 Server1   Stopped    service2
 Server1   Running    service3
 Server2   Running    service1
 Server2   Stopped    service2
 Server2   Running    service3
$servers = @('Server1', 'Server2')
$data = foreach($server in  $servers)
{
  Get-Service | Select Status, Name, @{l="Server";e={$server}}
}

  $data |Export-Excel -path F:\file.xlsx