Computer >> 컴퓨터 >  >> 체계 >> Windows

Windows 10에서 서명된 PowerShell cmdlet이 서명되지 않은 cmdlet보다 느리게 실행되는 이유는 무엇입니까?

cmdlet Windows PowerShell에서 사용되는 간단한 명령입니다. 환경. Windows PowerShell 런타임은 명령줄에서 제공되는 자동화 스크립트 컨텍스트 내에서 이러한 cmdlet을 호출합니다. 또한 Windows PowerShell 런타임은 Windows PowerShell API를 통해 프로그래밍 방식으로 호출합니다. 오늘 게시물에서는 원인을 확인한 다음 서명된 PowerShell cmdlet이 Windows에서 서명되지 않은 cmdlet보다 느리게 실행되는 문제에 대한 해결 방법을 제공합니다.

cmdlet은 작업을 수행하고 일반적으로 파이프라인의 다음 명령에 Microsoft .NET Framework 개체를 반환합니다. cmdlet을 작성하려면 두 개의 특수 cmdlet 기본 클래스 중 하나에서 파생된 cmdlet 클래스를 구현해야 합니다. 파생 클래스는 다음을 충족해야 합니다.

  • 파생 클래스를 cmdlet으로 식별하는 특성을 선언합니다.
  • 공용 속성을 cmdlet 매개 변수로 식별하는 특성으로 장식된 공용 속성을 정의합니다.
  • 기록을 처리하기 위해 하나 이상의 입력 처리 방법을 재정의합니다.

서명된 PowerShell cmdlet은 서명되지 않은 cmdlet보다 느리게 실행됩니다.

서명된 Windows PowerShell cmdlet은 서명되지 않은 cmdlet보다 더 느리게 실행됩니다.

이 문제는 컴퓨터가 인증서 신뢰 목록(CTL) 확인을 위해 다음 주소에 연결할 수 없기 때문에 발생합니다.

https://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/disallowedcertstl.cab

https://ctldl.windowsupdate.com/msdownload/update/v3/static/trustedr/en/authrootstl.cab

네트워크 문제가 있을 때 발생합니다. 예를 들어 잘못된 프록시 설정이 있습니다.

이 문제를 해결하려면 다음을 수행하십시오.

Windows 10에서 서명된 PowerShell cmdlet이 서명되지 않은 cmdlet보다 느리게 실행되는 이유는 무엇입니까?

  • Windows 키 + R을 누릅니다. 실행 대화 상자에서 gpedit.msc를 입력합니다. Enter 키를 눌러 로컬 그룹 정책 편집기를 엽니다.
  • 아래 경로로 이동:
<블록 인용>

컴퓨터 구성> Windows 설정> 보안 설정> 공개 키 정책

  • 오른쪽의 세부정보 창에서 인증서 경로 유효성 검사 설정을 두 번 클릭합니다. .
  • 네트워크 검색 선택 탭.
  • 정책 설정 정의 확인 확인란.
  • Microsoft 루트 인증서 프로그램에서 인증서 자동 업데이트(권장) 를 선택 취소합니다. 확인란.
  • 적용 클릭> 알았어.

이제 로컬 그룹 정책 편집기를 종료할 수 있습니다.

바로 그것입니다!

Windows 10에서 서명된 PowerShell cmdlet이 서명되지 않은 cmdlet보다 느리게 실행되는 이유는 무엇입니까?