Delen via


Get-SCScript

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

Syntaxis

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

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

Zoals u in de voorbeelden kunt zien, kunt u Get-SCScript- niet alleen gebruiken om scriptobjecten op te halen, maar ook, als u over de juiste machtigingen beschikt, 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 een Windows PowerShell-script is, 2) scripting is ingeschakeld op uw server en 3) u over de juiste machtigingen beschikt (zie voorbeeld 5).

Typ Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detaileden Get-Help Set-ExecutionPolicy -Detailedvoor informatie over het inschakelen van Windows PowerShell-scripts op uw server.

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 worden vervolgens informatie over deze scripts aan de gebruiker weergegeven.

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, bibliotheekserver en het sharepad voor deze scripts aan de gebruiker weergegeven.

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

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

Met deze opdracht worden de scriptobjecten van het antwoordbestand 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 $Script variabele.

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 naamSummarizeVMMInfo.ps1opgehaald uit de VMM-bibliotheek en wordt het object opgeslagen in de $Script variabele.

De tweede opdracht maakt gebruik van 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 uitvoermachtigingen voor het scriptbestand.

  • U bent lid van de gebruikersrol VMM-beheerders.

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

  • Windows PowerShell-scripts zijn ingeschakeld. Als dit niet het volgende 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 Get-Help about_Signing, Get-Help Get-ExecutionPolicy -Detaileden Get-Help Set-ExecutionPolicy -Detailed voor meer informatie

Parameters

-All

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

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren: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 bibliotheekbronnen tot stand te brengen.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ID

Hiermee geeft u de numerieke id op als een globaal unieke id of GUID voor een specifiek object.

Type:Guid
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Name

Hiermee geeft u de naam van een VMM-object.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren: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 is geïmporteerd. Nadat de resource is geïmporteerd, kan de tekenreeks worden aangepast.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-VMMServer

Hiermee geeft u een VMM-serverobject.

Type:ServerConnection
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Uitvoerwaarden

Script

Met deze cmdlet wordt een Script-object geretourneerd.