다음을 통해 공유


Connect-PSSession

연결이 끊긴 세션에 다시 연결합니다.

구문

Connect-PSSession
       -Name <String[]>
       [-ThrottleLimit <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-PSSession
       [-Session] <PSSession[]>
       [-ThrottleLimit <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-PSSession
       -ComputerName <String[]>
       [-ApplicationName <String>]
       [-ConfigurationName <String>]
       -InstanceId <Guid[]>
       [-Credential <PSCredential>]
       [-Authentication <AuthenticationMechanism>]
       [-CertificateThumbprint <String>]
       [-Port <Int32>]
       [-UseSSL]
       [-SessionOption <PSSessionOption>]
       [-ThrottleLimit <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-PSSession
       -ComputerName <String[]>
       [-ApplicationName <String>]
       [-ConfigurationName <String>]
       [-Name <String[]>]
       [-Credential <PSCredential>]
       [-Authentication <AuthenticationMechanism>]
       [-CertificateThumbprint <String>]
       [-Port <Int32>]
       [-UseSSL]
       [-SessionOption <PSSessionOption>]
       [-ThrottleLimit <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-PSSession
       [-ConfigurationName <String>]
       [-ConnectionUri] <Uri[]>
       [-AllowRedirection]
       -InstanceId <Guid[]>
       [-Credential <PSCredential>]
       [-Authentication <AuthenticationMechanism>]
       [-CertificateThumbprint <String>]
       [-SessionOption <PSSessionOption>]
       [-ThrottleLimit <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-PSSession
       [-ConfigurationName <String>]
       [-ConnectionUri] <Uri[]>
       [-AllowRedirection]
       [-Name <String[]>]
       [-Credential <PSCredential>]
       [-Authentication <AuthenticationMechanism>]
       [-CertificateThumbprint <String>]
       [-SessionOption <PSSessionOption>]
       [-ThrottleLimit <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-PSSession
       -InstanceId <Guid[]>
       [-ThrottleLimit <Int32>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Connect-PSSession
       [-ThrottleLimit <Int32>]
       [-Id] <Int32[]>
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

Connect-PSSession cmdlet은 연결이 끊긴 사용자 관리 Windows PowerShell 세션(PSSessions)에 다시 연결됩니다. Disconnect-PSSession cmdlet 또는 Invoke-Command cmdlet의 InDisconnectedSession 매개 변수를 사용하고 임시 네트워크 중단과 같이 의도치 않게 연결이 끊어진 세션과 같이 의도적으로 연결이 끊긴 세션에서 작동합니다.

Connect-PSSession 동일한 사용자가 시작한 연결이 끊긴 세션에 연결할 수 있습니다. 여기에는 다른 컴퓨터의 다른 세션에서 시작하거나 연결이 끊긴 세션이 포함됩니다.

그러나 Connect-PSSession 중단되거나 닫힌 세션 또는 Enter-PSSession cmdlet을 사용하여 시작된 대화형 세션에 연결할 수 없습니다. 또한 세션을 만든 사용자의 자격 증명을 제공할 수 없다면 다른 사용자가 시작한 세션에 세션을 연결할 수 없습니다.

연결이 끊긴 세션 기능에 대한 자세한 내용은 about_Remote_Disconnected_Sessions 참조하세요.

이 cmdlet은 Windows PowerShell 3.0에서 도입되었습니다.

예제

예제 1: 세션에 다시 연결

PS C:\> Connect-PSSession -ComputerName Server01 -Name ITTask
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 4 ITTask          Server01        Opened        ITTasks                  Available

이 명령은 Server01 컴퓨터의 ITTask 세션에 다시 연결됩니다.

출력은 명령이 성공했음을 보여줍니다. 세션의 상태 열리고 가용성 사용할 수 있습니다. 이는 세션에서 명령을 실행할 수 있음을 나타냅니다.

예제 2: 연결 끊기 및 다시 연결의 효과

PS C:\> Get-PSSession

Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 Backups         Localhost       Opened        Microsoft.PowerShell     Available


PS C:\> Get-PSSession | Disconnect-PSSession

Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 Backups         Localhost       Disconnected  Microsoft.PowerShell          None


PS C:\> Get-PSSession | Connect-PSSession

Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 Backups         Localhost       Opened        Microsoft.PowerShell     Available

이 예제에서는 세션의 연결을 끊은 다음 다시 연결하는 효과를 보여 냅니다.

첫 번째 명령은 Get-PSSession cmdlet을 사용합니다. ComputerName 매개 변수가 없으면 명령은 현재 세션에서 만든 세션만 가져옵니다.

출력은 명령이 로컬 컴퓨터에서 Backups 세션을 가져오는 것을 보여 줍니다. 세션의 상태 열리고 가용성 사용할 수 있습니다.

두 번째 명령은 Get-PSSession cmdlet을 사용하여 현재 세션에서 만든 PSSession 개체와 Disconnect-PSSession cmdlet을 사용하여 세션 연결을 끊습니다. 출력은 Backups 세션의 연결이 끊어진 것을 보여 줍니다. 세션의 상태 연결이 끊어지고 가용성 없음입니다.

세 번째 명령은 Get-PSSession cmdlet을 사용하여 현재 세션에서 만든 PSSession 개체와 Connect-PSSession cmdlet을 가져와 세션을 다시 연결합니다. 출력은 Backups 세션이 다시 연결되었음을 보여 줍니다. 세션의 상태 열리고 가용성 사용할 수 있습니다.

연결이 끊어지지 않은 세션에서 Connect-PSSession cmdlet을 사용하는 경우 명령은 세션에 영향을 주지 않으며 오류를 생성하지 않습니다.

예제 3: 엔터프라이즈 시나리오의 일련의 명령

The administrator starts by creating a sessions on a remote computer and running a script in the session.The first command uses the **New-PSSession** cmdlet to create the ITTask session on the Server01 remote computer. The command uses the *ConfigurationName* parameter to specify the ITTasks session configuration. The command saves the sessions in the $s variable.
PS C:\> $s = New-PSSession -ComputerName Server01 -Name ITTask -ConfigurationName ITTasks

 The second command **Invoke-Command** cmdlet to start a background job in the session in the $s variable. It uses the *FilePath* parameter to run the script in the background job.
PS C:\> Invoke-Command -Session $s {Start-Job -FilePath \\Server30\Scripts\Backup-SQLDatabase.ps1}
Id     Name            State         HasMoreData     Location             Command
--     ----            -----         -----------     --------             -------
2      Job2            Running       True            Server01             \\Server30\Scripts\Backup...

The third command uses the Disconnect-PSSession cmdlet to disconnect from the session in the $s variable. The command uses the *OutputBufferingMode* parameter with a value of Drop to prevent the script from being blocked by having to deliver output to the session. It uses the *IdleTimeoutSec* parameter to extend the session time-out to 15 hours.When the command is completed, the administrator locks her computer and goes home for the evening.
PS C:\> Disconnect-PSSession -Session $s -OutputBufferingMode Drop -IdleTimeoutSec 60*60*15
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 ITTask          Server01        Disconnected  ITTasks               None

Later that evening, the administrator starts her home computer, logs on to the corporate network, and starts Windows PowerShell. The fourth command uses the Get-PSSession cmdlet to get the sessions on the Server01 computer. The command finds the ITTask session.The fifth command uses the **Connect-PSSession** cmdlet to connect to the ITTask session. The command saves the session in the $s variable.
PS C:\> Get-PSSession -ComputerName Server01 -Name ITTask

Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 ITTask          Server01        Disconnected  ITTasks               None


PS C:\> $s = Connect-PSSession -ComputerName Server01 -Name ITTask


Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 ITTask          Server01        Opened        ITTasks               Available

The sixth command uses the **Invoke-Command** cmdlet to run a Get-Job command in the session in the $s variable. The output shows that the job finished successfully.The seventh command uses the **Invoke-Command** cmdlet to run a Receive-Job command in the session in the $s variable in the session. The command saves the results in the $BackupSpecs variable.The eighth command uses the **Invoke-Command** cmdlet to runs another script in the session. The command uses the value of the $BackupSpecs variable in the session as input to the script.


PS C:\> Invoke-Command -Session $s {Get-Job}

Id     Name            State         HasMoreData     Location             Command
--     ----            -----         -----------     --------             -------
2      Job2            Completed     True            Server01             \\Server30\Scripts\Backup...

PS C:\> Invoke-Command -Session $s {$BackupSpecs = Receive-Job -JobName Job2}

PS C:\> Invoke-Command -Session $s {\\Server30\Scripts\New-SQLDatabase.ps1 -InitData $BackupSpecs.Initialization}

The ninth command disconnects from the session in the $s variable.The administrator closes Windows PowerShell and closes the computer. She can reconnect to the session on the next day and check the script status from her work computer.
PS C:\> Disconnect-PSSession -Session $s -OutputBufferingMode Drop -IdleTimeoutSec 60*60*15
Id Name            ComputerName    State         ConfigurationName     Availability
-- ----            ------------    -----         -----------------     ------------
 1 ITTask          Server01        Disconnected  ITTasks               None

이 일련의 명령은 엔터프라이즈 시나리오에서 Connect-PSSession cmdlet을 사용하는 방법을 보여 줍니다. 이 경우 시스템 관리자는 원격 컴퓨터의 세션에서 장기 실행 작업을 시작합니다. 작업을 시작한 후 관리자는 세션에서 연결을 끊고 집으로 돌아갑니다. 그날 저녁, 관리자는 홈 컴퓨터에 로그온하여 작업이 완료될 때까지 실행되었는지 확인합니다.

매개 변수

-AllowRedirection

이 cmdlet은 이 연결을 대체 URI로 리디렉션할 수 있음을 나타냅니다.

ConnectionURI 매개 변수를 사용하는 경우 원격 대상은 다른 URI로 리디렉션하는 명령을 반환할 수 있습니다. 기본적으로 Windows PowerShell은 연결을 리디렉션하지 않지만 이 매개 변수를 사용하여 연결을 리디렉션할 수 있습니다.

MaximumConnectionRedirectionCount 세션 옵션 값을 변경하여 연결이 리디렉션되는 횟수를 제한할 수도 있습니다. New-PSSessionOption cmdlet의 MaximumRedirection 매개 변수를 사용하거나 $PSSessionOption 기본 설정 변수의 MaximumConnectionRedirectionCount 속성을 설정합니다. 기본값은 5입니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ApplicationName

애플리케이션의 이름을 지정합니다. 이 cmdlet은 지정된 애플리케이션을 사용하는 세션에만 연결됩니다.

연결 URI의 애플리케이션 이름 세그먼트를 입력합니다. 예를 들어 다음 연결 URI에서 애플리케이션 이름은 WSMan: https://localhost:5985/WSMAN. 세션의 애플리케이션 이름은 세션의 Runspace.ConnectionInfo.AppName 속성에 저장됩니다.

이 매개 변수의 값은 세션을 선택하고 필터링하는 데 사용됩니다. 세션이 사용하는 애플리케이션은 변경되지 않습니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-Authentication

연결이 끊긴 세션에 다시 연결하기 위해 명령에서 사용자 자격 증명을 인증하는 데 사용되는 메커니즘을 지정합니다. 이 매개 변수에 허용되는 값은 다음과 같습니다.

  • 기본값
  • 기초의
  • Credssp
  • 소화하다
  • Kerberos
  • 교섭하다
  • NegotiateWithImplicitCredential

기본값은 Default입니다.

이 매개 변수의 값에 대한 자세한 내용은 MSDN 라이브러리의 AuthenticationMechanism 열거형 참조하세요.

주의: 사용자의 자격 증명이 인증될 원격 컴퓨터에 전달되는 CredSSP(자격 증명 보안 지원 공급자) 인증은 원격 네트워크 공유 액세스와 같이 둘 이상의 리소스에서 인증이 필요한 명령을 위해 설계되었습니다. 이 메커니즘은 원격 작업의 보안 위험을 높입니다. 원격 컴퓨터가 손상된 경우 이 컴퓨터에 전달된 자격 증명을 사용하여 네트워크 세션을 제어할 수 있습니다.

형식:AuthenticationMechanism
허용되는 값:Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-CertificateThumbprint

연결이 끊긴 세션에 연결할 수 있는 권한이 있는 사용자 계정의 디지털 공개 키 인증서(X509)를 지정합니다. 인증서의 인증서 지문을 입력합니다.

인증서는 클라이언트 인증서 기반 인증에 사용됩니다. 로컬 사용자 계정에만 매핑할 수 있습니다. 도메인 계정에서 작동하지 않습니다.

인증서 지문을 가져오려면 Windows PowerShell 인증서: 드라이브에서 Get-Item 또는 Get-ChildItem 명령을 사용합니다.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ComputerName

연결이 끊긴 세션이 저장되는 컴퓨터를 지정합니다. 세션은 서버 쪽에 있거나 연결의 끝을 수신하는 컴퓨터에 저장됩니다. 기본값은 로컬 컴퓨터입니다.

NetBIOS 이름, IP 주소 또는 한 컴퓨터의 정규화된 도메인 이름을 입력합니다. 와일드카드 문자는 허용되지 않습니다. 로컬 컴퓨터를 지정하려면 컴퓨터 이름, localhost 또는 점(.)을 입력합니다.

형식:String[]
별칭:Cn
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ConfigurationName

지정된 세션 구성을 사용하는 세션에만 연결합니다.

세션 구성에 대한 구성 이름 또는 정규화된 리소스 URI를 입력합니다. 구성 이름만 지정하면 다음 스키마 URI 앞에 https://schemas.microsoft.com/powershell. 세션의 구성 이름은 세션의 ConfigurationName 속성에 저장됩니다.

이 매개 변수의 값은 세션을 선택하고 필터링하는 데 사용됩니다. 세션이 사용하는 세션 구성은 변경되지 않습니다.

세션 구성에 대한 자세한 내용은 about_Session_Configurations참조하세요.

형식:String
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-Confirm

cmdlet을 실행하기 전에 확인 메시지를 표시합니다.

형식:SwitchParameter
별칭:cf
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ConnectionUri

연결이 끊긴 세션에 대한 연결 엔드포인트의 URI를 지정합니다.

URI는 정규화되어야 합니다. 이 문자열의 형식은 다음과 같습니다.

\<Transport\>://\<ComputerName\>:\<Port\>/\<ApplicationName\>

기본값은 다음과 같습니다.

https://localhost:5985/WSMAN

연결 URI를 지정하지 않으면 UseSSL 사용하고 포트 매개 변수를 연결 URI 값을 지정할 수 있습니다.

URI의 전송 세그먼트에 유효한 값은 HTTP 및 HTTPS입니다. 전송 세그먼트를 사용하여 연결 URI를 지정하지만 포트를 지정하지 않으면 HTTP의 경우 80, HTTPS의 경우 443이라는 표준 포트를 사용하여 세션이 만들어집니다. Windows PowerShell 원격에 기본 포트를 사용하려면 HTTP용 포트 5985 또는 HTTPS의 경우 5986을 지정합니다.

대상 컴퓨터가 연결을 다른 URI로 리디렉션하는 경우 명령에서 AllowRedirection 매개 변수를 사용하지 않는 한 Windows PowerShell은 리디렉션을 방지합니다.

형식:Uri[]
별칭:URI, CU
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-Credential

연결이 끊긴 세션에 연결할 수 있는 권한이 있는 사용자 계정을 지정합니다. 기본값은 현재 사용자입니다.

User01 또는 Domain01\User01과 같은 사용자 이름을 입력합니다. 또는 Get-Credential cmdlet에서 생성된 개체와 같은 PSCredential 개체를 입력합니다. 사용자 이름을 입력하는 경우 이 cmdlet은 암호를 묻는 메시지를 표시합니다.

형식:PSCredential
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Id

연결이 끊긴 세션의 ID를 지정합니다. ID 매개 변수는 연결이 끊긴 세션이 이전에 현재 세션에 연결된 경우에만 작동합니다.

세션이 로컬 컴퓨터에 저장되어 있지만 현재 세션에 연결되지 않은 경우 이 매개 변수는 유효하지만 유효하지는 않습니다.

형식:Int32[]
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-InstanceId

연결이 끊긴 세션의 인스턴스 ID를 지정합니다.

인스턴스 ID는 로컬 또는 원격 컴퓨터에서 PSSession 고유하게 식별하는 GUID입니다.

인스턴스 ID는 PSSessionInstanceID 속성에 저장됩니다.

형식:Guid[]
Position:Named
Default value:None
필수:True
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Name

연결이 끊긴 세션의 이름을 지정합니다.

형식:String[]
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Port

세션에 다시 연결하는 데 사용되는 원격 컴퓨터의 네트워크 포트를 지정합니다. 원격 컴퓨터에 연결하려면 원격 컴퓨터가 연결에서 사용하는 포트에서 수신 대기해야 합니다. 기본 포트는 HTTP용 WinRM 포트인 5985와 HTTPS용 WinRM 포트인 5986입니다.

대체 포트를 사용하기 전에 원격 컴퓨터에서 해당 포트에서 수신 대기하도록 WinRM 수신기를 구성해야 합니다. 수신기를 구성하려면 Windows PowerShell 프롬프트에 다음 두 명령을 입력합니다.

Remove-Item -Path WSMan:\Localhost\listener\listener* -Recurse

New-Item -Path WSMan:\Localhost\listener -Transport http -Address * -Port \<port-number\>

포트 매개 변수를 사용하지 마세요. 명령에 설정된 포트는 명령이 실행되는 모든 컴퓨터 또는 세션에 적용됩니다. 대체 포트 설정을 사용하면 명령이 모든 컴퓨터에서 실행되지 않을 수 있습니다.

형식:Int32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-Session

연결이 끊긴 세션을 지정합니다. PSSession 개체 또는 Get-PSSession 명령과 같은 PSSession 개체를 만들거나 가져오는 명령을 포함하는 변수를 입력합니다.

형식:PSSession[]
Position:0
Default value:None
필수:True
파이프라인 입력 허용:True
와일드카드 문자 허용:False

-SessionOption

세션에 대한 고급 옵션을 지정합니다. New-PSSessionOption cmdlet을 사용하여 만든 개체 또는 키가 세션 옵션 이름이고 값이 세션 옵션 값인 해시 테이블과 같은 SessionOption 개체를 입력합니다.

옵션의 기본값은 설정된 경우 $PSSessionOption 기본 설정 변수의 값에 따라 결정됩니다. 그렇지 않으면 기본값은 세션 구성에 설정된 옵션에 의해 설정됩니다.

세션 옵션 값은 $PSSessionOption 기본 설정 변수 및 세션 구성에서 설정된 세션의 기본값보다 우선합니다. 그러나 세션 구성에 설정된 최대 값, 할당량 또는 제한보다 우선하지 않습니다.

기본값을 포함하는 세션 옵션에 대한 설명은 New-PSSessionOption을 참조하세요. $PSSessionOption 기본 설정 변수에 대한 자세한 내용은 about_Preference_Variables참조하세요. 세션 구성에 대한 자세한 내용은 about_Session_Configurations참조하세요.

형식:PSSessionOption
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-ThrottleLimit

이 명령을 실행하기 위해 설정할 수 있는 최대 동시 연결 수를 지정합니다. 이 매개 변수를 생략하거나 0 값을 입력하면 기본값 32가 사용됩니다.

제한 제한은 세션이나 컴퓨터가 아닌 현재 명령에만 적용됩니다.

형식:Int32
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-UseSSL

이 cmdlet은 SSL(Secure Sockets Layer) 프로토콜을 사용하여 연결이 끊긴 세션에 연결되었음을 나타냅니다. 기본적으로 SSL은 사용되지 않습니다.

WS-Management 네트워크를 통해 전송되는 모든 Windows PowerShell 콘텐츠를 암호화합니다. UseSSL 매개 변수는 HTTP 연결 대신 HTTPS 연결을 통해 데이터를 보내는 추가 보호입니다.

이 매개 변수를 사용하지만 명령에 사용되는 포트에서 SSL을 사용할 수 없는 경우 명령이 실패합니다.

형식:SwitchParameter
Position:Named
Default value:None
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

-WhatIf

cmdlet이 실행되면 어떻게 되는지 보여 주세요. cmdlet이 실행되지 않습니다.

형식:SwitchParameter
별칭:wi
Position:Named
Default value:False
필수:False
파이프라인 입력 허용:False
와일드카드 문자 허용:False

입력

PSSession

세션(PSSession)을 이 cmdlet으로 파이프할 수 있습니다.

출력

PSSession

이 cmdlet은 다시 연결한 세션을 나타내는 개체를 반환합니다.

참고

  • Connect-PSSession 연결이 끊어진 세션, 즉 State 속성에 대해 Disconnected 값이 있는 세션에만 다시 연결됩니다. Windows PowerShell 3.0 이상 버전을 실행하는 컴퓨터에 연결되거나 종료되는 세션만 연결을 끊고 다시 연결할 수 있습니다.

  • 연결이 끊어지지 않은 세션에서 Connect-PSSession 사용하는 경우 명령은 세션에 영향을 주지 않으며 오류를 생성하지 않습니다.

  • EnableNetworkAccess 매개 변수를 사용하여 만든 대화형 토큰이 있는 연결이 끊긴 루프백 세션은 세션이 만들어진 컴퓨터에서만 다시 연결할 수 있습니다. 이 제한은 악의적인 액세스로부터 컴퓨터를 보호합니다.

  • PSSessionState 속성 값은 현재 세션을 기준으로 합니다. 따라서 연결 끊김 값은 PSSession 현재 세션에 연결되지 않음을 의미합니다. 그러나 PSSession 모든 세션에서 연결이 끊어진 것은 아닙니다. 다른 세션에 연결될 수 있습니다. 세션에 연결하거나 다시 연결할 수 있는지 여부를 확인하려면 가용성 속성을 사용합니다.

    가용성 값은 세션에 연결할 수 있음을 나타냅니다. 사용 중 값은 다른 세션에 연결되어 있으므로 PSSession 연결할 수 없음을 나타냅니다.

    세션의 State 속성 값에 대한 자세한 내용은 MSDN 라이브러리의 RunspaceState 열거형 참조하세요.

    세션의 가용성 속성 값에 대한 자세한 내용은 MSDN 라이브러리의 RunspaceAvailability 열거형 참조하세요.

  • PSSession연결할 때는 PSSession 유휴 시간 제한 값을 변경할 수 없습니다. Connect-PSSessionSessionOption 매개 변수는 IdleTimeout 값이 있는 SessionOption 개체를 사용합니다. 그러나 SessionOption 개체의 IdleTimeout 값과 $PSSessionOption 변수의 IdleTimeout 값은 PSSession연결할 때 무시됩니다.

    New-PSSession 또는 Invoke-Command cmdlet을 사용하고 PSSession연결을 끊으면 PSSession만들 때 PSSession 유휴 시간 제한 시간을 설정하고 변경할 수 있습니다.

    PSSessionIdleTimeout 속성은 연결이 끊긴 세션이 원격 컴퓨터에서 유지 관리되는 기간을 결정하기 때문에 연결이 끊긴 세션에 중요합니다. 연결이 끊긴 세션은 연결이 끊긴 세션에서 명령이 실행되는 경우에도 연결이 끊긴 순간부터 유휴 상태로 간주됩니다.