PowerShell 시리즈(8개) PowerShell 시스템 기본 제공 공급자 소개

PowerShell 시리즈 이전 리뷰
(1): PowerShell 소개와 cmd 명령줄의 차이점

PowerShell 시리즈(2): PowerShell과 Python의 차이점 소개

PowerShell 시리즈 (3): PowerShell의 개발 역사를 결합

PowerShell 시리즈(4): PowerShell이 ​​대화형 환경에 들어가는 세 가지 방법

PowerShell 시리즈(5): PowerShell은 스크립트를 통해 메모를 실행합니다.

PowerShell 시리즈(6): PowerShell 스크립트 실행 전략

PowerShell 시리즈(7) PowerShell의 공급자 소개

PowerShell은 플랫폼 간 운영 체제용 명령줄 인터페이스이며 다양한 작업을 자동화하고 최적화하는 많은 기능을 제공합니다. PowerShell은 Microsoft에서 공식적으로 개발했으며 Windows Server 운영 체제의 일부로 제공됩니다. PowerShell을 사용하여 파일 및 폴더 생성, 편집, 보기 및 삭제, 사용자 및 컴퓨터 관리, 네트워크 설정 구성, 시스템 명령 실행, 테스트 및 배포 자동화 등과 같은 많은 운영 작업을 수행할 수 있습니다. 오늘 저는 계속해서 PowerShell 자습서 시리즈를 공유하겠습니다.

앞선 기사에서 파워셸에서 Provider 관련 지식을 설명했다면 오늘은 PPowerShell 시스템에 기본적으로 내장되어 있는 Provider 관련 지식을 소개하겠다.

목차

1. 별칭 공급자

2. 인증서 인증서 제공자

3. 환경 변수 환경 제공자

넷째, 파일 시스템 FileSystem 공급자

다섯, 기능 기능 기능 제공자

6. 레지스트리 제공자

7. 변수 변수 제공자 

8. 웹 서비스 관리 WM-Man Provider


 

오늘은 PowerShell 시스템의 기본 내장 Provider에 대해 설명드리도록 하겠습니다.

주문 실행 

Get-PSDrive

.

1. 별칭 공급자

Alias ​​Provider는 다른 명령의 개체를 표시하는 데 사용됩니다.일반적으로 명령에서 더 긴 기능이나 명령을 표시하는 데 사용됩니다.또한 PowerShell의 CMD Shell에서 명령의 별칭 지정을 지원합니다. 실제로 목적은 더 짧은 별칭을 통해 일부 명령의 사용을 단순화하는 것입니다.

명령은 다음과 같습니다.

 #进入别名provider
 cd alias:
 # 查询可用的别名
 get-childItem

.

 

# 获取别名的个数,操作系统版本不同可能会有差异
get-childItem |measure  

.

 

2. 인증서 인증서 제공자

인증서 인증서는 인증서 작업(인증서 저장, 추가 및 삭제)을 위한 공급자입니다.

# 进入证书cert
d cert:
# 获取证书Provider的用户和计算机证书存储节点
get-childitem

.

3. 환경 변수 환경 제공자

환경 변수는 운영 체제 이름, 임시 디렉토리, Java 환경 변수, 운영 체제 버전 등과 같은 현재 운영 체제의 다양한 유형의 시스템 환경 변수입니다.

명령은 다음과 같습니다.

# 进入环境变量provider
cd env:
# 查询当前系统的环境变量列表
get-childitem

.

넷째, 파일 시스템 FileSystem 공급자

파일 시스템은 가장 자주 사용되는 Provider이며 파일과 관련된 모든 작업은 FileSystem Provider 개체와 분리할 수 없습니다. PowerShell 창은 기본적으로 FileSystem Provider에 들어갑니다.운영 및 유지 보수 엔지니어에게는 거의 매일 사용되지만 모두가 눈치 채지 못했습니다.

#进入E盘
cd E:
#查看E盘文件列表
get-childitem

.

 

다섯, 기능 기능 기능 제공자

function function은 현재 PowerShell에서 function function을 말하며 특정 작업을 수행하는 함수의 집합으로 보조 디렉터리 함수가 없으며 함수 집합은 동일한 디렉터리에 있는 것으로 이해될 수 있습니다.

명령은 다음과 같습니다.

#进入功能函数Provider
cd function:
#获取可用的功能函数列表
get-childitem 

.

참고: 현재 획득한 함수는 PowerShell 환경에서 직접 실행할 수 있습니다.

6. 레지스트리 제공자

레지스트리 공급자는 레지스트리를 관리하여 애플리케이션이 레지스트리의 정보에 액세스하고 수정할 수 있도록 합니다. 레지스트리 공급자를 통해 애플리케이션은 레지스트리의 키-값 데이터에 쉽게 액세스할 수 있으며 키-값 개체의 이름, 값, 설명 및 기타 특성을 사용자 지정할 수 있습니다. 또한 레지스트리 공급자는 응용 프로그램이 시작할 때 이러한 데이터를 사용할 수 있도록 응용 프로그램이 사전에 레지스트리의 데이터를 로드할 수 있도록 몇 가지 방법을 제공합니다.

레지스트리에 들어가는 방법은 두 가지가 있습니다

HKLM: 현재 컴퓨터의 레지스트리 가져오기

cd hklm:
get-childitem

.

설명: Get-childitem 메시지가 표시됩니다 . 요청한 레지스트리 액세스가 허용되지 않습니다.

HKCU: 현재 사용자 레지스트리 가져오기

cd hkcu:
get-childitem

.

7. 변수 변수 제공자 

Variable Provider는 주로 현재 운영 체제의 변수 값(시스템 변수 정보 제외)을 가져오며 현재 Session에서 생성한 PowerShell 환경 설정 및 변수도 포함합니다.

주문하다:

cd variable:
get-childitem

.

설명: 변수 제공자에는 하나의 레벨만 있습니다.

8. 웹 서비스 관리 WM-Man Provider

웹 서비스 관리는 현재 운영 체제의 웹 서비스 관리 인터페이스입니다.초기 운영 체제는 데이터 수집을 위해 WMI를 사용했으며 데이터 수집을 위해 RPC 프로토콜의 포트 135를 사용했습니다.포트 135에서 데이터를 얻을 위험을 피하기 위해 Microsoft는 공식적으로 재출시된 WS-Man은 호스트에 접속하는 방식을 서버 관리에 활용해 보안 문제를 해결할 뿐만 아니라 서버 관리의 어려움도 줄여준다.

cd wsman:
get-childitem

.

추천

출처blog.csdn.net/xishining/article/details/131434134