Проблема PowerShell с графическим интерфейсом пользователя

#visual-studio #powershell #office365

#visual-studio #powershell #office365

Вопрос:

У меня возникла проблема при установке текста надписей с помощью команды PowerShell. Я пытаюсь установить метку, соответствующую размеру почтового ящика, это команда, которую я использую.

 $MailBoxSize.Text = Get-Mailbox -Identity $comboBox1.SelectedItem | Get-MailboxStatistics | Select TotalItemSize | ft -HideTableHeader
  

Вот результат, который я получаю.

 Microsoft.PowerShell.Commands.Internal.Format.FormatStartData Microsoft.PowerShell.Commands.Internal.Format.GroupStartData Microsoft.PowerShell.Commands.Internal.Format.FormatEntryData Microsoft.PowerShell.Commands.Internal.Format.GroupEndData Microsoft.PowerShell.Commands.Internal.Format.FormatEndData
  

Ответ №1:

Вы никогда не должны записывать выходные данные Format-Table (или любой другой Format- команды). Эти команды используются для форматирования выходных данных, обычно на консоль. Вместо этого, если вы хотите получить значение для свойства, используйте -ExpandProperty параметр Select-Object командлета. Измените свою строку на чтение:

 $MailBoxSize.Text = Get-Mailbox -Identity $comboBox1.SelectedItem | Get-MailboxStatistics | Select -ExpandProperty TotalItemSize