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 -Detailed
i 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 -Detailed
i 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 .