Powershell正在改变脚本

时间:2017-08-10 11:35:02

标签: powershell

所以,我得到了这个剧本:

    $userName = Read-Host -Prompt 'Input User ID'
echo "[$userName]"

$Properties =
@(
 'DisplayName',
 'SamAccountName',
 'Enabled',
 'Created',
 'EmailAddress',
 'title',
 'manager',
 'AccountLockoutTime',
 'Department',
 'Description',
 'Division',
 'LastLogonDate',
 'LockedOut',
 'PasswordLastSet'
)

Get-ADUser $userName -Properties $Properties | select $Properties
Get-ADPrincipalGroupMembership $userName | select name

当我只执行最后一个命令时:

Get-ADPrincipalGroupMembership $userName | select name

输出结果为:

name          
----          
Domain Users  
blabla
blabla Users
IT.BG         
blabla users 

但是当我运行脚本时,输出更改为:

name : Domain Users

name : blabla

name : blabla Users

name : blabla

name : blabla

name : blabla users

有人可以告诉我为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:1)

看起来输出系统将其格式化为列表而不是表格。这可能是因为前一行将输出格式化为列表而不是表格。

尝试强迫它成为一张桌子:

Get-ADPrincipalGroupMembership $userName | Format-Table -Property name -Autosize