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 -Detailed
를 Get-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 개체를 반환합니다.