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 -Detailed
en Get-Help Set-ExecutionPolicy -Detailed
voor 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 -Detailed
en 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.