Get-SCScript
Ruft Skriptobjekte aus der VMM-Bibliothek ab, mit der Sie beliebige Skripts anzeigen oder bearbeiten oder ein Windows PowerShell-Skript anzeigen, bearbeiten oder ausführen können, wenn Sie über entsprechende Berechtigungen verfügen.
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>]
Beschreibung
Das Get-SCScript- Cmdlet ruft Skriptobjekte aus der VMM-Bibliothek (Virtual Machine Manager) ab. Die Skriptdatei, die ein Skriptobjekt darstellt, wird im Dateisystem auf einem Bibliotheksserver gespeichert. In der Regel handelt es sich bei diesen Skripts entweder um Windows PowerShell-Skripts® oder Antwortdateiskripts (einschließlich Sysprep.inf- und Unattend.xml-Dateien, die die für das Windows Setup-Programm erforderlichen Eingaben enthalten).
Wie in den Beispielen dargestellt, können Sie Get-SCScript- verwenden, nicht nur zum Abrufen von Skriptobjekten, sondern auch zum Anzeigen der Inhalte eines Skripts oder zum Bearbeiten eines Skripts. Darüber hinaus können Sie das Skript ausführen, wenn Folgendes zutrifft: 1) das Skript ist ein Windows PowerShell-Skript, 2) Skripting ist auf Ihrem Server aktiviert, und 3) Sie verfügen über entsprechende Berechtigungen (siehe Beispiel 5).
Informationen zum Aktivieren von Windows PowerShell-Skripts auf Ihrem Server, geben Sie Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
und Get-Help Set-ExecutionPolicy -Detailed
ein.
Beispiele
Beispiel 1: Abrufen aller skripts, die auf allen VMM-Bibliotheksservern gespeichert sind
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com"
Dieser Befehl ruft alle Skriptobjekte ab, die in Bibliotheksfreigaben in der VMM-Bibliothek auf VMMServer01 gespeichert sind, und zeigt dem Benutzer dann Informationen zu diesen Skripts an.
Beispiel 2: Anzeigen angegebener Informationen zu allen Skripts auf einem Bibliotheksserver
PS C:\> Get-SCScript -VMMServer "VMMServer01.Contoso.com" | where { $_.LibraryServer.Name -eq "LibraryServer01.Contoso.com" } | Format-List -Property Name, LibraryServer, SharePath
Dieser Befehl ruft alle skriptobjekte ab, die auf LibraryServer01 gespeichert sind, und zeigt den Namen, den Bibliotheksserver und den Freigabepfad für diese Skripts für den Benutzer an.
Beispiel 3: Abrufen aller Skripts mit einem bestimmten Namen auf einem beliebigen VMM-Bibliotheksserver
PS C:\> Get-SCScript -VMMServer "VMMServer1.Contoso.com" | where { $_.Name -eq "Sysprep.inf" }
Dieser Befehl ruft die Antwortdateiskriptobjekte mit dem Namen Sysprep.inf ab, die auf einem beliebigen Bibliotheksserver auf VMMServer01 gespeichert sind.
Hinweis: Standardmäßig ist der Name eines Skriptobjekts in der VMM-Bibliothek derselbe Name, einschließlich der Dateierweiterung, wie der Name der tatsächlichen Skriptdatei auf dem Bibliotheksserver.
Beispiel 4: Anzeigen eines Skripts, das in der VMM-Bibliothek gespeichert ist
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1"}
PS C:\> Notepad.exe $Script.SharePath
Der erste Befehl ruft das Skriptobjekt namens SummarizeVMMInfo.ps1 aus der VMM-Bibliothek ab und speichert das Objekt in der $Script Variablen.
Der zweite Befehl verwendet Editor, um das Skript zu öffnen, damit Sie dessen Inhalt anzeigen können, wenn Sie über die entsprechenden Berechtigungen zum Lesen des Skripts verfügen.
Hinweis: Wenn Sie über entsprechende Schreibberechtigungen verfügen, können Sie das Skript auch bearbeiten und die neue Version speichern.
Beispiel 5: Ausführen eines Windows PowerShell-Skripts, das in der VMM-Bibliothek gespeichert ist
PS C:\> $Script = Get-SCScript | where { $_.Name -eq "SummarizeVMMInfo.ps1" }
PS C:\> &$Script.SharePath
Der erste Befehl ruft das Skriptobjekt "SummarizeVMMInfo.ps1" aus der VMM-Bibliothek ab und speichert das Objekt in der $Script Variablen.
Der zweite Befehl verwendet den Operator "kaufmännisches Und(&)", um das in $Script gespeicherte Skript auszuführen.
Um ein In einer VMM-Bibliotheksfreigabe gespeichertes Windows PowerShell-Skript auszuführen, müssen Sie Folgendes sicherstellen:
Sie verfügen über Lese- und Ausführungsberechtigungen für die Skriptdatei.
Sie sind Mitglied der Benutzerrolle "VMM-Administratoren".
Sie verfügen über Berechtigungen für den Zugriff auf die VMM-Bibliotheksfreigabe.
Die Windows PowerShell-Skripterstellung ist aktiviert. Wenn dies nicht der Der Grund ist:
Führen Sie die VMM-Befehlsshell als Administrator aus. 2. Verwenden Sie das Cmdlet Set-ExecutionPolicy, um die Ausführungsrichtlinie auf die entsprechende Ebene für Ihre Umgebung festzulegen.
Für weitere Informationen geben Sie Get-Help about_Signing
, Get-Help Get-ExecutionPolicy -Detailed
und Get-Help Set-ExecutionPolicy -Detailed
Parameter
-All
Gibt an, dass dieses Cmdlet alle untergeordneten Objekte unabhängig vom übergeordneten Objekt abruft.
Beispielsweise ruft der Befehl Get-SCVirtualDiskDrive -All
alle Objekte des virtuellen Datenträgerlaufwerks ab, unabhängig vom Objekt des virtuellen Computers oder des Vorlagenobjekts, dem jedes objekt des virtuellen Datenträgerlaufwerks zugeordnet ist.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-FamilyName
Gibt einen Familiennamen für eine physische Ressource in der VMM-Bibliothek an. Dieser Wert wird in Verbindung mit Release, Namespace und Type verwendet, um die Äquivalenz zwischen Bibliotheksressourcen herzustellen.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ID
Gibt den numerischen Bezeichner als global eindeutigen Bezeichner oder GUID für ein bestimmtes Objekt an.
Typ: | Guid |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Name
Gibt den Namen eines VMM-Objekts an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Release
Gibt eine Zeichenfolge an, die die Veröffentlichung einer Bibliotheksressource beschreibt. VMM erstellt automatisch einen Freigabewert für jede Ressource, die in die Bibliothek importiert wurde. Nachdem die Ressource importiert wurde, kann die Zeichenfolge angepasst werden.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-VMMServer
Gibt ein VMM-Serverobjekt an.
Typ: | ServerConnection |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
Ausgaben
Script
Dieses Cmdlet gibt ein Script-Objekt zurück.