다음을 통해 공유


Import-PSSession

다른 세션에서 현재 세션으로 명령을 가져옵니다.

구문

Import-PSSession [-Session] <PSSession> [[-CommandName] <string[]>] [[-FormatTypeName] <string[]>] [-AllowClobber] [-ArgumentList <Object[]>] [-CommandType {<Alias> | <Function> | <Filter> | <Cmdlet> | <ExternalScript> | <Application> | <Script> | <All>}] [-Module <string[]>] [-Prefix <string>] [<CommonParameters>]

설명

Import-PSSession cmdlet은 cmdlet, 함수 및 별칭과 같은 명령을 로컬 또는 원격 컴퓨터의 PSSession에서 현재 세션으로 가져옵니다. Get-Command가 PSSession에서 찾을 수 있는 모든 명령을 가져올 수 있습니다.

Import-PSSession 명령을 사용하여 Microsoft Exchange Server 셸과 같은 사용자 지정된 셸 또는 Windows PowerShell 모듈 및 스냅인이나 현재 세션에는 없는 기타 요소를 포함하는 세션에서 명령을 가져옵니다.

명령을 가져오려면 먼저 New-PSSession cmdlet을 사용하여 PSSession을 만듭니다. 그런 다음 Import-PSSession cmdlet을 사용하여 명령을 가져옵니다. 기본적으로 Import-PSSession은 현재 세션에 있는 명령과 이름이 같은 명령을 제외한 모든 명령을 가져옵니다. 모든 명령을 가져오려면 AllowClobber 매개 변수를 사용하십시오.

가져온 명령은 세션의 다른 명령과 같은 방법으로 사용할 수 있습니다. 가져온 명령을 사용할 때 명령에서 가져온 부분은 암시적으로는 원래 있던 세션에서 실행됩니다. 그러나 원격 작업은 전적으로 Windows PowerShell에서 처리됩니다. 다른 세션(PSSession)에 대한 연결을 열어 두어야 하는 경우를 제외하면 원격 작업은 신경쓰지 않아도 됩니다. 다른 세션에 대한 연결을 닫으면 가져온 명령을 더 이상 사용할 수 없습니다.

가져온 명령의 경우 로컬 명령에 비해 실행 시간이 오래 걸릴 수 있으므로 Import-PSSession은 가져온 모든 명령에 대해 AsJob 매개 변수를 추가합니다. 이 매개 변수는 명령을 Windows PowerShell 백그라운드 작업으로 실행할 수 있도록 합니다. 자세한 내용은 about_Jobs를 참조하십시오.

Import-PSSession을 사용하는 경우 가져온 명령은 사용자 세션에만 있는 임시 모듈에 추가되며 해당 모듈을 나타내는 개체가 반환됩니다. 이후의 세션에서 사용할 수 있는 영구 모듈을 만들려면 Export-PSSession cmdlet을 사용하십시오.

Import-PSSession cmdlet은 Windows PowerShell의 암시적 원격 기능을 사용합니다. 명령을 현재 세션으로 가져오면 원래 세션 또는 원래 컴퓨터에 있는 유사한 세션에서 암시적으로 실행됩니다.

매개 변수

-AllowClobber

현재 세션의 명령과 이름이 같은 경우에도 지정한 명령을 가져옵니다.

현재 세션의 명령과 같은 이름의 명령을 가져오면 가져온 명령이 원래 명령을 숨기거나 바꿉니다. 자세한 내용은 about_Command_Precedence를 참조하십시오.

기본적으로 Import-PSSession은 현재 세션에 있는 명령과 이름이 같은 명령을 가져오지 않습니다.

필수 여부

false

위치

named

기본값

False

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-ArgumentList <Object[]>

지정된 인수(매개 변수 값)를 사용한 결과 생성된 명령의 변형을 가져옵니다.

예를 들어 인증서(Cert:) 드라이브에 있는 Get-Item 명령의 변형을 $s의 PSSession으로 가져오려면 "import-pssession -session $s -command Get-Item -argumentlist cert:"를 입력합니다.

필수 여부

false

위치

named

기본값

현재 세션에 있는 명령과 이름이 같은 명령을 제외한 PSSession의 모든 명령입니다.

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-CommandName <string[]>

지정된 이름이나 이름 패턴을 가진 명령만 가져옵니다. 와일드카드를 사용할 수 있습니다. "CommandName" 또는 해당 별칭인 "Name"을 사용합니다.

기본적으로 Import-PSSession은 현재 세션에 있는 명령과 이름이 같은 명령을 제외한 모든 명령을 세션에서 가져옵니다. 따라서 가져온 명령이 세션의 명령을 숨기거나 바꾸지 않습니다. 다른 명령을 숨기거나 바꾸는 명령을 포함하여 모든 명령을 가져오려면 AllowClobber 매개 변수를 사용하십시오.

CommandName 매개 변수를 사용하는 경우 FormatTypeName 매개 변수를 사용하지 않는 한 명령에 대한 형식 지정 파일을 가져오지 않습니다. 마찬가지로 FormatTypeName 매개 변수를 사용하는 경우에는 CommandName 매개 변수를 사용하지 않는 한 어떠한 명령도 가져오지 않습니다.

필수 여부

false

위치

3

기본값

현재 세션에 있는 명령과 이름이 같은 명령을 제외한 PSSession의 모든 명령입니다.

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

true

-CommandType <CommandTypes>

지정된 유형의 명령 개체만 가져옵니다. 기본값은 Cmdlet입니다. "CommandType" 또는 해당 별칭인 "Type"을 사용합니다.

유효한 값은 다음과 같습니다.

-- Alias: 원격 세션에 있는 Windows PowerShell 별칭입니다.

-- All: 원격 세션에 있는 cmdlet 및 함수입니다.

-- Application: 원격 세션의 Path 환경 변수($env:path)에 나열된 경로에 있는 Windows-PowerShell 파일이 아닌 모든 파일로, .txt, .exe 및 .dll 파일을 포함합니다.

-- Cmdlet: 원격 세션에 있는 cmdlet입니다. 기본값은 "Cmdlet"입니다.

-- ExternalScript: 원격 세션의 Path 환경 변수($env:path)에 나열된 경로에 있는 .ps1 파일입니다.

-- Filter 및 Function: 원격 세션에 있는 Windows PowerShell 함수입니다.

-- Script: 원격 세션에 있는 스크립트 블록입니다.

필수 여부

false

위치

named

기본값

현재 세션에 있는 명령과 이름이 같은 명령을 제외한 PSSession의 모든 명령입니다.

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-FormatTypeName <string[]>

지정한 Microsoft .NET Framework 유형에 대한 형식 지정 명령만 가져옵니다. 유형 이름을 입력합니다. 와일드카드를 사용할 수 있습니다.

이 매개 변수의 값은 명령을 가져올 세션의 Get-FormatData 명령에서 반환된 유형의 이름이어야 합니다. 원격 세션의 모든 형식 지정 데이터를 가져오려면 *를 입력하십시오.

명령에 CommandName 매개 변수 또는 FormatTypeName 매개 변수가 없는 경우 Import-PSSession은

원격 세션의 Get-FormatData 명령에서 반환한 모든 .NET Framework 유형에 대한 형식 지정 명령을 가져옵니다.

FormatTypeName 매개 변수를 사용하는 경우 CommandName 매개 변수를 사용하지 않는 한 어떠한 명령도 가져오지 않습니다.

마찬가지로 CommandName 매개 변수를 사용하는 경우에는 FormatTypeName 매개 변수를 사용하지 않는 한 명령에 대한 형식 지정 파일을 가져오지 않습니다.

필수 여부

false

위치

4

기본값

System.Management.Automation 네임스페이스의 유형

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

true

-Module <string[]>

지정된 Windows PowerShell 스냅인과 모듈의 명령만 가져옵니다. 스냅인 및 모듈 이름을 입력합니다. 와일드카드는 사용할 수 없습니다.

자세한 내용은 about_Pssnapins 및 Import-Module을 참조하십시오.

필수 여부

false

위치

named

기본값

현재 세션에 있는 명령과 이름이 같은 명령을 제외한 PSSession의 모든 명령입니다.

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-Prefix <string>

가져온 명령의 이름에 있는 명사에 지정된 접두사를 추가합니다.

세션에 있는 서로 다른 명령의 이름이 동일한 경우 발생할 수 있는 이름 충돌을 방지하려면 이 매개 변수를 사용하십시오.

예를 들어 접두사 "Remote"를 지정한 다음 Get-Date cmdlet을 가져오는 경우 이 cmdlet은 세션에서 Get-RemoteDate로 알려지며 Get-RemoteDate는 원래 Get-Date cmdlet과 혼동되지 않습니다.

필수 여부

false

위치

named

기본값

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

-Session <PSSession>

가져올 cmdlet이 있는 PSSession을 지정합니다. 세션 개체가 포함된 변수를 입력하거나 세션 개체를 가져오는 명령(예: New-PSSession 또는 Get-PSSession 명령)을 입력합니다. 세션은 하나만 지정할 수 있습니다. 이 매개 변수는 필수 사항입니다.

필수 여부

true

위치

1

기본값

없음

파이프라인 입력 적용 여부

false

와일드카드 문자 적용 여부

false

<CommonParameters>

이 cmdlet은 -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer, -OutVariable 등의 일반 매개 변수를 지원합니다. 자세한 내용은 about_commonparameters.

입력 및 출력

입력 유형은 cmdlet으로 파이프할 수 있는 개체의 유형입니다. 반환 유형은 cmdlet에서 반환되는 개체의 유형입니다.

입력

없음

개체를 이 cmdlet으로 파이프할 수 없습니다.

출력

System.Management.Automation.PSModuleInfo

Import-PSSession은 New-Module 및 Get-Module이 반환하는 것과 같은 모듈 개체를 반환합니다. 그러나 가져온 모듈은 임시 모듈이며 현재 세션에만 존재합니다. 디스크에서 영구 모듈을 만들려면 Export-PSSession cmdlet을 사용하십시오.

참고

Import-PSSession은 Windows PowerShell 원격 인프라를 사용합니다. 이 cmdlet을 사용하려면 WS-Management 원격 기능을 사용하도록 컴퓨터를 구성해야 합니다. 자세한 내용은 about_Remote 및 about_Remote_Requirements를 참조하십시오.

Import-PSSession을 사용하여 변수 또는 Windows PowerShell 공급자를 가져올 수 없습니다.

현재 세션에 있는 명령과 이름이 같은 명령을 가져오는 경우 가져온 명령은 세션에 있는 별칭, 함수 및 cmdlet을 숨길 수 있으며 세션에 있는 함수 및 변수를 바꿀 수 있습니다. 자세한 내용은 about_Command_Precedence를 참조하십시오.

Import-PSSession은 모든 명령을 가져오기 전에 함수로 변환합니다. 그 결과 가져온 명령은 원래 명령 유형을 유지할 때의 동작과 다소 다르게 작동합니다. 예를 들어 PSSession에서 cmdlet을 가져온 다음 모듈 또는 스냅인에서 같은 이름의 cmdlet을 가져오는 경우 함수가 cmdlet보다 우선적으로 적용되기 때문에 항상 PSSession에서 가져온 cmdlet이 기본적으로 실행됩니다. 반대로 별칭을 같은 이름의 별칭이 있는 세션으로 가져오는 경우 별칭이 함수보다 우선적으로 적용되기 때문에 항상 원래 별칭이 사용됩니다. 자세한 내용은 about_Command_Precedence를 참조하십시오.

Import-PSSession은 Write-Progress cmdlet을 사용하여 명령 진행률을 표시합니다. 명령이 실행되는 동안 진행률 표시줄을 확인할 수 있습니다.

가져올 명령을 찾기 위해 Import-PSSession은 Invoke-Command cmdlet을 사용하여 PSSession에서 Get-Command 명령을 실행합니다. 또한 명령에 대한 형식 지정 데이터를 가져오기 위해 Get-FormatData cmdlet을 사용합니다. Import-PSSession 명령을 실행할 때 Invoke-Command, Get-Command 및 Get-FormatData에서 오류 메시지가 표시될 수 있습니다. 또한 Import-PSSession은 Get-Command, Get-FormatData, Select-ObjectGet-Help cmdlet을 포함하지 않는 PSSession에서는 명령을 가져올 수 없습니다.

가져온 명령의 경우 사용자 인터페이스를 통해 메모장 등의 프로그램을 시작할 수 없다는 점을 포함하여 다른 원격 명령과 동일한 제한이 적용됩니다.

Windows PowerShell 프로필은 PSSession에서 실행되지 않으므로 Import-PSSession은 프로필이 세션을 추가하는 명령을 사용할 수 없습니다. 프로필에서 명령을 가져오려면 명령을 가져오기 전에 Invoke-Command 명령을 사용하여 PSSession에서 프로필을 수동으로 실행하십시오.

명령이 형식 지정 데이터를 가져오지 않는 경우에도 Import-PSSession이 만드는 임시 모듈에 형식 지정 파일이 포함될 수 있습니다. 명령이 형식 지정 데이터를 가져오지 않으면 만들어진 모든 형식 지정 파일에 형식 지정 데이터가 포함되지 않습니다.

Import-PSSession을 사용하려는 경우 현재 세션의 실행 정책은 Restricted 또는 AllSigned일 수 없습니다. 그 이유는 Import-PSSession이 만드는 모듈에 이러한 정책에서 금지하는 서명되지 않은 스크립트가 포함되어 있기 때문입니다. 로컬 컴퓨터에 대한 실행 정책을 변경하지 않고 Import-PSSession을 사용하려면 Scope 매개 변수인 Set-ExecutionPolicy를 사용하여 단일 프로세스에 대한 덜 제한적인 실행 정책을 설정합니다.

예 1

C:\PS>$s = new-pssession -computername Server01

C:\PS> import-pssession -session $s

설명
-----------
이 명령은 현재 세션에 있는 명령과 이름이 같은 명령을 제외하고 Server01 컴퓨터의 PSSession에 있는 모든 명령을 현재 세션으로 가져옵니다. 

이 명령은 CommandName 매개 변수를 사용하지 않으므로 가져온 명령에 필요한 모든 형식 지정 데이터도 가져옵니다.





예 2

C:\PS>$s = new-pssession https://ps.testlabs.com/powershell

C:\PS> import-pssession -session $s -commandname *-test -formatTypeName *

C:\PS> new-test -name test1

C:\PS> get-test test1 | run-test

설명
-----------
이들 명령은 "-test"로 끝나는 이름의 명령을 PSSession에서 로컬 세션으로 가져온 다음 가져온 cmdlet을 사용하는 방법을 보여 줍니다.

첫 번째 명령은 New-PSSession cmdlet을 사용하여 PSSession을 만든 다음 $s 변수에 저장합니다.

두 번째 명령은 Import-PSSession cmdlet을 사용하여 $s의 PSSession에서 명령을 현재 세션으로 가져옵니다. CommandName 매개 변수를 사용하여 Test 명사를 포함하는 명령을 지정하고 FormatTypeName 매개 변수를 사용하여 Test 명령에 대한 형식 지정 데이터를 가져옵니다.

세 번째 및 네 번째 명령은 가져온 명령을 현재 세션에 사용합니다. 가져온 명령은 실제로 현재 세션에 추가되므로 로컬 구문을 사용하여 실행할 수 있습니다. 가져온 명령을 실행할 때 Invoke-Command cmdlet을 사용할 필요는 없습니다.





예 3

C:\PS>$s1 = new-pssession -computername s1 

C:\PS> $s2 = new-pssession -computername s2

C:\PS> import-pssession -session s1 -type cmdlet -name New-Test, Get-Test -FormatTypeName *

C:\PS> import-pssession -session s2 -type cmdlet -name Set-Test -FormatTypeName *

C:\PS> new-test Test1 | set-test -runtype full

설명
-----------
이 예에서는 가져온 cmdlet을 로컬 cmdlet과 같은 방법으로 사용할 수 있음을 보여 줍니다. 

이들 명령은 Server01 컴퓨터의 PSSession에서 New-Test 및 Get-Test를 가져오고 Server02 컴퓨터의 PSSession에서 Set-Test cmdlet을 가져옵니다. 

이들 cmdlet은 각기 다른 PSSession에서 가져온 것이지만 cmdlet 간에 개체를 파이프해도 오류가 발생하지 않습니다.





예 4

C:\PS>$s = new-pssession -computername Server01

C:\PS> import-pssession -session $s -commandname *-test* -formattypename *

C:\PS> $batch = new-test -name Batch -asjob

C:\PS> receive-job $batch

설명
-----------
이 예에서는 가져온 명령을 백그라운드 작업으로 실행하는 방법을 보여 줍니다. 

가져온 명령의 경우 로컬 명령에 비해 실행 시간이 오래 걸릴 수 있으므로 Import-PSSession은 가져온 모든 명령에 대해 AsJob 매개 변수를 추가합니다. AsJob 매개 변수는 명령을 백그라운드 작업으로 실행할 수 있도록 합니다.

첫 번째 명령은 Server01 컴퓨터에 PSSession을 만든 다음 PSSession 개체를 $s 변수에 저장합니다.

두 번째 명령은 Import-PSSession을 사용하여 $s의 PSSession에서 Test cmdlet을 현재 세션으로 가져옵니다.

세 번째 명령은 가져온 New-Test cmdlet의 AsJob 매개 변수를 사용하여 New-Test 명령을 백그라운드 작업으로 실행하며 New-Test가 반환하는 작업 개체를 $batch 변수에 저장합니다.

네 번째 명령은 Receive-Job cmdlet을 사용하여 $batch 변수의 작업 결과를 가져옵니다.





예 5

C:\PS>$s = new-pssession -comp Server01

C:\PS> invoke-command -session $s {import-module TestManagement}

C:\PS> import-pssession -session $s -module TestManagement

설명
-----------
이 예에서는 cmdlet 및 함수를 원격 컴퓨터의 Windows PowerShell 모듈에서 현재 세션으로 가져오는 방법을 보여 줍니다.

첫 번째 명령은 Server01 컴퓨터에 PSSession을 만든 다음 $s 변수에 저장합니다. 

두 번째 명령은 Invoke-Command cmdlet을 사용하여 $s의 PSSession에서 Import-Module 명령을 실행합니다.

일반적으로 모듈은 Windows PowerShell 프로필의 Import-Module 명령을 통해 모든 세션에 추가되지만 PSSession에서 프로필은 실행되지 않습니다.

세 번째 명령은 Import-PSSession의 Module 매개 변수를 사용하여 모듈의 cmdlet 및 함수를 현재 세션으로 가져옵니다.





예 6

C:\PS>import-pssession $s -CommandName Get-Date, SearchHelp  -formatTypeName * -AllowClobber


Name              : tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1zunz.ttf
Path              : C:\Users\User01\AppData\Local\Temp\tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1zunz.ttf\tmp_79468106-4e1d-4d90-af97-1154f9317239_
                    tcw1zunz.ttf.psm1
Description       : Implicit remoting for http://server01.corp.fabrikam.com/wsman
Guid              : 79468106-4e1d-4d90-af97-1154f9317239
Version           : 1.0
ModuleBase        : C:\Users\User01\AppData\Local\Temp\tmp_79468106-4e1d-4d90-af97-1154f9317239_tcw1zunz.ttf
ModuleType        : Script
PrivateData       : {ImplicitRemoting}
AccessMode        : ReadWrite
ExportedAliases   : {}
ExportedCmdlets   : {}
ExportedFunctions : {[Get-Date, Get-Date], [SearchHelp, SearchHelp]}
ExportedVariables : {}
NestedModules     : {}

설명
-----------
이 예에서는 Import-PSSession이 디스크의 임시 파일에 모듈을 생성함을 보여 줍니다. 또한 모든 명령을 현재 세션으로 가져오기 전에 함수로 변환함을 보여 줍니다.

명령은 Import-PSSession cmdlet을 사용하여 Get-Date cmdlet을 가져오고 SearchHelp 함수를 현재 세션으로 가져옵니다. 

Import-PSSession cmdlet은 임시 모듈을 나타내는 PSModuleInfo 개체를 반환합니다. Path 속성의 값은 Import-PSSession이 임시 위치에 스크립트 모듈(.psm1) 파일을 만들었음을 보여 줍니다. ExportedFunctions 속성은 Get-Date cmdlet과 SearchHelp 함수 모두를 함수로 가져왔음을 보여 줍니다.





예 7

C:\PS>import-pssession $s -CommandName Get-Date -formatTypeName * -AllowClobber

C:\PS> get-command get-date

CommandType   Name       Definition
-----------   ----       ----------
Function      Get-Date   ...
Cmdlet        Get-Date   Get-Date [[-Date] <DateTime>] [-Year <Int32>] [-Month <Int32>]

C:\PS> Get-Date
09074   

C:\PS> (get-command -type cmdlet -name get-date).pssnapin.name
Microsoft.PowerShell.Utility

C:\PS> Microsoft.PowerShell.Utility\get-date

Sunday, March 15, 2009 2:08:26 PM

설명
-----------
이 예에서는 가져온 명령에서 숨기는 명령을 실행하는 방법을 보여 줍니다.

첫 번째 명령은 $s 변수에 있는 PSSession에서 Get-Date cmdlet을 가져옵니다. 현재 세션에 Get-Date cmdlet이 포함되어 있으므로 명령에 AllowClobber 매개 변수가 필요합니다.

두 번째 명령은 Get-Command cmdlet을 사용하여 현재 세션에 있는 Get-Date 명령을 가져옵니다. 출력은 세션에 원래 Get-Date cmdlet 및 Get-Date 함수가 포함되어 있음을 보여 줍니다. Get-Date 함수는 가져온 Get-Date cmdlet을 $s의 PSSession에서 실행합니다.

세 번째 명령은 Get-Date 명령을 실행합니다. 함수가 cmdlet보다 우선적으로 적용되기 때문에 Windows PowerShell은 Julian 날짜를 반환하는 가져온 Get-Date 함수를 실행합니다.

네 번째 및 다섯 번째 명령은 가져온 명령에서 숨기는 명령을 실행하는 데 정규화된 이름을 사용하는 방법을 보여 줍니다. 

네 번째 명령은 원래 Get-Date cmdlet을 현재 세션에 추가한 Windows PowerShell 스냅인의 이름을 가져옵니다.

다섯 번째 명령은 스냅인으로 Get-Date cmdlet 이름을 정규화하여 Get-Date 명령을 실행합니다.

명령 우선 순위 및 숨겨진 명령에 대한 자세한 내용은 about_Command_Precedence를 참조하십시오.





예 8

C:\PS>import-pssession -session $s -commandName *Item* -AllowClobber

설명
-----------
이 명령은 $s의 PSSession에서 이름에 "Item"이 포함되어 있는 명령을 가져옵니다. 명령에 CommandName 매개 변수가 포함되어 있지만 FormatTypeData 매개 변수는 포함되어 있지 않으므로 명령만 가져옵니다.

Import-PSSession을 사용하여 원격 컴퓨터에서 명령을 실행하며 현재 세션의 명령에 대한 형식 지정 데이터를 이미 가지고 있는 경우 이 명령을 사용합니다.





예 9

C:\PS>$m = import-pssession -session $s -CommandName *bits* -formattypename *bits*

C:\PS> get-command -module $m

CommandType     Name
-----------     ----
Function        Add-BitsFile
Function        Complete-BitsTransfer
Function        Get-BitsTransfer
Function        Remove-BitsTransfer
Function        Resume-BitsTransfer
Function        Set-BitsTransfer
Function        Start-BitsTransfer
Function        Suspend-BitsTransfer

설명
-----------
이 명령은 Get-Command의 Module 매개 변수를 사용하여 Import-PSSession 명령에 의해 세션으로 가져온 명령을 찾는 방법을 보여 줍니다.

첫 번째 명령은 Import-PSSession cmdlet을 사용하여 $s 변수의 PSSession에서 이름에 "bits"가 포함된 명령을 가져옵니다. Import-PSSession 명령은 임시 모듈을 반환하고 모듈을 $m 변수에 저장합니다.

두 번째 명령은 Get-Command cmdlet을 사용하여 $m 변수에 있는 모듈이 내보낸 명령을 가져옵니다. 

Module 매개 변수는 모듈 이름용으로 설계된 문자열 값을 사용합니다. 그러나 모듈 개체를 전송하면 Windows PowerShell은 모듈 개체에서 모듈 이름을 반환하는 ToString 메서드를 사용합니다. 

Get-Command 명령은 "get-command $m.name"과 동일합니다.





참고 항목

개념

about_Command_Precedence
New-PSSession
Export-PSSession
about_Jobs
about_PSSessions