Sdílet prostřednictvím


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