Get-SCScript
Získá objekty skriptu z knihovny VMM, která umožňuje zobrazit nebo upravit jakýkoli skript, nebo zobrazit, upravit nebo spustit skript Prostředí Windows PowerShell, pokud máte příslušná oprávnění.
Syntaxe
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>]
Description
Rutina Get-SCScript získá objekty skriptu z knihovny nástroje Virtual Machine Manager (VMM). Soubor skriptu, který objekt skriptu představuje, je uložen v systému souborů na serveru knihovny. Tyto skripty jsou obvykle skripty Windows PowerShellu® nebo skripty souborů odpovědí (včetně souborů Sysprep.inf a Unattend.xml souborů, které obsahují vstupy požadované pro instalační program systému Windows).
Jak je znázorněno v příkladech, můžete použít Get-SCScript nejen k načtení objektů skriptu, ale také k zobrazení obsahu skriptu nebo k úpravě skriptu. Kromě toho můžete skript spustit, pokud jsou splněné následující podmínky: 1) skript je skript windows PowerShellu, 2) skriptování je povolené na vašem serveru a 3) máte příslušná oprávnění (viz příklad 5).
Informace o povolení skriptování prostředí Windows PowerShell na serveru získáte zadáním Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
a Get-Help Set-ExecutionPolicy -Detailed
.
Příklady
Příklad 1: Získání všech skriptů uložených na všech serverech knihovny VMM
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"
Tento příkaz získá všechny objekty skriptu uložené ve sdílených složkách knihovny v knihovně VMM na VMMServer01 a pak uživateli zobrazí informace o těchto skriptech.
Příklad 2: Zobrazení zadaných informací o všech skriptech na serveru knihovny
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath
Tento příkaz získá všechny objekty skriptu uložené na LibraryServer01 a zobrazí název, server knihovny a cestu ke sdílení těchto skriptů uživateli.
Příklad 3: Získání všech skriptů s konkrétním názvem na libovolném serveru knihovny VMM
PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }
Tento příkaz získá objekty skriptu souboru odpovědí s názvem Sysprep.inf, které jsou uloženy na libovolném serveru knihovny na serveru VMMServer01.
Poznámka: Ve výchozím nastavení je název objektu skriptu v knihovně VMM stejný název, včetně přípony souboru, jako název skutečného souboru skriptu na serveru knihovny.
Příklad 4: Zobrazení skriptu uloženého v knihovně VMM
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath
První příkaz získá objekt skriptu s názvem SummarizeVMMInfo.ps1 z knihovny VMM a uloží objekt do $Script proměnné.
Druhý příkaz používá Poznámkový blok k otevření skriptu, abyste mohli zobrazit jeho obsah, pokud máte příslušná oprávnění ke čtení skriptu.
Poznámka: Pokud máte příslušná oprávnění k zápisu, můžete skript upravit a uložit novou verzi.
Příklad 5: Spuštění skriptu Prostředí Windows PowerShell, který je uložený v knihovně VMM
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath
První příkaz získá objekt skriptu s názvem "SummarizeVMMInfo.ps1" z knihovny VMM a uloží objekt do $Script proměnné.
Druhý příkaz používá operátor ampersand (&) ke spuštění skriptu uloženého v $Script.
Pokud chcete spustit skript Prostředí Windows PowerShell uložený ve sdílené složce knihovny VMM, musíte zajistit následující:
Máte oprávnění ke čtení a spouštění souboru skriptu.
Jste členem role uživatele VMM Administrators.
Máte oprávnění pro přístup ke sdílené složce knihovny VMM.
Skriptování windows PowerShellu je povolené. Pokud to není:
Spusťte příkazové prostředí VMM jako správce. 2. Pomocí rutiny Set-ExecutionPolicy nastavte zásady provádění na odpovídající úroveň pro vaše prostředí.
Další informace potřebujete zadáním Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
a Get-Help Set-ExecutionPolicy -Detailed
Parametry
-All
Označuje, že tato rutina získá všechny podřízené objekty nezávislé na nadřazeného objektu.
Například příkaz Get-SCVirtualDiskDrive -All
získá všechny objekty virtuální diskové jednotky bez ohledu na objekt virtuálního počítače nebo objekt šablony, ke kterému je každý objekt jednotky virtuálního disku přidružený.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-FamilyName
Určuje název rodiny pro fyzický prostředek v knihovně VMM. Tato hodnota se používá ve spojení s verzí, oborem názvů a typem k navázání ekvivalence mezi prostředky knihovny.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ID
Určuje číselný identifikátor jako globálně jedinečný identifikátor nebo identifikátor GUID konkrétního objektu.
Typ: | Guid |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Name
Určuje název objektu VMM.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Release
Určuje řetězec, který popisuje vydání prostředku knihovny. Nástroj VMM automaticky vytvoří hodnotu verze pro každý prostředek importovaný do knihovny. Po importu prostředku je možné řetězec přizpůsobit.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-VMMServer
Určuje objekt serveru VMM.
Typ: | ServerConnection |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
Výstupy
Script
Tato rutina vrátí objekt Script.