DisplayNames를 사용하여 텍스트 파일에서 SamAccountName 가져 오기

나이 마드

작동하는 스크립트가 있지만 이름에 ö, ü, ä가있는 동료가 있으므로 csv에서? (예 : Hörnlima = H? rnlima). 이 때문에 SamAccountname을 돌려주지 않으며 목록이 더 이상 정확하지 않습니다. 어떻게 수정할 수 있습니까?

스크립트:

Import-Csv D:\Files\PowerShell\Test\4ME\DisplaynameToSamAccountName\Displaynames.txt | ForEach {
   Get-ADUser -Filter "DisplayName -eq '$($_.DisplayName)'" -Properties Name, SamAccountName | 
Select Name,SamAccountName
} | Export-CSV -path D:\Files\PowerShell\Test\4ME\DisplaynameToSamAccountName\Accountnames.csv -NoTypeInformation

어떤 아이디어라도 감사합니다.

mklement0

tl; dr :

예를 들어, UTF-8 문자 인코딩으로Export-Csv -Encoding utf8 ... 파일을 저장 하려면을 사용하십시오. 이렇게하면과 같은 악센트 부호가있는 문자 가 보존됩니다.ö


에서 Windows PowerShell을 , Export-CsvASCII 인코딩 유감스럽게도 기본적으로 , 어떤 수단 것을 미국 ASCII 범위 밖의 모든 문자 - 특히 악센트 등의 문자는 ö-로 음역하는 문자 ? .

즉, 이러한 문자는 ASCII 인코딩으로 표현할 수 없기 때문에 손실됩니다 .

에서는 PowerShell을 [코어] + V6 , 모두 를 포함하는 cmdlet, Export-Csv지금 다행히 UTF-8 인코딩 BOM없는 기본값 .

지정하지 않고 스위치 를 사용하여 기존 CSV 파일에 추가때의 동작 에 대해서는 이 답변을 참조하십시오 .-Append-Encoding


따라서, 특히 Windows PowerShell을에, 사용을 -Encoding원하는 문자 인코딩을 지정하는 매개 변수를 :

  • -Encoding utf8모든 유니 코드 문자 를 인코딩 할 수 있기 때문에 권장 됩니다.

    • 에서 Windows PowerShell을 , 결과 파일이됩니다 변함없이 BOM이 있습니다.
    • 에서 PowerShell을 [코어] V6 + , 일반적으로 더 나은 크로스 플랫폼 호환성이다 BOM없는,하지만 당신은 선택적으로 사용할 수있을 것입니다 -Encoding utf8BOMBOM이 사용.
  • -Encoding Unicode( UTF-16 LE) 인코딩은 또 다른 옵션이지만 더 큰 파일이 생성됩니다 (대부분의 문자는 2 바이트 로 인코딩 됨 ). 이 인코딩은 항상 BOM을 생성합니다.

  • -Encoding DefaultWindows의 (Windows PowerShell) 또는
    -Encoding (Get-Culture).TextInfo.ANSICodePage(PowerShell [Core] v6 +)는 시스템의 활성 ANSI 코드 페이지 를 사용하여 BOM이없는 파일을 만듭니다.

    • 그러나이 레거시 인코딩은 여러 가지 이유로 피하는 것이 가장 좋습니다 .
      • 많은 최신 애플리케이션은 BOM이없는 경우 UTF-8 인코딩을 가정합니다.

      • 파일을 ANSI로 인코딩 된 파일로 읽는 경우에도 호스트 시스템에 다른 활성 ANSI 페이지 가있는 경우 파일을 다르게 해석 할 수 있습니다 .

      • 활성 ANSI 코드 페이지는 (서구 문화의 경우) 고정 된 단일 바이트 인코딩이므로 모든 유니 코드 문자의 작은 하위 집합 인 256 자만 나타낼 수 있습니다.


참고 PowerShell을 때 읽어 BOM-작은 파일 의 소스 코드, 두 버전 사이의 행동 다르다을 포함하여 :

  • 에서 Windows PowerShell을 , Default즉에게 시스템의 가정 활성 ANSI 코드 페이지를 .

    • 최신 버전의 Windows 10에서는 이제 UTF-8을 ANSI 코드 페이지로 만들 수 있지만 이러한 시스템 전체 변경으로 인해 의도하지 않은 결과가 발생할 수 있습니다 . 이 답변을 참조하십시오 .
  • 에서는 PowerShell을 [코어] + V6 , UTF-8은 가정한다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

sed를 사용하여 XML 파일에서 특정 텍스트 가져 오기

분류에서Dev

Regex를 사용하여 URL에서 텍스트 가져 오기

분류에서Dev

PHP를 사용하여 웹 사이트에서 텍스트 파일 문자열 가져 오기

분류에서Dev

Javascript를 사용하여 일반 텍스트 API에서 값 가져 오기

분류에서Dev

파일에서 텍스트를 검색하고 Batch를 사용하여 전체 줄 가져 오기

분류에서Dev

jQuery를 사용하여 data-src를 통해 텍스트 파일에서 데이터 가져 오기

분류에서Dev

C를 사용하여 사용자 입력에서 텍스트 가져 오기

분류에서Dev

Java String.split 메소드를 사용하여 텍스트 파일에서 매개 변수 가져 오기

분류에서Dev

preg_match PHP를 사용하여 텍스트 파일에서 값 가져 오기

분류에서Dev

sed를 사용하여 텍스트 파일에서 매개 변수 값 가져 오기

분류에서Dev

Get-Content를 사용하여 텍스트 파일에서 필터링 된 콘텐츠 가져 오기

분류에서Dev

파이썬을 사용하여 텍스트 파일에서 IP 가져 오기

분류에서Dev

PHP를 사용하여 텍스트 영역에서 2 ~ 3 줄 가져 오기

분류에서Dev

XSLT를 사용하여 문자열에서 텍스트 가져 오기

분류에서Dev

jquery를 사용하여 td에서 정확히 텍스트 가져 오기

분류에서Dev

Bash를 사용하여 텍스트에서 특정 문자열 가져 오기

분류에서Dev

jQuery를 사용하여 href 대신 링크에서 텍스트 가져 오기

분류에서Dev

Span 내에서 셀레늄 PhantomJS를 사용하여 텍스트 가져 오기

분류에서Dev

스레드를 사용하여 파일에서 이메일 가져 오기

분류에서Dev

sed를 사용하여 두 단어 사이에 텍스트 가져 오기

분류에서Dev

importrange를 사용하여 다른 시트에서 텍스트 및 특정 텍스트 수 가져 오기

분류에서Dev

jQuery를 사용하여 동일한 클래스 이름을 가진 요소에서 텍스트 가져 오기

분류에서Dev

CSV 파일을 사용하여 텍스트 MYSQL 가져 오기

분류에서Dev

OnItemClickListener를 사용하여 항목에 대한 텍스트 가져 오기

분류에서Dev

Python 및 Selenium Webdriver를 사용하여 텍스트 영역에서 텍스트 가져 오기 (값 속성 없음)

분류에서Dev

PHP에서 QueryPath를 사용하여 스타일이 지정되지 않은 텍스트 가져 오기

분류에서Dev

VBA를 사용하여 특정 텍스트 파일을 Excel 스프레드 시트로 가져 오기

분류에서Dev

텍스트 파일에서 가져온 범위를 사용하여 테이블 만들기

분류에서Dev

몽구스 스키마를 사용하여 텍스트 파일 (CSV 형식)을 mongodb로 가져 오기

Related 관련 기사

  1. 1

    sed를 사용하여 XML 파일에서 특정 텍스트 가져 오기

  2. 2

    Regex를 사용하여 URL에서 텍스트 가져 오기

  3. 3

    PHP를 사용하여 웹 사이트에서 텍스트 파일 문자열 가져 오기

  4. 4

    Javascript를 사용하여 일반 텍스트 API에서 값 가져 오기

  5. 5

    파일에서 텍스트를 검색하고 Batch를 사용하여 전체 줄 가져 오기

  6. 6

    jQuery를 사용하여 data-src를 통해 텍스트 파일에서 데이터 가져 오기

  7. 7

    C를 사용하여 사용자 입력에서 텍스트 가져 오기

  8. 8

    Java String.split 메소드를 사용하여 텍스트 파일에서 매개 변수 가져 오기

  9. 9

    preg_match PHP를 사용하여 텍스트 파일에서 값 가져 오기

  10. 10

    sed를 사용하여 텍스트 파일에서 매개 변수 값 가져 오기

  11. 11

    Get-Content를 사용하여 텍스트 파일에서 필터링 된 콘텐츠 가져 오기

  12. 12

    파이썬을 사용하여 텍스트 파일에서 IP 가져 오기

  13. 13

    PHP를 사용하여 텍스트 영역에서 2 ~ 3 줄 가져 오기

  14. 14

    XSLT를 사용하여 문자열에서 텍스트 가져 오기

  15. 15

    jquery를 사용하여 td에서 정확히 텍스트 가져 오기

  16. 16

    Bash를 사용하여 텍스트에서 특정 문자열 가져 오기

  17. 17

    jQuery를 사용하여 href 대신 링크에서 텍스트 가져 오기

  18. 18

    Span 내에서 셀레늄 PhantomJS를 사용하여 텍스트 가져 오기

  19. 19

    스레드를 사용하여 파일에서 이메일 가져 오기

  20. 20

    sed를 사용하여 두 단어 사이에 텍스트 가져 오기

  21. 21

    importrange를 사용하여 다른 시트에서 텍스트 및 특정 텍스트 수 가져 오기

  22. 22

    jQuery를 사용하여 동일한 클래스 이름을 가진 요소에서 텍스트 가져 오기

  23. 23

    CSV 파일을 사용하여 텍스트 MYSQL 가져 오기

  24. 24

    OnItemClickListener를 사용하여 항목에 대한 텍스트 가져 오기

  25. 25

    Python 및 Selenium Webdriver를 사용하여 텍스트 영역에서 텍스트 가져 오기 (값 속성 없음)

  26. 26

    PHP에서 QueryPath를 사용하여 스타일이 지정되지 않은 텍스트 가져 오기

  27. 27

    VBA를 사용하여 특정 텍스트 파일을 Excel 스프레드 시트로 가져 오기

  28. 28

    텍스트 파일에서 가져온 범위를 사용하여 테이블 만들기

  29. 29

    몽구스 스키마를 사용하여 텍스트 파일 (CSV 형식)을 mongodb로 가져 오기

뜨겁다태그

보관