- 08/21/2020
- 3 분 읽
-
- j
- D
- c
명령을 실행할 수 있습에서 하나 이상의 컴퓨터와 단일 PowerShell 명령입니다. WindowsPowerShell 은 wmi,RPC,andWS-Management 등 다양한 기술을 사용하여 원격 컴퓨팅을 지원합니다.
PowerShell Core 는 WMI,WS-Management 및 SSH remoting 을 지원합니다., PowerShell6 에서 RPC 는 더 길지 않습니다.지원. PowerShell7 이상에서 Rpc 는 Windows 에서만 지원됩니다.
에 대한 더 많은 정보에 대해서 원격 PowerShell 핵심은 다음을 참조하십시오:
- SSH 원격에서 PowerShell 핵심
- WSMan 원격에서 PowerShell 핵심
Windows PowerShell 원격지 않고 구성
많은 Windows PowerShell cmdlet 야 컴퓨터 이름을 지정하는 데 사용할 수 있는 매개 변수 데이터를 수집하 andchange 에서 설정을 하나 이상의 컴퓨터에 원격., 이 cmdlet 은 다양한 통신 프로토콜을 사용합니다.특별한 구성없이 모든 Windows 운영 체제에서 작동합니다.
이러한 cmdlet 포함한다:
- 다시 시작-컴퓨터
- 스 테스트-연결
- 명확한 이벤트
- 얻 이벤트
- Get-핫
- 얻을 처
- Get-Service
- 설정-Service
- Get-WinEvent
- Get-WmiObject
일반적으로,cmdlet 을 지원하는 원격없이 특별한 구성이 있 ComputerNameparameter 고 있지 않 세션 매개 변수입니다., 을 찾아서 이러한 cmdlet 세션 입력:
Get-Command | where { $_.parameters.keys -contains "ComputerName" -and $_.parameters.keys -notcontains "Session"}
Windows PowerShell 원격
를 사용하는 WS-관리 프로토콜,Windows PowerShell 원격 실행할 수 있습니다 어떤 윈도우 powershell 명령에 하나 이상의 컴퓨터에 원격. 영구 연결을 설정하고,interactivesessions 를 시작하고,원격 컴퓨터에서 스크립트를 실행할 수 있습니다.
Windows PowerShell remoting 을 사용하려면 원격 컴퓨터를 원격 관리 용으로 구성해야합니다.지침을 포함한 자세한 내용은 원격 요구 사항 정보를 참조하십시오.,
Windows PowerShell remoting 을 구성한 후에는 많은 remoting 전략을 사용할 수 있습니다.이 기사는 그 중 몇 가지를 나열합니다. 자세한 내용은 원격 정보를 참조하십시오.
대화식 세션 시작
단일 원격 컴퓨터로 대화식 세션을 시작하려면 Enter-PSSessioncmdlet 을 사용하십시오. 예를 들어,대화형 세션을 시작으로 Server01 원격 컴퓨터,입력:
Enter-PSSession Server01
명령 프롬프트가 변경을 표시의 이름을 원격 컴퓨터입니다., 사용자가 입력 한 모든 명령이속도는 원격 컴퓨터에서 실행되며 결과는 로컬 컴퓨터에 표시됩니다.
대화형 세션을 종료하려면 다음을 입력:
Exit-PSSession
에 대한 자세한 내용을 입력-PSSession 출-PSSession cmdlet 참조하십시오:
- 입력-PSSession
- 출 PSSession
실행을 원격 명령
명령을 실행 하나 이상의 컴퓨터에서 사용 Invoke-Commandcmdlet., 예를 들어,실행하는 UICulturecommand 에 Server01 및 Server02 원격 컴퓨터,입력:
Invoke-Command -ComputerName Server01, Server02 -ScriptBlock {Get-UICulture}
출력이 반환됩니다.
실행하는 스크립트
에서 스크립트를 실행 하나 또는 여러 원격 컴퓨터를 사용하여 파일 경로 매개 변수의Invoke-Command
합니다. 스크립트가 켜져 있거나 로컬 컴퓨터에 액세스 할 수 있어야합니다. 결과는 귀하에게 반환됩니다.로컬 컴퓨터.
예를 들어 다음 명령은 원격 컴퓨터 인 Server01and Server02 에서 DiskCollect.ps1 스크립트를 실행합니다.,
Invoke-Command -ComputerName Server01, Server02 -FilePath c:\Scripts\DiskCollect.ps1
설정하는 지속 연결
사용하는New-PSSession
cmdlet 를 만드는 지속적 세션에서 원격 컴퓨터입니다. 다음 예제는 Server01 및 Server02 에서 원격 세션을 만듭니다. 세션 개체는$s
변수에 저장됩니다.
$s = New-PSSession -ComputerName Server01, Server02
이제 세션에 설립 된,당신을 명령을 실행할 수 있습니다. 그리고 세션이존재하면 한 명령에서 데이터를 수집하여 다른 명령에서 사용할 수 있습니다.,
예를 들어 다음 명령은$s 변수의 세션에서 Get-핫픽스 명령을 실행하고 결과를$h 변수에 저장합니다. $H 변수는$s 의 각 세션에서 생성되지만 로컬 세션에는 존재하지 않습니다.
Invoke-Command -Session $s {$h = Get-HotFix}
이제 사용할 수 있는 데이터는$h
변수와 다른 명령에서는 동일한 세션이 있습니다. 결과는 로컬 컴퓨터에 표시됩니다. 예를 들어,
Invoke-Command -Session $s {$h | where {$_.InstalledBy -ne "NTAUTHORITY\SYSTEM"}}
고급 원격
Windows PowerShell 원격 관리를 그냥 여기 시작합니다., 를 사용하여 cmdlet 에 설치된 WindowsPowerShell,당신은 설정할 수 있고 구성 원격션 모두에서는 로컬 및 원격 끝나는,주문을 받아서 만들 및 제한되는 세션 수,사용자가를 가져오는 명령을 원격지에서 세션 thatactually 실행 암시적으로 원격에서 세션의 보안 구성 원격션 및 muchmore.
Windows PowerShell 에는 WSMan 공급자가 포함되어 있습니다. 공급자를 만듭WSMAN:
드라이브 할 수있는 younavigate 을 통해 계층 구성 설정의 로컬 컴퓨터에서 원격 컴퓨터입니다.,
WSMan provider,seeWSMan Provider andAbout WS-Management Cmdlet 에 대한 자세한 정보 또는 Windows PowerShell 콘솔에서Get-Help wsman
를 입력하십시오.
에 대한 더 많은 정보는 다음을 참조하십시오.
- 에 대한 원격 FAQ
- 등록-PSSessionConfiguration
- 가져오기-PSSession
도움을 원격으로 오류를 참조하십시오 감사합.,
see
- about_Remote
- about_Remote_FAQ
- 포함
- 감사합
- about_PSSessions
- about_WS-Management_Cmdlets
- Invoke-명령
- 가져오기-PSSession
- 새-PSSession
- 등록-PSSessionConfiguration
- WSMan 공급자