如何使用excel在powershell中添加新列并填充所述列?
(在本例中,我将使用命令Get服务)当我执行命令Get服务时,会返回如下内容:如何使用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 请注意,
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