2017-05-18 2 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 통화가 이중 곱슬로 묶입니다. 불필요하게 에이스는 이상한 곳에서 변수를 설정하고 있습니다. 여담으로

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 사용자 개체를 전달해야합니다. `라인의 끝에서 실종 |

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

수직 바/파이프 기호가'있다 : 즉 사용자 개체의 이름 인 경우, 당신은 당신의 Set-ADUser 전화로이 다음 파이프 그것 같이 찾을 수 있습니다 'Import-Csv -path $ csvfile' ForEach는 반복 할 항목이 필요합니다. – LotPings

+0

예 sAMAccountName 사용자에게 시도했지만 CSV 파일에서 다음 오류를 표시하는 데 문제가있는 것 같습니다. [Get-ADUser : 검색 필터를 인식 할 수 없습니다. 줄에 : 7 char : 9 + Get-ADUser -Filter "sAMAccountName -eq '$ sam'"| Set-ADUser -Replace @ {p ... ] –

+0

@LotPings 그게 내 이슈를 해결했습니다. thnx alot :) 불편을 끼쳐 드려 죄송합니다. 저는 아직도 여기에서 새롭습니다. thnx 얘들 아. –