Udostępnij za pośrednictwem


Get-SCScript

Pobiera obiekty skryptów z biblioteki programu VMM, która umożliwia wyświetlanie lub edytowanie dowolnego skryptu albo wyświetlanie, edytowanie lub uruchamianie skryptu Windows PowerShell, jeśli masz odpowiednie uprawnienia.

Składnia

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>]

Opis

Polecenie cmdlet Get-SCScript pobiera obiekty skryptów z biblioteki programu Virtual Machine Manager (VMM). Plik skryptu reprezentowany przez obiekt skryptu jest przechowywany w systemie plików na serwerze biblioteki. Zazwyczaj te skrypty są skryptami Windows PowerShell ® lub skryptami plików odpowiedzi (w tym plikami Sysprep.inf i Unattend.xml, które zawierają dane wejściowe wymagane dla programu Instalacyjnego systemu Windows).

Jak pokazano w przykładach, można użyć polecenia Get-SCScript nie tylko do pobierania obiektów skryptu, ale także, jeśli masz odpowiednie uprawnienia, aby wyświetlić zawartość skryptu lub edytować skrypt. Ponadto można uruchomić skrypt, jeśli spełnione są następujące warunki: 1) skrypt jest skryptem Windows PowerShell, 2) skrypt jest włączony na serwerze, a 3) masz odpowiednie uprawnienia (zobacz przykład 5).

Aby uzyskać informacje na temat włączania skryptów Windows PowerShell na serwerze, wpisz Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detailedi Get-Help Set-ExecutionPolicy -Detailed.

Przykłady

Przykład 1. Pobieranie wszystkich skryptów przechowywanych na wszystkich serwerach bibliotek programu VMM

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

To polecenie pobiera wszystkie obiekty skryptu przechowywane w udziałach biblioteki programu VMM w bibliotece programu VMMServer01, a następnie wyświetla informacje o tych skryptach użytkownikowi.

Przykład 2. Wyświetlanie określonych informacji o wszystkich skryptach na serwerze biblioteki

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

To polecenie pobiera wszystkie obiekty skryptu przechowywane na serwerze LibraryServer01 i wyświetla nazwę, serwer biblioteki i ścieżkę udostępniania dla tych skryptów użytkownikowi.

Przykład 3. Pobieranie wszystkich skryptów o określonej nazwie na dowolnym serwerze biblioteki programu VMM

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

To polecenie pobiera obiekty skryptu pliku odpowiedzi o nazwie Sysprep.inf przechowywane na dowolnym serwerze biblioteki na serwerze VMMServer01.

Uwaga: domyślnie nazwa obiektu skryptu w bibliotece programu VMM jest taka sama, w tym rozszerzenie pliku, co nazwa rzeczywistego pliku skryptu na serwerze biblioteki.

Przykład 4. Wyświetlanie skryptu przechowywanego w bibliotece programu VMM

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

Pierwsze polecenie pobiera obiekt skryptu o nazwie SummarizeVMMInfo.ps1 z biblioteki programu VMM i przechowuje obiekt w zmiennej $Script.

Drugie polecenie używa Notatnika, aby otworzyć skrypt, aby wyświetlić jego zawartość, jeśli masz odpowiednie uprawnienia do odczytania skryptu.

Uwaga: jeśli masz odpowiednie uprawnienia do zapisu, możesz również edytować skrypt i zapisać nową wersję.

Przykład 5. Uruchamianie skryptu Windows PowerShell przechowywanego w bibliotece programu VMM

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

Pierwsze polecenie pobiera obiekt skryptu o nazwie "SummarizeVMMInfo.ps1" z biblioteki programu VMM i przechowuje obiekt w zmiennej $Script.

Drugie polecenie używa operatora ampersand (&), aby uruchomić skrypt przechowywany w $Script.

Aby uruchomić skrypt Windows PowerShell przechowywany w udziale biblioteki programu VMM, należy upewnić się, że:

  • Masz uprawnienia do odczytu i wykonywania w pliku skryptu.

  • Jesteś członkiem roli użytkownika Administratorzy programu VMM.

  • Masz uprawnienia dostępu do udziału biblioteki programu VMM.

  • Windows PowerShell skrypty są włączone. Jeśli nie są:

Uruchom powłokę poleceń programu VMM jako administrator. 2. Użyj polecenia cmdlet Set-ExecutionPolicy , aby ustawić zasady wykonywania na odpowiedni poziom środowiska.

Aby uzyskać więcej informacji, wpisz Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detailedi Get-Help Set-ExecutionPolicy -Detailed

Parametry

-All

Wskazuje, że to polecenie cmdlet pobiera wszystkie obiekty podrzędne niezależnie od obiektu nadrzędnego. Na przykład polecenie Get-SCVirtualDiskDrive -All pobiera wszystkie obiekty dysku wirtualnego niezależnie od obiektu maszyny wirtualnej lub obiektu szablonu, z którymi jest skojarzony każdy obiekt dysku wirtualnego.

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

-FamilyName

Określa nazwę rodziny zasobu fizycznego w bibliotece programu VMM. Ta wartość jest używana w połączeniu z wersją, przestrzenią nazw i typem w celu ustanowienia równoważności między zasobami biblioteki.

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

-ID

Określa identyfikator liczbowy jako globalnie unikatowy identyfikator lub identyfikator GUID dla określonego obiektu.

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

-Name

Określa nazwę obiektu programu VMM.

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

-Release

Określa ciąg opisujący wydanie zasobu biblioteki. Program VMM automatycznie tworzy wartość wydania dla każdego zasobu zaimportowanego do biblioteki. Po zaimportowaniu zasobu można dostosować ciąg.

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

-VMMServer

Określa obiekt serwera programu VMM.

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

Dane wyjściowe

Script

To polecenie cmdlet zwraca obiekt Script .