2

したがって、これは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
PhoneNumber1User2PhoneNumber2
私 が見たいものは次のとおりです



名前PhoneNumberUser1PhoneNumber1
User2
PhoneNumber2

どんな助けでも素晴らしいでしょう

4

1 に答える 1

3

これを試して:

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 | ft
于 2013-02-08T06:03:48.000 に答える