2017-05-18 84 views
0

以下のスクリプトでCSVファイルを使用するユーザーの属性[ページャ]を読み込もうとしましたが、実際には処理しません。理由は不明です。私の研究室でドメイン管理者として実行しています。それは難読化ですのでPowershell CSVファイルから複数のユーザー属性を更新する

Logon Name 
mahmoud 
ahmed 
hussien 
ayman 

最新の作業の細かいコードブロックに質問を投稿していないから、今

Function Update-ADUsers { 
    $csvfile = "C:\Powershell\pager\users.csv" 
    Import-Csv -path $csvfile | 
    ForEach-Object { 
     $sam = $_.'Name' 
     $pager = "http://server/users/" + $sam + ".jpg" 
     Get-ADUser -Filter "sAMAccountName -eq '$sam'" | Set-ADUser -Replace @{pager=$pager} 
     Write-Host "$pager" 
     Write-Host "$sam" 
    } 
} 
Update-ADUsers 

答えて

0

余談:

Function Update-ADUsers { 
$csvfile = "C:\Powershell\pager\users.csv" 
Import-Csv -path $csvfile 

ForEach-Object { 
    $sam = $_.'Logon Name' 
{{ Set-ADUser -Identity $sam -Replace @{pager="http://server/users/"+ $sam +".jpg"} }} 
$pager="http://server/users/"+ $sam +".jpg" 
Write-Host "$pager" 
Write-Host "$sam" 
}} 

Update-ADUsers 

それは、次の内容のような単純なCSVファイルです追加の書式設定エラーが発生した場合は、Set-ADUser呼び出しをdouble curly br不必要にエースし、奇妙な場所に変数を設定しています。ここで私はそれを調整するものです。余談**

Function Update-ADUsers { 
    $csvfile = "C:\Powershell\pager\users.csv" 
    Import-Csv -path $csvfile | ForEach-Object { 
     $sam = $_.'Logon Name' 
     $pager = "http://server/users/" + $sam + ".jpg" 
     Set-ADUser -Identity $sam -Replace @{pager=$pager} 
     Write-Host "$pager" 
     Write-Host "$sam" 
    } 
} 
Update-ADUsers 

、あなたが-Identity「マフムード・アーメドhussienのアイマン」のために使用しようとしているあなたの完全なログオン名がありますか?その場合は、SamAccountName、distinguishedName、またはAD Userオブジェクトのいずれかを使用する必要があります。 `行の最後に行方不明|

Get-ADUser -Filter "name -eq '$sam'" | Set-ADUser -Replace @{pager=$pager} 
+1

垂直バー/パイプ記号は'があります:それはユーザーオブジェクトの名前ある場合は、それはあなたのSet-ADUserコールには、この後、パイプのようにそれを見つけることができます'Import-Csv -path $ csvfile' For Eachには何度も繰り返し処理が必要です。 – LotPings

+0

はい、ユーザーsAMAccountNameしようとしていますが、次のエラーを示すようにCSVファイルからの読み込みに問題があると思います。 [Get-ADUser:検索フィルタを認識できません。 行:7 char:9 + Get-ADUser -Filter "sAMAccountName -eq '$ sam'" "| Set-ADUser -Replace @ {p ... ] –

+0

@LotPingsが問題を解決しました。thnx alot :)ご不便をおかけして申し訳ありませんが、私はここでもまだ新しいです。 thnxみんな助けてくれる。 –

関連する問題