Powershell Script LineFeed в окне сообщений - PullRequest
0 голосов
/ 31 января 2019

Мне нужна помощь для сортировки вывода после тома $_.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 Ответ

0 голосов
/ 31 января 2019

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

[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}))
...