다음을 통해 공유


Get-SCScript

스크립트를 보거나 편집하거나 적절한 권한이 있는 경우 Windows PowerShell 스크립트를 보거나 편집하거나 실행할 수 있는 VMM 라이브러리에서 스크립트 개체를 가져옵니다.

Syntax

Get-SCScript
   [-VMMServer <ServerConnection>]
   [-All]
   [<CommonParameters>]
Get-SCScript
   [-VMMServer <ServerConnection>]
   -Name <String>
   [<CommonParameters>]
Get-SCScript
   [-VMMServer <ServerConnection>]
   [-Release <String>]
   -FamilyName <String>
   [<CommonParameters>]
Get-SCScript
   [-VMMServer <ServerConnection>]
   [-ID <Guid>]
   [<CommonParameters>]

Description

Get-SCScript cmdlet은 VMM(Virtual Machine Manager) 라이브러리에서 스크립트 개체를 가져옵니다. 스크립트 개체가 나타내는 스크립트 파일은 라이브러리 서버의 파일 시스템에 보관됩니다. 일반적으로 이러한 스크립트는 Windows PowerShell ® 스크립트 또는 응답 파일 스크립트(Windows 설치 프로그램에 필요한 입력이 포함된 Sysprep.inf 및 Unattend.xml 파일 포함)입니다.

예제에 설명된 대로 Get-SCScript 를 사용하여 스크립트 개체를 검색할 뿐만 아니라 적절한 권한이 있는 경우 스크립트의 내용을 보거나 스크립트를 편집할 수도 있습니다. 또한 다음과 같은 경우 스크립트를 실행할 수 있습니다. 1) 스크립트가 Windows PowerShell 스크립트이고, 2) 서버에서 스크립팅을 사용하도록 설정하고, 3) 적절한 권한이 있는 경우(예제 5 참조) 스크립트를 실행할 수 있습니다.

서버에서 Windows PowerShell 스크립팅을 사용하도록 설정하는 방법에 대한 자세한 내용은 , 및 Get-Help Set-ExecutionPolicy -DetailedGet-Help Get-ExecutionPolicy -Detailed입력Get-Help about_Signing합니다.

예제

예제 1: 모든 VMM 라이브러리 서버에 저장된 모든 스크립트 가져오기

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"

이 명령은 VMMServer01의 VMM 라이브러리에 있는 라이브러리 공유에 저장된 모든 스크립트 개체를 가져오고 이러한 스크립트에 대한 정보를 사용자에게 표시합니다.

예제 2: 라이브러리 서버의 모든 스크립트에 대해 지정된 정보 표시

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath

이 명령은 LibraryServer01에 저장된 모든 스크립트 개체를 가져오고 이러한 스크립트의 이름, 라이브러리 서버 및 공유 경로를 사용자에게 표시합니다.

예제 3: VMM 라이브러리 서버에서 특정 이름의 모든 스크립트 가져오기

PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }

이 명령은 VMMServer01의 모든 라이브러리 서버에 저장된 Sysprep.inf라는 응답 파일 스크립트 개체를 가져옵니다.

참고: 기본적으로 VMM 라이브러리의 스크립트 개체 이름은 파일 확장명을 포함하여 라이브러리 서버의 실제 스크립트 파일 이름과 동일한 이름입니다.

예제 4: VMM 라이브러리에 저장된 스크립트 보기

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath

첫 번째 명령은 VMM 라이브러리에서 SummarizeVMMInfo.ps1 라는 스크립트 개체를 가져오고 개체를 $Script 변수에 저장합니다.

두 번째 명령은 메모장을 사용하여 스크립트를 읽을 수 있는 적절한 권한이 있는 경우 해당 내용을 볼 수 있도록 스크립트를 엽니다.

참고: 적절한 쓰기 권한이 있는 경우 스크립트를 편집하고 새 버전을 저장할 수도 있습니다.

예제 5: VMM 라이브러리에 저장된 Windows PowerShell 스크립트 실행

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath

첫 번째 명령은 VMM 라이브러리에서 "SummarizeVMMInfo.ps1"이라는 스크립트 개체를 가져오고 개체를 $Script 변수에 저장합니다.

두 번째 명령은 앰퍼샌드(&) 연산자를 사용하여 $Script 저장된 스크립트를 실행합니다.

VMM 라이브러리 공유에 저장된 Windows PowerShell 스크립트를 실행하려면 다음을 확인해야 합니다.

  • 스크립트 파일에 대한 읽기 및 실행 권한이 있습니다.

  • VMM 관리자 사용자 역할의 구성원입니다.

  • VMM 라이브러리 공유에 액세스할 수 있는 권한이 있습니다.

  • Windows PowerShell 스크립팅이 사용됩니다. 그렇지 않다면,

관리자 권한으로 VMM 명령 셸을 실행합니다. 2. Set-ExecutionPolicy cmdlet을 사용하여 실행 정책을 환경에 적합한 수준으로 설정합니다.

자세한 내용은 , 및 를 Get-Help Get-ExecutionPolicy -Detailed입력합니다Get-Help about_Signing.Get-Help Set-ExecutionPolicy -Detailed

매개 변수

-All

이 cmdlet은 부모 개체와 독립적인 모든 하위 개체를 가져옵니다. 예를 들어 명령은 Get-SCVirtualDiskDrive -All 각 가상 디스크 드라이브 개체가 연결된 가상 머신 개체 또는 템플릿 개체에 관계없이 모든 가상 디스크 드라이브 개체를 가져옵니다.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FamilyName

VMM 라이브러리의 물리적 리소스에 대한 패밀리 이름을 지정합니다. 이 값은 릴리스, 네임스페이스 및 형식과 함께 사용하여 라이브러리 리소스 간에 동등성을 설정합니다.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ID

숫자 식별자를 특정 개체에 대해 전역적으로 고유한 식별자 또는 GUID로 지정합니다.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

VMM 개체의 이름을 지정합니다.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-Release

라이브러리 리소스의 릴리스를 설명하는 문자열을 지정합니다. VMM은 라이브러리로 가져온 모든 리소스에 대한 릴리스 값을 자동으로 만듭니다. 리소스를 가져온 후 문자열을 사용자 지정할 수 있습니다.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

VMM 서버 개체를 지정합니다.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

출력

Script

이 cmdlet은 Script 개체를 반환합니다.