Get-SCScript
Pobiera obiekty skryptu z biblioteki programu VMM, która umożliwia wyświetlanie lub edytowanie dowolnego skryptu oraz wyświetlanie, edytowanie lub uruchamianie skryptu programu Windows PowerShell, jeśli masz odpowiednie uprawnienia.
Składnia
All (Domyślna)
Get-SCScript
[-VMMServer <ServerConnection>]
[-All]
[<CommonParameters>]
NameParamSet
Get-SCScript
-Name <String>
[-VMMServer <ServerConnection>]
[<CommonParameters>]
EquivalentResourceParamSet
Get-SCScript
-FamilyName <String>
[-VMMServer <ServerConnection>]
[-Release <String>]
[<CommonParameters>]
ID
Get-SCScript
[-VMMServer <ServerConnection>]
[-ID <Guid>]
[<CommonParameters>]
Opis
Polecenie cmdlet Get-SCScript pobiera obiekty skryptu z biblioteki Virtual Machine Manager (VMM). Plik skryptu reprezentowany przez obiekt skryptu jest przechowywany w systemie plików na serwerze biblioteki. Zazwyczaj te skrypty są skryptami programu Windows PowerShell® lub skryptami plików odpowiedzi (w tym plikami Sysprep.inf i Unattend.xml, które zawierają dane wejściowe wymagane przez program instalacyjny 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, do wyświetlania zawartości skryptu lub edytowania skryptu. Ponadto skrypt można uruchomić, jeśli spełnione są następujące warunki: 1) skrypt jest skryptem programu Windows PowerShell, 2) skrypty są włączone na serwerze i 3) użytkownik ma odpowiednie uprawnienia (patrz przykład 5).
Aby uzyskać informacje na temat włączania skryptów środowiska 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 bibliotecznych w bibliotece programu VMM w programie VMMServer01, a następnie wyświetla użytkownikowi informacje o tych skryptach.
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 skryptów przechowywane na serwerze LibraryServer01 i wyświetla użytkownikowi nazwę, serwer biblioteki i ścieżkę udziału dla tych skryptów.
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, które są przechowywane na dowolnym serwerze biblioteki w programie VMMServer01.
Uwaga: Domyślnie nazwa obiektu skryptu w bibliotece programu VMM jest taka sama, łącznie z rozszerzeniem pliku, jak 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 zapisuje obiekt w zmiennej $Script.
Drugie polecenie używa Notatnika do otwarcia skryptu, dzięki czemu można wyświetlić jego zawartość, jeśli ma się 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 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 zapisuje obiekt w zmiennej $Script.
Drugie polecenie używa operatora ampersand (&) do uruchomienia skryptu przechowywanego w $Script.
Aby uruchomić skrypt programu Windows PowerShell przechowywany w udziale biblioteki programu VMM, należy upewnić się, że spełnione są następujące warunki:
Masz uprawnienia do odczytu i wykonywania pliku skryptu.
Jesteś członkiem roli użytkownika Administratorzy programu VMM.
Masz uprawnienia dostępu do udziału biblioteki programu VMM.
Skrypty programu Windows PowerShell są włączone. 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 odpowiednim poziomie dla danego ś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órym jest skojarzony każdy obiekt dysku wirtualnego.
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
All
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-FamilyName
Określa nazwę rodziny zasobu fizycznego w bibliotece programu VMM. Ta wartość jest używana w połączeniu z polami Release, Namespace i Type w celu ustanowienia równoważności między zasobami biblioteki.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
EquivalentResourceParamSet
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-ID
Określa identyfikator numeryczny jako unikatowy identyfikator globalny (GUID) dla określonego obiektu.
Właściwości parametru
| Typ: | Guid |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
ID
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Name
Określa nazwę obiektu programu VMM.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
NameParamSet
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | 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 ciąg można dostosować.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
EquivalentResourceParamSet
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-VMMServer
Określa obiekt serwera programu VMM.
Właściwości parametru
| Typ: | ServerConnection |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowy: | False |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wyjściowe
Script
To polecenie cmdlet zwraca obiekt Script .