Thursday, August 3, 2017

 

[Windows] Powershell Error 'Cannot marshal: Encountered unmappable character'



Powershell Encountered unmappable character






[Explanation]

PS C:\Users\UserA> Get-ADComputer -Filter * -SearchBase "OU=Computer,DC=Contoso,DC=NET" -properties *  | ft name, CanonicalName -autosize -wrap 
Get-ADComputer : Cannot marshal: Encountered unmappable character.
At line:1 char:15
+ Get-ADComputer <<<<  -Filter * -SearchBase "OU=Computer,DC=LGE,DC=NET" -properties *  | ft name, CanonicalName -autosize -wrap |Out-File C:\Users\pswk1004\Desktop\out.txt  -Encoding "UTF8"
    + CategoryInfo          : InvalidArgument: (:) [Get-ADComputer], ArgumentException
    + FullyQualifiedErrorId : Cannot marshal: Encountered unmappable character.,Microsoft.ActiveDirectory.Management.Commands.GetADComputer

♔♔♔♔♔♔♔♔♔♔

[Cause]

상기 Powershell 구문은 우선 특정 OU 범위 내에 있는 모든 개체 정보를 조회하고 그 중에서 일부 속성값(name, CanonicalName)을 추출해서 파일로 저장한다. 하지만 처음에 조회를 할 때 너무 많은 정보(각 개체의 모든 속성값)을 조회하기 때문에 오류가 발생한 것이다. 


♔♔♔♔♔♔♔♔♔♔

[Resolution]

따라서 필요한 속성값(name, CanonicalName)만을 조회해서 추출하는 방식으로 하면 정상적으로 조회가 된다. 정상적으로 조회하려면 아래와 같이 수정해야 한다. 

PS C:\Users\UserA> Get-ADComputer -Filter * -SearchBase "OU=Computer,DC=Contoso,DC=NET" -properties name, CanonicalName  | ft name, CanonicalName -autosize -wrap 






댓글이나 의견은 언제든지 환영합니다.

Your Comments are Always Welcome!
Share:

0 comments:

Post a Comment