Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 我想用完整的字符串显示输出_Powershell_Powercli - Fatal编程技术网

Powershell 我想用完整的字符串显示输出

Powershell 我想用完整的字符串显示输出,powershell,powercli,Powershell,Powercli,我已经执行了上面的脚本。但是,当试图显示结果时,它是用下面的点显示的。我试了下面两种 Connect-VIServer XXXX [System.Collections.ArrayList]$Result=@() $vms = Get-VM | Where-Object {$_.Name -like 'XXX*'} try{ ForEach ($v in $vms) { foreach ($d in $v.ExtensionData.Guest.Disk) { $u

我已经执行了上面的脚本。但是,当试图显示结果时,它是用下面的点显示的。我试了下面两种

Connect-VIServer XXXX

[System.Collections.ArrayList]$Result=@()
$vms = Get-VM | Where-Object {$_.Name -like 'XXX*'}
try{
 ForEach ($v in $vms)
  {
   foreach ($d in $v.ExtensionData.Guest.Disk)
    {
    $usedSpace = $d.Capacity - $d.FreeSpace
    $percentUsed =  [math]::Round(($usedSpace / $d.Capacity) * 100)

    $List = New-Object -TypeName PSObject -Property @{
        SERVER_NAME = $v.Name | Out-String
            "Total_Capacity(GB)" = [math]::round([int]($d.Capacity/1GB), 1)
            "Free_Space(GB)" = [math]::round([int]($d.FreeSpace/1GB), 1)
            PercentFull = "$percentUsed%"
                        }
                #Write-Host "$ErrorList"
            $Result+=$List
    }
  }
}
catch [Exception]
{
write-host "OD-VM-Monitor: $v : FATAL SCRIPT ERROR" $_.Exception.Message
}
你知道怎么去掉这些点吗。
提前感谢。

这是因为字符串对于您的屏幕(控制台窗口)来说太宽了。 尝试使用格式列表而不是格式表来确认数据没有被破坏


这是一个通过编程和GUI更改大小的指南:

格式表可以采用指定列宽的格式。

更改窗口大小在这里没有帮助。有没有办法将整个输出写入一个没有圆点的文件?写入一个文件可以通过导出csv或输出文件来完成。。。这应该不是问题
$Result | Select-Object SERVER_NAME, 'Total_Capacity(GB)', 'Free_Space(GB)', PercentFull | Out-String -Width 4096 | ft -auto
$Result | Select-Object SERVER_NAME, 'Total_Capacity(GB)', 'Free_Space(GB)', PercentFull | Format-Table -AutoSize

SERVER_NAME     Total_Capacity(GB) Free_Space(GB) PercentFull
-----------     ------------------ -------------- -----------
XXXXXXX...                200            113 43%
XXXXXXX...                150             50 67%
XXXXXXX...                150             31 79%
XXXXXXX...                100             32 68%
XXXXXXX...                500             87 83%
XXXXXXX...                100             43 57%
XXXXXXX...                100             36 64%
XXXXXXX...                150             37 75%