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 programu 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 to skrypty programu Windows PowerShell® lub skrypty plików odpowiedzi (w tym Sysprep.inf i pliki Unattend.xml, które zawierają dane wejściowe wymagane dla programu Instalacyjnego systemu Windows).

Jak pokazano w przykładach, można użyć 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 programu 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 programu 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 skryptów przechowywane w udziałach biblioteki programu VMM w bibliotece programu VMM na serwerze VMMServer01, a następnie wyświetla informacje o tych skryptach dla użytkownika.

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 BiblioteceServer01 i wyświetla nazwę, serwer biblioteki i ścieżkę udziału dla tych skryptów dla użytkownika.

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 do otwarcia skryptu, aby wyświetlić jego zawartość, jeśli masz odpowiednie uprawnienia do odczytu skryptu.

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

Przykład 5. Uruchamianie skryptu programu 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 programu 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.

  • Obsługa skryptów programu Windows PowerShell jest włączona. Jeśli tak nie jest:

Uruchom powłokę poleceń programu VMM jako administrator. 2. Użyj polecenia cmdlet Set-ExecutionPolicy, aby ustawić zasady wykonywania na odpowiedni poziom dla danego ś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 dysków wirtualnych niezależnie od obiektu maszyny wirtualnej lub obiektu szablonu, z którymi jest skojarzony każdy obiekt dysku wirtualnego.

Typ:SwitchParameter
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-ID

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

Typ:Guid
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Name

Określa nazwę obiektu programu VMM.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych: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.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-VMMServer

Określa obiekt serwera programu VMM.

Typ:ServerConnection
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:True
Akceptowanie symboli wieloznacznych:False

Dane wyjściowe

Script

To polecenie cmdlet zwraca obiekt Script.