使用格式表时PSComputerName为空

时间:2019-07-18 13:24:48

标签: powershell

如果我使用简单的命令:

<form:input id="dataCreazione" path="dataCreazione" type="date" pattern="dd/MM/yyyy" />

我得到了服务strings = ["..1", "..2" , "..6", "..16","..26"] tosearch = 6 tosearch = '..{}'.format(tosearch) # ==> '..6' for mystr in strings: ... $pcname = "Server2" Invoke-Command -ComputerName $pcname -ScriptBlock { Get-Service | Where Name -CLike "Servi*" } NameDescription

如果我尝试格式化列:

Status

PSComputerName是一个空值。

如果我尝试添加自定义属性,则无法引用变量值,列仍为空:

$pcname = "Server2"
Invoke-Command -ComputerName $pcname -ScriptBlock {
    Get-Service | Where Name -CLike "Servi*" |
        Format-Table -Property Status,Name,DisplayName,PSComputerName -AutoSize
}

使用格式时如何获得PSComputerName或如何在表达式内引用变量$pcname = "Server2" Invoke-Command -ComputerName $pcname -ScriptBlock { Get-Service | Where Name -clike "Servi*" | Format-Table -Property Status, Name, DisplayName, @{Name='MachineName';Expression={$pcname}} -AutoSize }

1 个答案:

答案 0 :(得分:2)

您可以在第一个输出中放入变量,然后格式化表格:

public static void Main(string[] args)
{
    int[] randNumber = new int[5];
    Random rand = new Random();
    Console.Write("The random numbers are: "); 
    for (int h = 0; h < randNumber.Length; h++)
    {
        randNumber[h] = rand.Next(1, 20);           
    } 
    Console.Write(string.Join(", ", randNumber));        
}