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%