Резюме: Изменяем значение привилегированной переменной для увеличения количества выводимой по умолчанию информации.
Q: Я передаю информацию по конвейеру и выбираю несколько свойств, но выводимая информация усекается. Использование Autosize и Wrap не помогает. Что я могу сделать?
A: Вы сталкиваетесь со значением, указанным в переменной $FormatEnumerationLimit. По умолчанию оно равно 4. Если вы его увеличите, Windows PowerShell будет выводить больше информации. Поведение по умолчанию приведено ниже:
PS C:\> Get-Service -Name winmgmt | ft name, DependentServices -AutoSize
Name DependentServices
—- ——————
winmgmt {wscsvc, vmms, SUService, SharedAccess…}
PS C:\> $FormatEnumerationLimit
4
Если мы увеличим значение $FormatEnumerationLimit, будут выведены оставшиеся элементы столбца DependentServices.
PS C:\> $FormatEnumerationLimit = 8
PS C:\> Get-Service -Name winmgmt | ft name, DependentServices -AutoSize -Wrap
Name DependentServices
—- ——————
winmgmt {wscsvc, vmms, SUService, SharedAccess, LocationTaskManager, NcaSvc,
iphlpsvc, IAStorDataMgrSvc}
Заметка: Значение $FormatEnumerationLimit сохраняется только в текущей сессии. Для того, чтобы изменить его для всех сессий, добавьте команду в профиль Windows PowerShell.
Автор:
Ed Wilson, Microsoft Scripting Guy
Оригинал:
Страницы в социальных сетях:
Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell