Welcome to Our Website

원격 명령 실행

  • 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-PSSessioncmdlet 를 만드는 지속적 세션에서 원격 컴퓨터입니다. 다음 예제는 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 공급자

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다