Delen via


Get-SCScript

Hiermee haalt u scriptobjecten op uit de VMM-bibliotheek, waarmee u een script kunt bekijken of bewerken, of een Windows PowerShell script kunt weergeven, bewerken of uitvoeren als u over de juiste machtigingen beschikt.

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

Met de cmdlet Get-SCScript worden scriptobjecten opgehaald uit de VMM-bibliotheek (Virtual Machine Manager). Het scriptbestand dat een scriptobject vertegenwoordigt, wordt opgeslagen in het bestandssysteem op een bibliotheekserver. Normaal gesproken zijn deze scripts Windows PowerShell ®- of antwoordbestandsscripts (inclusief Sysprep.inf- en Unattend.xml-bestanden, die de invoer bevatten die vereist zijn voor het Windows Setup-programma).

Zoals geïllustreerd in de voorbeelden, kunt u Get-SCScript niet alleen gebruiken om scriptobjecten op te halen, maar ook, als u de juiste machtigingen hebt, om de inhoud van een script weer te geven of om een script te bewerken. Daarnaast kunt u het script uitvoeren als het volgende waar is: 1) het script is een Windows PowerShell script, 2) scripting is ingeschakeld op uw server en 3) u beschikt over de juiste machtigingen (zie voorbeeld 5).

Voor informatie over het inschakelen van Windows PowerShell scripting op uw server typt Get-Help about_Signingu , Get-Help Get-ExecutionPolicy -Detaileden Get-Help Set-ExecutionPolicy -Detailed.

Voorbeelden

Voorbeeld 1: Alle scripts ophalen die zijn opgeslagen op alle VMM-bibliotheekservers

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

Met deze opdracht worden alle scriptobjecten opgehaald die zijn opgeslagen in bibliotheekshares in de VMM-bibliotheek op VMMServer01 en wordt vervolgens informatie over deze scripts weergegeven aan de gebruiker.

Voorbeeld 2: Opgegeven informatie weergeven over alle scripts op een bibliotheekserver

PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath

Met deze opdracht worden alle scriptobjecten opgehaald die zijn opgeslagen op LibraryServer01 en worden de naam, de bibliotheekserver en het sharepad voor deze scripts weergegeven aan de gebruiker.

Voorbeeld 3: Alle scripts met een specifieke naam ophalen op een VMM-bibliotheekserver

PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }

Met deze opdracht worden de scriptobjecten voor het antwoordbestand met de naam Sysprep.inf opgehaald die zijn opgeslagen op een bibliotheekserver op VMMServer01.

Opmerking: de naam van een scriptobject in de VMM-bibliotheek is standaard dezelfde naam, inclusief de bestandsextensie, als de naam van het werkelijke scriptbestand op de bibliotheekserver.

Voorbeeld 4: Een script weergeven dat is opgeslagen in de VMM-bibliotheek

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath

Met de eerste opdracht wordt het scriptobject met de naam SummarizeVMMInfo.ps1 opgehaald uit de VMM-bibliotheek en wordt het object opgeslagen in de variabele $Script.

De tweede opdracht maakt gebruik van Kladblok om het script te openen, zodat u de inhoud ervan kunt bekijken als u over de juiste machtigingen beschikt om het script te lezen.

Opmerking: als u de juiste schrijfmachtigingen hebt, kunt u het script ook bewerken en de nieuwe versie opslaan.

Voorbeeld 5: een Windows PowerShell-script uitvoeren dat is opgeslagen in de VMM-bibliotheek

PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath

Met de eerste opdracht wordt het scriptobject met de naam 'SummarizeVMMInfo.ps1' opgehaald uit de VMM-bibliotheek en wordt het object opgeslagen in de variabele $Script.

De tweede opdracht gebruikt de operator ampersand (&) om het script uit te voeren dat is opgeslagen in $Script.

Als u een Windows PowerShell-script wilt uitvoeren dat is opgeslagen in een VMM-bibliotheekshare, moet u het volgende controleren:

  • U hebt lees- en uitvoeringsmachtigingen voor het scriptbestand.

  • U bent lid van de gebruikersrol VMM-beheerders.

  • U hebt machtigingen voor toegang tot de VMM-bibliotheekshare.

  • Windows PowerShell scripting is ingeschakeld. Als dit niet zo is:

Voer de VMM-opdrachtshell uit als beheerder. 2. Gebruik de cmdlet Set-ExecutionPolicy om het uitvoeringsbeleid in te stellen op het juiste niveau voor uw omgeving.

Typ voor meer informatie Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detaileden Get-Help Set-ExecutionPolicy -Detailed

Parameters

-All

Geeft aan dat met deze cmdlet alle onderliggende objecten worden opgehaald, onafhankelijk van het bovenliggende object. Met de opdracht Get-SCVirtualDiskDrive -All worden bijvoorbeeld alle virtuele-schijfstationobjecten opgehaald, ongeacht het virtuele-machineobject of sjabloonobject waaraan elk virtueel schijfstationobject is gekoppeld.

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

-FamilyName

Hiermee geeft u een familienaam op voor een fysieke resource in de VMM-bibliotheek. Deze waarde wordt gebruikt in combinatie met Release, Naamruimte en Type om gelijkwaardigheid tussen bibliotheekresources tot stand te brengen.

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

-ID

Hiermee geeft u de numerieke id op als een Globally Unique Identifier of GUID voor een specifiek object.

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

-Name

Hiermee geeft u de naam van een VMM-object.

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

-Release

Hiermee geeft u een tekenreeks op die de release van een bibliotheekresource beschrijft. VMM maakt automatisch een releasewaarde voor elke resource die in de bibliotheek wordt geïmporteerd. Nadat de resource is geïmporteerd, kan de tekenreeks worden aangepast.

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

-VMMServer

Hiermee geeft u een VMM-serverobject op.

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

Uitvoerwaarden

Script

Deze cmdlet retourneert een Script-object .