共用方式為


Remove-SCLibraryServer

從 VMM 移除程式庫伺服器。

Syntax

Remove-SCLibraryServer
      [-LibraryServer] <LibraryServer>
      -Credential <VMMCredential>
      [-RunAsynchronously]
      [-PROTipID <Guid>]
      [-JobVariable <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

Remove-SCLibraryServer Cmdlet 會從 Virtual Machine Manager (VMM) 資料庫移除程式庫伺服器物件 (,以及該程式庫伺服器) 的所有程式庫物件。 此指令程式不會從檔案系統中移除程式庫物件,這些程式庫物件具有存放在伺服器檔案系統中的對應檔案 (如 .vhd 或 .vmdk 檔案)。

這個指令程式的運作方式如下:

  • 如果此程式庫伺服器也是 VMM 伺服器,則您無法移除程式庫伺服器,因此移除程式庫伺服器作業將會失敗。

  • 如果這部電腦同時是程式庫伺服器和主機,此 Cmdlet 只會從 VMM 移除程式庫伺服器功能,但電腦會繼續作為主機運作。

  • 如果這部電腦只是程式庫伺服器, (不是主機或 VMM 伺服器) ,則會從 VMM 移除程式庫伺服器。

此 Cmdlet 會在成功 (時傳回物件,並將 MarkedForDeletion 屬性設定為 $True) ,或在失敗時傳回錯誤訊息。

範例

範例 1:從 VMM 移除程式庫伺服器物件

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

第一個命令會提示您輸入認證。 當對話方塊出現時,請輸入本機系統管理員帳戶的使用者名稱和密碼,或具有程式庫伺服器上的系統管理員許可權的網域帳戶。

第二個命令會擷取 VMMServer01 上名為 LibraryServer01 的程式庫伺服器物件,並將它儲存在 $LibServ 變數中。

第三個命令會從 VMM 程式庫移除程式庫伺服器物件,以及此伺服器上的所有程式庫共用。 當 Remove-SCLibraryServer Cmdlet 與 LibraryServer 參數搭配使用時,如本範例所示,您只能將一個程式庫伺服器物件傳遞至 Cmdlet。

範例 2:移除名稱中有特定字串的多個程式庫伺服器物件

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

第一個命令會提示您輸入認證。 當對話方塊出現時,請輸入本機系統管理員帳戶的使用者名稱和密碼,或具有程式庫伺服器上的系統管理員許可權的網域帳戶。

第二個命令會從 VMMServer01 取得包含字串 「LibraryServer」 的所有程式庫伺服器物件,並將傳回的物件儲存在$LibServers變數中, (物件陣列) 。

第三個命令會將$LibServers中的每個程式庫伺服器物件傳遞至 Remove-SCLibraryServer,以從 VMM 中移除每個物件。

範例 3:移除高可用性程式庫伺服器及其所有節點

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}

第一個命令會使用 Get-Credential 提示您提供使用者名稱和密碼,並將您的認證儲存在$Credential中。 這項作業的必要認證是本機系統管理員帳戶,或是具有程式庫伺服器系統管理員權限的網域帳戶。 下列命令會使用 $Credential 將您的認證傳遞給每個需要認證的指令程式。

第二個命令會使用 Find-SCCluster Cmdlet 來確認 HAFileServer01 是高可用性檔案伺服器,並將叢集物件儲存在 $Cluster 變數中。

第三個命令會指定其名稱) 作為 VMM 的程式庫伺服器,以移除高可用性檔案伺服器 (。 此命令會使用 RunAsynchronously 參數,在此命令完成之前立即將控制權傳回殼層 () ,因為最後一個命令不需要等到此命令完成之後。

最後一個命令會使用 ForEach 迴圈,將儲存在 $Cluster.ClusterNodes 中的每個物件傳遞至 Remove-SCLibraryServer Cmdlet,以從 VMM 移除每個節點。 此命令會使用 RunAsynchronously 參數,立即將控制權傳回殼層。 如需程式庫伺服器的詳細資訊,請輸入 Get-Help Add-LibraryServer -Detailed 。 如需forEach迴圈語句Windows PowerShell的詳細資訊,請輸入 Get-Help about_ForEach

參數

-Confirm

在執行 Cmdlet 前提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

指定認證物件,或針對某些 Cmdlet 指定執行身分帳戶物件,其中包含有權執行此動作之帳戶的使用者名稱和密碼。 或者,如果是 Restart-SCJob,則有權完成重新開機的工作。

如需 PSCredential 物件的詳細資訊,請輸入 Get-Help Get-Credential

如需執行身分帳戶的詳細資訊,請輸入 Get-Help New-SCRunAsAccount

Type:VMMCredential
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

指定追蹤工作進度,並將工作進度存放在這個參數命名的變數中。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-LibraryServer

指定 VMM 程式庫伺服器物件。

Type:LibraryServer
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PROTipID

指定觸發此動作 (PRO 提示) 效能和資源優化提示的識別碼。 此參數可讓您稽核 PRO 秘訣。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

表示作業會以非同步方式執行,讓控制項立即返回命令殼層。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False