Remove-SCLibraryServer
BIR kitaplık sunucusunu VMM'den kaldırır.
Syntax
Remove-SCLibraryServer
[-LibraryServer] <LibraryServer>
-Credential <VMMCredential>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Remove-SCLibraryServer cmdlet'i, Virtual Machine Manager (VMM) veritabanından bir kitaplık sunucusu nesnesini (ve bu kitaplık sunucusundaki tüm kitaplık nesnelerini) kaldırır. Sunucunun dosya sisteminde depolanan karşılık gelen bir dosyaya (.vhd veya .vmdk dosyaları gibi) sahip kitaplık nesneleri bu cmdlet tarafından dosya sisteminden kaldırılmaz.
Bu cmdlet aşağıdaki gibi çalışır:
Bu kitaplık sunucusu aynı zamanda VMM sunucusuysa, kitaplık sunucusunu kaldıramazsınız, bu nedenle kitaplık sunucusunu kaldırma işlemi başarısız olur.
Bu bilgisayar hem kitaplık sunucusu hem de konaksa, bu cmdlet VMM'den yalnızca kitaplık sunucusu özelliğini kaldırır, ancak bilgisayar konak olarak çalışmaya devam eder.
Bu bilgisayar yalnızca bir kitaplık sunucusuysa (aynı zamanda bir konak veya VMM sunucusu değil), kitaplık sunucusu VMM'den kaldırılır.
Bu cmdlet, başarılı olduğunda nesnesini döndürür ( MarkedForDeletion özelliği $True olarak ayarlanır) veya hata durumunda bir hata iletisi döndürür.
Örnekler
Örnek 1: VMM'den kitaplık sunucusu nesnesini kaldırma
PS C:\> $Creds = Get-Credential
PS C:\> $LibServ = Get-SCLibraryServer -VMMServer "VMMServer1.Contoso.com" -ComputerName "LibraryServer01.Contoso.com"
PS C:\> Remove-SCLibraryServer -LibraryServer $LibServ -Credential $Creds
İlk komut sizden kimlik bilgileri ister. İletişim kutusu görüntülendiğinde, yerel Yönetici hesabı veya kitaplık sunucusunda yönetici haklarına sahip bir etki alanı hesabı için kullanıcı adını ve parolayı yazın.
İkinci komut, VMMServer01 üzerinde LibraryServer01 adlı kitaplık sunucusu nesnesini alır ve $LibServ değişkeninde depolar.
Üçüncü komut, kitaplık sunucusu nesnesini ve bu sunucudaki tüm kitaplık paylaşımlarını VMM kitaplığından kaldırır. Remove-SCLibraryServer cmdlet'i bu örnekte gösterildiği gibi LibraryServer parametresiyle kullanıldığında, cmdlet'e yalnızca bir kitaplık sunucusu nesnesi geçirebilirsiniz.
Örnek 2: Adında belirli bir dize bulunan birden çok kitaplık sunucusu nesnesini kaldırma
PS C:\> $Creds = Get-Credential
PS C:\> $LibServers = Get-SCLibraryServer -VMMServer "VMMServer01.Contoso.com" | where { $_.Name -match "LibraryServer" }
PS C:\> $LibServers | Remove-SCLibraryServer -Credential $Creds
İlk komut sizden kimlik bilgileri ister. İletişim kutusu görüntülendiğinde, yerel Yönetici hesabı veya kitaplık sunucusunda yönetici haklarına sahip bir etki alanı hesabı için kullanıcı adını ve parolayı yazın.
İkinci komut, "LibraryServer" dizesini içeren adlarla VMMServer01'den tüm kitaplık sunucusu nesnelerini alır ve döndürülen nesneleri $LibServers değişkeninde (nesne dizisi) depolar.
Üçüncü komut, $LibServers içindeki her kitaplık sunucusu nesnesini Remove-SCLibraryServer'a geçirir ve bu da her nesneyi VMM'den kaldırır.
Örnek 3: Yüksek oranda kullanılabilir bir kitaplık sunucusunu ve tüm düğümlerini kaldırma
PS C:\> $Credential = Get-Credential
PS C:\> $Cluster = Find-SCCluster -ComputerName "HAFileServer01.Contoso.com" -Credential $Credential
PS C:\> Remove-LibraryServer -LibraryServer "HAFileServer01.Contoso.com" -Credential $Credential -RunAsynchronously
PS C:\> ForEach ($Node in $Cluster.ClusterNodes) {Remove-LibraryServer -LibraryServer $Node -Credential $Credential -RunAsynchronously}
İlk komut, kullanıcı adı ve parola girmenizi isteyip istemediğinizi soran Get-Credential kullanır ve kimlik bilgilerinizi $Credential içinde depolar. Bu işlem için gerekli kimlik bilgileri yerel bir Yönetici hesabı veya kitaplık sunucusunda yönetici haklarına sahip bir etki alanı hesabıdır. Aşağıdaki komutlar, kimlik bilgilerinizi kimlik bilgileri gerektiren her cmdlet'e geçirmek için $Credential kullanır.
İkinci komut, HAFileServer01'in yüksek oranda kullanılabilir bir dosya sunucusu olduğunu onaylamak için Find-SCCluster cmdlet'ini kullanır ve küme nesnesini $Cluster değişkeninde depolar.
Üçüncü komut, yüksek oranda kullanılabilir dosya sunucusunu (adını belirterek) VMM'den bir kitaplık sunucusu olarak kaldırır. Komut, denetimi hemen kabuğa döndürmek için RunAsynchronously parametresini kullanır (bu komut tamamlanmadan önce), çünkü son komutun bu komut bitene kadar beklemesi gerekmez.
Son komut, $Cluster.ClusterNodes içinde depolanan her nesneyi Remove-SCLibraryServer cmdlet'ine geçirmek için bir ForEach döngüsü kullanır ve bu da her düğümü VMM'den kaldırır.
komutu, denetimi hemen kabuğa döndürmek için RunAsynchronously parametresini kullanır.
Kitaplık sunucuları hakkında daha fazla bilgi için yazın Get-Help Add-LibraryServer -Detailed
.
Windows PowerShell ForEach döngü deyimi hakkında daha fazla bilgi için yazınGet-Help about_ForEach
.
Parametreler
-Confirm
Cmdlet'i çalıştırmadan önce sizden onay ister.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
Bu eylemi gerçekleştirme izni olan bir hesabın kullanıcı adını ve parolasını içeren bir kimlik bilgisi nesnesi veya bazı cmdlet'ler için Farklı Çalıştır hesabı nesnesi belirtir. Veya Restart-SCJob durumunda, yeniden başlatılan bir görevi tamamlama izni vardır.
PSCredential nesnesi hakkında daha fazla bilgi için yazınGet-Help Get-Credential
.
Farklı Çalıştır hesapları hakkında daha fazla bilgi için yazın Get-Help New-SCRunAsAccount
.
Type: | VMMCredential |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-JobVariable
İş ilerleme durumunun izlendiğini ve bu parametre tarafından adlandırılan değişkende depolandığını belirtir.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-LibraryServer
Bir VMM kitaplık sunucusu nesnesi belirtir.
Type: | LibraryServer |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-PROTipID
Bu eylemi tetikleyen Performans ve Kaynak İyileştirme ipucunun (PRO ipucu) kimliğini belirtir. Bu parametre PRO ipuçlarını denetlemenize olanak tanır.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RunAsynchronously
Denetimin hemen komut kabuğuna döndürülmesi için işin zaman uyumsuz olarak çalıştığını gösterir.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |