Udostępnij przez


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 .