Get-SCScript
Hämtar skriptobjekt från VMM-biblioteket, vilket gör att du kan visa eller redigera skript, eller visa, redigera eller köra ett Windows PowerShell skript om du har rätt behörigheter.
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
Get-SCScript-cmdleten hämtar skriptobjekt från VMM-biblioteket (Virtual Machine Manager). Skriptfilen som ett skriptobjekt representerar lagras i filsystemet på en biblioteksserver. Dessa skript är vanligtvis antingen Windows PowerShell ® skript eller svarsfilskript (inklusive Sysprep.inf- och Unattend.xml-filer, som innehåller de indata som krävs för Installationsprogrammet för Windows).
Som du ser i exemplen kan du använda Get-SCScript inte bara för att hämta skriptobjekt utan också, om du har rätt behörigheter, för att visa innehållet i ett skript eller för att redigera ett skript. Dessutom kan du köra skriptet om följande är sant: 1) skriptet är ett Windows PowerShell skript, 2) skript är aktiverat på servern och 3) du har lämpliga behörigheter (se exempel 5).
Om du vill ha information om hur du aktiverar Windows PowerShell skript på servern skriver du Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
och Get-Help Set-ExecutionPolicy -Detailed
.
Exempel
Exempel 1: Hämta alla skript som lagras på alla VMM-biblioteksservrar
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"
Det här kommandot hämtar alla skriptobjekt som lagras i biblioteksresurser i VMM-biblioteket på VMMServer01 och visar sedan information om dessa skript för användaren.
Exempel 2: Visa angiven information om alla skript på en biblioteksserver
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath
Det här kommandot hämtar alla skriptobjekt som lagras på LibraryServer01 och visar namn, biblioteksserver och resurssökväg för dessa skript för användaren.
Exempel 3: Hämta alla skript med ett specifikt namn på valfri VMM-biblioteksserver
PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }
Det här kommandot hämtar svarsfilskriptobjekt med namnet Sysprep.inf som lagras på valfri biblioteksserver på VMMServer01.
Obs! Som standard är namnet på ett skriptobjekt i VMM-biblioteket samma namn, inklusive filnamnstillägget, som namnet på den faktiska skriptfilen på biblioteksservern.
Exempel 4: Visa ett skript som lagras i VMM-biblioteket
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath
Det första kommandot hämtar skriptobjektet med namnet SummarizeVMMInfo.ps1 från VMM-biblioteket och lagrar objektet i variabeln $Script.
Det andra kommandot använder Anteckningar för att öppna skriptet så att du kan visa dess innehåll om du har rätt behörighet att läsa skriptet.
Obs! Om du har rätt skrivbehörigheter kan du också redigera skriptet och spara den nya versionen.
Exempel 5: Kör ett Windows PowerShell skript som lagras i VMM-biblioteket
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath
Det första kommandot hämtar skriptobjektet "SummarizeVMMInfo.ps1" från VMM-biblioteket och lagrar objektet i variabeln $Script.
Det andra kommandot använder operatorn ampersand (&) för att köra skriptet som lagras i $Script.
Om du vill köra ett Windows PowerShell skript som lagras i en VMM-biblioteksresurs måste du kontrollera följande:
Du har läs- och körningsbehörigheter för skriptfilen.
Du är medlem i användarrollen VMM-administratörer.
Du har behörighet att komma åt VMM-biblioteksresursen.
Windows PowerShell skript är aktiverat. Om det inte stämmer:
Kör VMM-kommandogränssnittet som administratör. 2. Använd cmdleten Set-ExecutionPolicy för att ange körningsprincipen till lämplig nivå för din miljö.
Om du vill ha mer information skriver du Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
och Get-Help Set-ExecutionPolicy -Detailed
Parametrar
-All
Anger att denna cmdlet hämtar alla underordnade objekt oberoende av det överordnade objektet.
Kommandot Get-SCVirtualDiskDrive -All
hämtar till exempel alla virtuella diskenhetsobjekt oavsett det virtuella datorobjekt eller mallobjekt som varje virtuell diskenhetsobjekt är associerat med.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-FamilyName
Anger ett familjenamn för en fysisk resurs i VMM-biblioteket. Det här värdet används tillsammans med Release, Namespace och Type för att upprätta likvärdighet mellan biblioteksresurser.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ID
Anger den numeriska identifieraren som en globalt unik identifierare, eller GUID, för ett specifikt objekt.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Anger namnet på ett VMM-objekt.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Release
Anger en sträng som beskriver versionen av en biblioteksresurs. VMM skapar automatiskt ett versionsvärde för varje resurs som importeras till biblioteket. När resursen har importerats kan strängen anpassas.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Anger ett VMM-serverobjekt.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Utdata
Script
Den här cmdleten returnerar ett skriptobjekt .