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