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