TechEd 2013의 최고: Powershell 언플러그드

독서 시간 아이콘 9 분. 읽다


독자들은 MSpoweruser를 지원하는 데 도움을 줍니다. 당사의 링크를 통해 구매하시면 수수료를 받을 수 있습니다. 툴팁 아이콘

공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기

마이크로소프트는 대부분의 채널 9에서 제공되는 TechEd 세션, 그것은 훌륭한 자원이자 풍부한 정보입니다. 나는 천천히 세션을 살펴보고 있으며 이것은 New Orleans에서 열린 최고의 TechEd 2013 강연에 대한 계속되는 시리즈입니다.

저명한 엔지니어 Jeffrey Snover가 powershell 사용을 시작하는 방법에 대한 좋은 개요를 제공합니다. Powershell은 특히 Windows Azure를 많이 사용하는 경우 Microsoft 내에서 점점 더 중요해지고 있습니다. Microsoft는 레거시 이유로 인해 명령 프롬프트를 부분적으로 크게 업데이트하지 않기로 결정했습니다.

PowerShell 4.0의 새로운 기능은 다음과 같습니다.

Windows PowerShell의 새로운 기능

  • Windows PowerShell 원하는 상태 구성 (DSC)는 소프트웨어 서비스 및 이러한 서비스가 실행되는 환경에 대한 구성 데이터의 배포 및 관리를 가능하게 하는 Windows PowerShell 4.0의 새로운 관리 시스템입니다. DSC에 대한 자세한 내용은 다음을 참조하십시오. Windows PowerShell 원하는 상태 구성 시작하기.
  • 도움말 저장 이제 원격 컴퓨터에 설치된 모듈에 대한 도움말을 저장할 수 있습니다. Save-Help를 사용하여 인터넷에 연결된 클라이언트(도움을 원하는 모든 모듈이 반드시 설치되는 것은 아님)에서 모듈 도움말을 다운로드한 다음 저장된 도움말을 원격 공유 폴더 또는 원격 컴퓨터에 복사할 수 있습니다. 인터넷에 액세스할 수 없는 것입니다.
  • Windows PowerShell 디버거는 Windows PowerShell 워크플로와 원격 컴퓨터에서 실행되는 스크립트를 디버깅할 수 있도록 향상되었습니다. 이제 Windows PowerShell 명령줄 또는 Windows PowerShell ISE에서 스크립트 수준에서 Windows PowerShell 워크플로를 디버깅할 수 있습니다. 스크립트 워크플로를 포함한 Windows PowerShell 스크립트는 이제 원격 세션을 통해 디버깅할 수 있습니다. 원격 디버깅 세션은 연결이 끊겼다가 나중에 다시 연결되는 Windows PowerShell 원격 세션을 통해 유지됩니다.
  • A 지금 실행 매개 변수 등록 예약 작업예정된 작업 설정 다음을 사용하여 작업에 대한 즉각적인 시작 날짜와 시간을 설정할 필요가 없습니다. 트리거 매개 변수입니다.
  • 호출-휴식 방법호출-WebRequest 이제 Headers 매개변수를 사용하여 모든 헤더를 설정할 수 있습니다. 이 매개 변수는 항상 존재했지만 예외 또는 오류가 발생한 웹 cmdlet의 여러 매개 변수 중 하나였습니다.
  • 모듈 가져오기 새 매개변수가 있습니다. 정식 이름, 유형의 모듈 사양[]. 그만큼 성함 이제 Get-Module의 매개 변수를 사용하여 모듈의 이름, 버전 및 GUID를 사용하여 모듈을 지정할 수 있습니다. 이전과 마찬가지로 이름만 사용하여 모듈을 지정할 수도 있습니다.
  • Windows Server 2012 R2 Preview의 기본 실행 정책 설정은 RemoteSigned. Windows 8.1 Preview에서는 기본 설정이 변경되지 않습니다.
  • Windows PowerShell 4.0부터 동적 메서드 이름을 사용한 메서드 호출이 지원됩니다.
  • 비동기식 워크플로 작업은 PSElapsedTimeoutSec 워크플로 공통 매개변수가 경과했습니다.
  • 새로운 매개변수, 무기한 반복, 에 추가되었습니다. 새로운 JobTrigger설정 JobTrigger cmdlet. 이렇게 하면 지정할 필요가 없습니다. TimeSpan.MaxValue반복 기간 무기한 동안 예약된 작업을 반복적으로 실행하는 매개변수입니다.
  • A 경유 매개 변수가 활성화-JobTrigger비활성화-JobTrigger cmdlet. Passthru 매개변수는 명령에 의해 생성되거나 수정된 ​​모든 개체를 표시합니다.
  • 작업 그룹을 지정하기 위한 매개변수 이름 컴퓨터 추가컴퓨터 제거 이제 cmdlet이 일관됩니다. 두 cmdlet 모두 이제 매개 변수를 사용합니다. 작업 그룹 이름.
  • 새로운 공통 매개변수, 파이프라인변수, 추가되었다. PipelineVariable을 사용하면 파이프된 명령(또는 파이프된 명령의 일부)의 결과를 파이프라인의 나머지 부분을 통해 전달할 수 있는 변수로 저장할 수 있습니다.
  • 이제 Windows PowerShell에서 새 키워드를 추가할 수 있습니다.
  • 이제 메서드 구문을 사용한 컬렉션 필터링이 지원됩니다.
  • XNUMXD덴탈의 Get-Process cmdlet에는 새 스위치 매개 변수가 있습니다. 사용자 이름 포함.
  • 새로운 cmdlet, Get-FileHash, 파일 해시에 대한 정보를 가져오는 가 추가되었습니다.
  • Windows PowerShell 4.0에서 모듈이 기본 명령 접두사 매니페스트의 키 또는 사용자가 접두사 매개변수, 내보낸 명령 모듈의 속성은 접두사가 있는 모듈의 명령을 표시합니다. 모듈로 규정된 구문 ModuleNameCommandName을 사용하여 명령을 실행할 때 명령 이름에는 접두사가 포함되어야 합니다.
  • 의 가치 $PSVersionTable.PSVersion 4.0으로 업데이트되었습니다.

Windows PowerShell ISE(통합 스크립팅 환경)의 새로운 기능

  • Windows PowerShell ISE는 Windows PowerShell 워크플로 디버깅과 원격 스크립트 디버깅을 모두 지원합니다.
  • Windows PowerShell 원하는 상태 구성 공급자 및 구성에 대한 IntelliSense 지원이 추가되었습니다.

Windows PowerShell 워크플로의 새로운 기능

  • 새로운 지원이 추가되었습니다. 파이프라인변수 System Center Orchestrator에서 사용하는 것과 같은 반복 파이프라인 컨텍스트의 공통 매개변수. 즉, 스트리밍을 사용하여 산재되어 실행되는 것과는 대조적으로 단순히 왼쪽에서 오른쪽으로 명령을 실행하는 파이프라인입니다.
  • 현재 실행 영역에 없는 명령과 같이 탭 완성 시나리오 외부에서 작동하도록 매개 변수 바인딩이 크게 향상되었습니다.
  • 사용자 지정 컨테이너 활동에 대한 지원이 Windows PowerShell 워크플로에 추가되었습니다. 활동 매개변수가 다음 유형인 경우 활동, 활동[]—또는 일반 활동 모음 — 사용자가 스크립트 블록을 인수로 제공한 경우 Windows PowerShell 워크플로는 일반 Windows PowerShell 스크립트-워크플로 컴파일에서와 같이 스크립트 블록을 XAML로 변환합니다.
  • 충돌 후 Windows PowerShell 워크플로는 자동으로 관리 노드에 다시 연결합니다.
  • 이제 스로틀 수 있습니다. Foreach - 병렬 를 사용하여 활동 설명 스로틀 제한 재산.
  • XNUMXD덴탈의 오류 작업 공통 매개변수에 유효한 새 값이 있습니다. 중지하다, 이는 워크플로 전용입니다.
  • 활성 세션, 진행 중인 작업 및 보류 중인 작업이 없으면 워크플로 끝점이 자동으로 닫힙니다. 이 기능은 자동 종료 조건이 충족되었을 때 워크플로 서버 역할을 하는 컴퓨터의 리소스를 절약합니다.

Windows PowerShell 웹 서비스의 새로운 기능

  • cmdlet이 실행되는 동안 Windows PowerShell 웹 서비스(PSWS, 관리 OData IIS 확장이라고도 함)에서 오류가 발생하면 호출자에게 보다 자세한 오류 메시지가 반환됩니다. 또한 오류 코드는 다음과 같습니다. Windows Azure REST API 오류 코드 지침.
  • 이제 엔드포인트에서 API 버전을 정의하고 특정 API 버전의 사용을 시행할 수 있습니다. 클라이언트와 서버 간에 버전 불일치가 발생할 때마다 클라이언트와 서버 모두에 오류가 표시됩니다.
  • 스키마에서 누락된 필드에 대한 값을 자동으로 생성하여 디스패치 스키마 관리가 간소화되었습니다. 디스패치 스키마가 존재하지 않는 경우에도 유용한 시작점으로 생성이 발생합니다.
  • PSWS의 유형 처리는 기본 생성자와 유사하게 동작하여 기본 생성자와 다른 생성자를 사용하는 유형을 지원하도록 개선되었습니다. PSType변환기 Windows PowerShell에서. 이를 통해 PSWS에서 복합 유형을 사용할 수 있습니다.
  • 이제 PSWS에서 쿼리를 실행하는 동안 연결된 인스턴스를 확장할 수 있습니다. 이미지, 오디오 또는 비디오와 같은 더 큰 바이너리 콘텐츠의 경우 전송 비용이 상당하므로 인코딩 없이 바이너리 데이터를 전송하는 것이 좋습니다. PSWS는 인코딩 없이 전송하기 위해 명명된 리소스 스트림을 사용합니다. 명명된 리소스 스트림은 엔터티의 속성입니다. Edm.스트림 유형. 명명된 각 리소스 스트림에는 GET 또는 UPDATE 작업에 대한 별도의 URI가 있습니다.
  • 이제 OData 작업은 리소스에서 비 CRUD(Create, Read, Update 및 Delete) 메서드를 호출하는 메커니즘을 제공합니다. 작업에 대해 정의된 URI에 HTTP POST 요청을 보내 작업을 호출할 수 있습니다. 조치에 대한 매개변수는 POST 요청의 본문에 정의됩니다.
  • Windows Azure 지침과 일치하려면 모든 URL을 단순화해야 합니다. 에 포함된 변경 키를 세그먼트로 단일 키를 세그먼트로 표시할 수 있습니다. 여러 키 값을 사용하는 참조에는 이전과 같이 괄호 표기법에서 쉼표로 구분된 값이 필요합니다.
  • 이 PSWS 릴리스 이전에는 만들기, 업데이트 또는 삭제 작업을 수행하는 유일한 방법은 최상위 리소스에서 게시, 넣기 또는 삭제를 호출하는 것이었습니다. 이번 PSWS 릴리스의 새로운 기능인 포함된 리소스 작업을 통해 사용자는 동일한 리소스에 덜 직접적으로 도달하면서 이러한 리소스가 포함된 것처럼 접근하면서 동일한 결과를 얻을 수 있습니다.

Windows PowerShell 웹 액세스의 새로운 기능

  • 웹 기반 Windows PowerShell 웹 액세스 콘솔에서 기존 세션에서 연결을 끊고 다시 연결할 수 있습니다. ㅏ 찜하기 웹 기반 콘솔의 버튼을 사용하면 세션을 삭제하지 않고 연결을 끊었다가 다시 세션에 다시 연결할 수 있습니다.
  • 기본 매개변수는 로그인 페이지에 표시할 수 있습니다. 기본 매개변수를 표시하려면 화면에 표시된 모든 설정에 대한 값을 구성하십시오. 선택적 연결 설정 파일의 로그인 페이지 영역 웹.구성. 당신은을 사용할 수 있습니다 웹.구성 파일을 사용하여 두 번째 또는 대체 자격 증명 집합을 제외한 모든 선택적 연결 설정을 구성합니다.
  • Windows Server 2012 R2 Preview에서는 Windows PowerShell 웹 액세스에 대한 권한 부여 규칙을 원격으로 관리할 수 있습니다. 그만큼 추가-PswaAuthorizationRule테스트-PswaAuthorizationRule 이제 cmdlet에는 관리자가 원격 컴퓨터 또는 Windows PowerShell 웹 액세스 세션에서 권한 부여 규칙을 관리할 수 있도록 하는 Credential 매개 변수가 포함됩니다.
  • 이제 각 세션에 대해 새 브라우저 탭을 사용하여 단일 브라우저 세션에서 여러 Windows PowerShell 웹 액세스 세션을 가질 수 있습니다. 웹 기반 Windows PowerShell 콘솔에서 새 세션에 연결하기 위해 더 이상 새 브라우저 세션을 열 필요가 없습니다.

Windows PowerShell 4.0의 주목할만한 버그 수정

  • 카운터 받기 이제 프랑스어 버전의 Windows에서 아포스트로피 문자가 포함된 카운터를 반환할 수 있습니다.
  • 이제 볼 수 있습니다 유형 가져오기 직렬화 해제된 개체에 대한 메서드입니다.
  • #필수 이제 필요한 경우 명령문을 통해 사용자가 관리자 액세스 권한을 요구할 수 있습니다.
  • XNUMXD덴탈의 가져오기-Csv cmdlet은 이제 빈 줄을 무시합니다.
  • Windows PowerShell ISE에서 실행 중일 때 너무 많은 메모리를 사용하는 문제 호출-WebRequest 명령이 수정되었습니다.
  • 모듈 가져오기 이제 모듈 버전을 버전 열입니다.
  • Remove-Item – Recurse는 이제 예상대로 하위 폴더에서 항목을 제거합니다.
  • A 사용자 이름 속성이 추가되었습니다 Get-Process 출력 개체.
  • XNUMXD덴탈의 호출-휴식 방법 이제 cmdlet이 사용 가능한 모든 결과를 반환합니다.
  • 회원 추가 이제 해시 테이블에 아직 액세스하지 않은 경우에도 해시 테이블에 적용됩니다.
  • 개체 선택 – 확장 속성 값이 null이거나 비어 있는 경우 더 이상 실패하거나 예외를 생성하지 않습니다.
  • Get-Process 이제 파이프라인에서 다음을 가져오는 다른 명령과 함께 사용할 수 있습니다. 컴퓨터 이름 객체의 속성.
  • 변환-Json변환에서-Json 이제 큰따옴표 안에 있는 용어를 수락할 수 있으며 해당 오류 메시지를 이제 현지화할 수 있습니다.
  • 취직 이제 새 세션에서도 완료된 모든 예약된 작업을 반환합니다.
  • 다음을 사용하여 VHD를 마운트 및 마운트 해제하는 문제 파일 시스템 Windows PowerShell 4.0의 공급자가 수정되었습니다. Windows PowerShell은 이제 동일한 세션에 탑재된 새 드라이브를 감지할 수 있습니다.
  • 더 이상 명시적으로 로드할 필요가 없습니다. 예약된 작업 or 워크 플로우 작업 유형과 함께 작동하는 모듈.
  • 중첩된 워크플로를 정의하는 워크플로를 가져오는 프로세스의 성능이 향상되었습니다. 이제 이 프로세스가 더 빨라졌습니다.

출처: TechNet의

주제에 대한 추가 정보: PowerShell을

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *