Powershell Script LineFeed в окне сообщений

Мне нужна помощь, чтобы отсортировать вывод после объема $_.mountpoint в окне сообщения.

if ((Get-Tpm).TPMReady -eq $true){
    $tpminfo = Get-WmiObject -class Win32_Tpm -namespace root\CIMV2\Security\MicrosoftTpm
    [string]$tpmversion = $tpminfo.PhysicalPresenceVersionInfo 
    [System.Windows.MessageBox]::Show( "TPM Enabled "+$lf+ $lf + "VOLUMES: $lf"+ `
    (Get-BitLockerVolume |select-object mountpoint,VolumeStatus| `
    ForEach-Object {$lf,$_.MountPoint, $_.VolumeStatus}))

} else {
    [System.Windows.MessageBox]::Show( "TPM DISABLED "+$lf+ $lf + "VOLUMES: $lf"+ `
    (Get-BitLockerVolume |select-object mountpoint,VolumeStatus| `
    ForEach-Object {$lf,$_.MountPoint, $_.VolumeStatus}))

    EXIT
}

Спасибо маттиас

1 ответ

Попробуйте использовать этот способ вставки перевода строки:

[System.Windows.MessageBox]::Show( "TPM Enabled: $thing`r`nVolumes:$thing")

Итак, в вашем сценарии я бы сделал это следующим образом (не проверено):

[System.Windows.MessageBox]::Show( "TPM DISABLED`r`n`r`nVOLUMES: `r`n" +`
    (Get-BitLockerVolume |select-object mountpoint,VolumeStatus |`
    ForEach-Object {"`r`n" + $_.MountPoint + ": " + $_.VolumeStatus}))
Другие вопросы по тегам