所以我认为用powershell可以很简单地做到这一点,但是我似乎不知道如何将数组输出作为列。下面是我的脚本。
$Table = @()
$Employees = Get-ADUser -SearchBase "OU=Emplyoees,DC=mydomain,DC=com" -Filter * -Properties * | ?{$_.telephoneNumber -ne $Null}
ForEach($User in $Employees){$Table += @($User.Name,$user.telephoneNumber)}
($Table)输出类似于:
User1
PhoneNumber1
User2
PhoneNumber2
我希望它是这样的:
名称:电话号码。
用户1、手机号码1、手机号码1、手机号码1
用户2、手机号码2、手机号码2、手机号码2。
任何帮助都是令人惊叹的
发布于 2013-02-08 14:03:48
试试这个:
ForEach($User in $Employees){$Table += ,@($User.Name,$user.telephoneNumber)} #NOTE THE COMMA HERE
$table | % { $_ -join '`t' } # the `t is a tab, but you can use whatever you want注释后编辑:
如果只是需要一个布局,你可以试试:
$table | % { "{0,-20}{1,20}" -f $_[0],$_[1] } #the 2nd value in {} is the relative cursor position the sign left o right alignment但为什么不只使用$Employees变量来显示结果:
$Employees = Get-ADUser -SearchBase "OU=Emplyoees,DC=mydomain,DC=com" -Filter * -Properties * |
?{$_.telephoneNumber -ne $Null} | select name, telephonenumber | fthttps://stackoverflow.com/questions/14766374
复制相似问题