0

私は約 1000 人のユーザーがいるテスト環境で作業しており、Elastix で使用される次のヘッダーを持つ CSV を作成しようとしています: 表示名、ユーザー拡張子、秘密、技術。

現在、ユーザーには内線番号が割り当てられておらず、ランダムな内線番号で問題ありません。シークレットはすべて「123456」になります。Tech は、それらすべての「Sip」になります。

現在、私はこれを持っていますが、ループ内の各ユーザーから名前を取り除くのに苦労しています:

$users = get-aduser -filter * | Select Name
$outpath = "C:\scripts\users.csv"
$outputArray =@()
"Display Name, User Extension, Secret, Tech"|out-file $outpath -Force
$ext = 1000
foreach($row in $users)
{
    $outputArray +=  "," + $ext++ + "," + "123456" + "," + "Sip"
}

$outputArray | out-file $outpath -Force
4

1 に答える 1

0

Select-Object コマンドレットと「計算されたプロパティ」および Export-Csv コマンドレットを使用してこれを行うことができます。

(注:私の最初の回答では、式で変更されたときにrandomExtension変数のスクリプトスコープを指定しませんでした。修正しようとすると、ここで解決策が見つかりました:式の変数の値を増やすにはどうすればよいですか?

$outputPath = "C:\test\users.csv"
$script:randomExtension = 1000
get-aduser -filter * | 
Select @{n='Display Name';e={$_.Name}}, 
   @{n='User Extension';e={$script:randomExtension++; $script:randomExtension}},
   @{n='Secret';e={'123456'}},
   @{n='Tech';e={'Sip'}} |
Export-Csv -Path $outputPath -NoTypeInformation
于 2016-03-02T18:56:30.563 に答える