Add-SCLibraryShare
Fügt Windows-Freigaben im Dateisystem eines Bibliotheksservers zur VMM-Bibliothek als Bibliotheksfreigaben hinzu.
Syntax
Add-SCLibraryShare
[-VMMServer <ServerConnection>]
[-SharePath] <String>
[-Credential <PSCredential>]
[-Description <String>]
[-AddDefaultResources]
[-JobGroup <Guid>]
[-UseAlternateDataStream <Boolean>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[<CommonParameters>]
Beschreibung
Das Add-SCLibraryShare-Cmdlet fügt Windows-Freigaben im Dateisystem eines Bibliotheksservers zur VMM-Bibliothek (Virtual Machine Manager) als Bibliotheksfreigaben hinzu.
Bevor Sie der VMM-Bibliothek eine Bibliotheksfreigabe hinzufügen können, müssen Sie die Freigabe im Windows-Dateisystem erstellen. Sie können beispielsweise mithilfe von Windows-Explorer einen Ordner erstellen und freigeben, den Sie der Bibliothek hinzufügen möchten.
Wenn Sie eine Windows-Freigabe auf derselben Ebene wie die Standardbibliotheksfreigabe (MSSCSCVMMLibrary) erstellen, die von VMM Setup oder auf einem separaten Bibliotheksserver erstellt wurde, verwenden Sie das Add-SCLibraryShare-Cmdlet , um diese Freigabe zur VMM-Bibliothek hinzuzufügen.
Wenn Sie einen Windows-Ordner unter der Standard-VMM-Bibliotheksfreigabe (MSSCVMMLibrary) erstellen, überprüft VMM automatisch die Freigabe, erkennt alle vorhandenen Objekte, die auf dieser Freigabe gespeichert sind, die als Bibliotheksobjekte gelten, und fügt die Bibliotheksobjekte der Bibliothek hinzu. Sie können jedoch das Cmdlet Read-SCLibraryShare verwenden, um diese Freigabe manuell zu aktualisieren und den Inhalt in die VMM-Bibliothek zu importieren.
Hinweis: Bibliotheksressourcen, die nur von der Bibliotheksaktualisierung gefunden werden können, aber nicht von einem Administrator erstellt werden können, umfassen virtuelle Festplatten (Windows-basierte .vhd-Dateien, Citrix XenServer-basierte .vhd-Dateien oder VMware-basierte .vmdk-Dateien), virtuelle Floppy-Datenträger (Windows-basierte .vfd-Dateien oder VMware-basierte FLP-Dateien), ISO-Images (ISO-Dateien) und Skripts.
Beispiele
Beispiel 1: Hinzufügen einer Windows-Freigabe als Bibliotheksfreigabeobjekt zur VMM-Bibliothek
PS C:\> Get-SCVMMServer -ComputerName "VMMServer01.Contoso.com"
PS C:\> Add-SCLibraryShare -SharePath "\\LibraryServer01\AllVHDs"
Der erste Befehl verbindet sich mit VMMServer01.
Der zweite Befehl fügt dem Bibliotheksfreigabeobjekt "AllVHDs" (eine Windows-Freigabe auf LibraryServer01) hinzu. In diesem Beispiel wird davon ausgegangen, dass LibraryServer01 bereits ein VMM-Bibliotheksserver ist.
Beispiel 2: Hinzufügen von zwei Windows-Freigaben als Bibliotheksfreigabeobjekte zur VMM-Bibliothek
PS C:\> Get-SCVMMServer -ComputerName "VMMServer01.Contoso.com"
PS C:\> $SharePaths = "\\LibraryServer01\AllVHDs", "\\LibraryServer01\AllISOs"
PS C:\> ForEach($SharePath in $SharePaths) { Add-SCLibraryShare -SharePath $SharePath }
Mit dem ersten Befehl wird eine Verbindung mit "VMMServer1" hergestellt.
Der zweite Befehl speichert die Zeichenfolgen "\LibraryServer01\AllVHDs" und "\LibraryServer01\AllSOs" in der $SharePaths Variablen. In diesem Beispiel wird davon ausgegangen, dass LibraryServer01 bereits ein VMM-Bibliotheksserver ist.
Der letzte Befehl verwendet eine ForEach-Schleife , um die in $SharePaths gespeicherten Freigabenamen an das Add-SCLibraryShare-Cmdlet zu übergeben, das jede Windows-Freigabe als Bibliotheksfreigabe zu VMM hinzufügt.
Hinweis: Weitere Informationen zur Standard-Windows PowerShell ForEach-Loop-Anweisung geben Sie einGet-Help about_ForEach
.
Die ForEach-Schleifen-Anweisung entspricht nicht dem cmdlet ForEach-Object, das ForEach als Alias verwendet.
Parameter
-AddDefaultResources
Gibt an, dass die Standardressourcen für eine Bibliotheksfreigabe hinzugefügt werden.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Gibt ein Anmeldeinformationenobjekt oder für einige Cmdlets ein Run As-Kontoobjekt an, das den Benutzernamen und das Kennwort eines Kontos enthält, das über die Berechtigung zum Ausführen dieser Aktion verfügt. Oder im Falle von Neustart-SCJob hat die Berechtigung zum Abschließen einer neu gestarteten Aufgabe.
Weitere Informationen zum PSCredential-Objekt geben Sie Get-Help Get-Credential
ein.
Geben Sie Get-Help New-SCRunAsAccount
weitere Informationen zu "Ausführen als Konten" ein.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Gibt eine Beschreibung für die Bibliotheksfreigabe an.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobGroup
Gibt einen Bezeichner für eine Reihe von Befehlen an, die als Satz unmittelbar vor dem letzten Befehl, der den gleichen Auftragsgruppenbezeichner enthält, ausgeführt werden.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Gibt die ID der Leistungs- und Ressourcenoptimierungs-Tipp (PRO-Tipp) an, die diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, sodass das Steuerelement sofort an die Befehlsshell zurückgibt.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SharePath
Gibt einen Pfad zu einer Bibliotheksfreigabe auf einem vorhandenen Bibliothekserver an, für den ein UNC-Pfad (Universal Naming Convention) verwendet wird.
Beispielformat: -SharePath "\\LibServer01\LibShare"
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-UseAlternateDataStream
Gibt an, ob der Use AlternateDataStream verwendet werden soll.
Type: | Boolean |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VMMServer
Gibt ein VMM-Serverobjekt an.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Ausgaben
LibraryShare
Dieses Cmdlet gibt ein LibraryShare-Objekt zurück.