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 Windows PowerShell skript, pokud máte příslušná oprávnění.

Syntax

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 skriptů z knihovny Virtual Machine Manager (VMM). Soubor skriptu, který představuje objekt skriptu, je uložen v systému souborů na serveru knihovny. Tyto skripty jsou obvykle buď Windows PowerShell ® skripty, nebo skripty souborů odpovědí (včetně souborů Sysprep.inf a Unattend.xml, které obsahují vstupy požadované pro instalační program systému Windows).

Jak je znázorněno v příkladech, můžete get-SCScript použít nejen k načtení objektů skriptu, ale také k zobrazení obsahu skriptu nebo k úpravám skriptu, pokud máte příslušná oprávnění. Kromě toho můžete skript spustit, pokud platí následující: 1) skript je Windows PowerShell skript, 2) skriptování je na vašem serveru povolené a 3) máte příslušná oprávnění (viz příklad 5).

Informace o povolení skriptování Windows PowerShell na serveru získáte zadáním , Get-Help about_SigningGet-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 knihoven VMM

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"

Tento příkaz získá všechny objekty skriptů uložené ve sdílených složkách knihovny v knihovně VMM na serveru VMMServer01 a zobrazí uživateli 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 skriptů uložené na LibraryServer01 a uživateli zobrazí název, server knihovny a cestu ke sdílené složce pro tyto skripty.

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 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 proměnné $Script.

Druhý příkaz použije 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 také upravit a uložit novou verzi.

Příklad 5: Spuštění skriptu Windows PowerShell uloženého 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 proměnné $Script.

Druhý příkaz použije operátor ampersand (&) ke spuštění skriptu uloženého v $Script.

Pokud chcete spustit skript 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 Správci nástroje VMM.

  • Máte oprávnění pro přístup ke sdílené složce knihovny VMM.

  • Windows PowerShell je povolené skriptování. Pokud není:

Spusťte příkazové prostředí VMM jako správce. 2. Pomocí rutiny Set-ExecutionPolicy nastavte zásady spouštění na odpovídající úroveň pro vaše prostředí.

Pokud chcete získat další informace, zadejte 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ávisle na nadřazený objekt. Příkaz Get-SCVirtualDiskDrive -All například získá všechny objekty jednotky virtuálního disku bez ohledu na objekt virtuálního počítače nebo objekt šablony, ke kterému je přidružen každý objekt jednotky virtuálního disku.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-FamilyName

Určuje název rodiny fyzického prostředku v knihovně VMM. Tato hodnota se používá ve spojení s verzí, oborem názvů a typem k vytvoření ekvivalence mezi prostředky knihovny.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ID

Určuje číselný identifikátor jako globálně jedinečný identifikátor (GUID) pro konkrétní objekt.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Určuje název objektu VMM.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters: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.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMMServer

Určuje objekt serveru VMM.

Type:ServerConnection
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

Výstupy

Script

Tato rutina vrátí objekt Script .