共用方式為


使用 VDS

[從Windows 8和Windows Server 2012開始,虛擬磁碟服務COM 介面會由Windows 儲存體管理 API取代。

VDS 提供腳本和 GUI 開發的介面,可簡化由管理一組異質儲存系統之 Windows 伺服器系統管理員所執行的活動,在一段時間內跨不同硬體組態移轉資料。 如果您不熟悉 VDS 開發中使用的物件,請參閱 VDS 物件模型

開始之前有幾點:

  • 雖然 VDS 包含軟體提供者,但您必須個別購買硬體提供者和相關聯的硬體,才能利用硬體提供者作業。 如需安裝指示,請參閱硬體製造商所提供的檔。
  • 某些作業需要 NTFS 格式的磁片區。 例如,當您在現有目錄上掛接磁片區時,包含目錄的磁片區必須使用 NTFS 格式化。 其他檔案系統不支援這項作業。 如需需要 NTFS 之作業的資訊,請參閱 VDS 參考中的每個方法頁面。

程式語言:

使用適用于 COM 開發的任何程式設計語言,例如 C 語言或 C++。

安全性

預設會啟用 Windows 防火牆。 這可能會導致回呼介面的驗證失敗,例如可從遠端執行的 IVdsAdviseSink。 如果用戶端或伺服器上已啟用 Windows 防火牆,您必須將遠端磁片區管理新增至 Windows 防火牆中的 [例外 狀況] 索引標籤。

Windows Server 2003: 在 Windows Server 2003 service Pack 2 (SP2) 和 Windows Server 2003 service Pack 1 (SP1) ,如果用戶端或伺服器上已啟用 Windows 防火牆,且伺服器設定為使用 NTLM 驗證,您必須將下列設定新增至適當電腦的 Windows 防火牆中的 [例外 狀況] 索引標籤。

電腦 例外狀況設定
用戶端電腦 (本機) Dmremote.exe
Mmc.exe
Vdsldr.exe
TCP 135
伺服器電腦 (遠端) Dmadmin.exe
Vds.exe
TCP 135

請注意,在 Windows Server 2003 SP1 之前,預設不會啟用 Windows 防火牆。

使用 VDS 的應用程式必須在備份操作員或 Administrators 群群組帳戶下執行。 如果沒有適當的許可權,應用程式可以建立服務載入器物件,但物件將不會載入 VDS。 相反地,它會傳回錯誤,指出 VDS 的存取遭到拒絕。

如果網路使用 NTLM 驗證,用戶端電腦應該允許匿名存取。 在此情況下,如果用戶端電腦執行 Windows Server 作業系統,則預設會啟用匿名存取。 如果執行 Windows 用戶端作業系統,則必須使用Dcomcnfg.exe啟用匿名存取。

組態和查詢作業

組態和查詢作業的範圍是由最相關的電腦、提供者、子系統或套件所限定。 查詢只會周遊系結階層的一個提供者或一個層級。 若要建置完整檢視,呼叫端必須跨每個層級和向下查詢。 下列清單包含範例:

  • 若要檢視電腦上的所有磁片,呼叫端必須查詢所有軟體提供者,以取得這些提供者所宣告的磁片。
  • 若要判斷哪些磁片會參與軟體堆疊磁片區,呼叫端會先判斷參與的 plex,然後查詢每個 plex 的磁片範圍。
  • 若要檢視附加至指定子系統的所有磁片磁碟機,呼叫端必須查詢子系統。
  • 若要檢視給定子系統所公開的所有 LUN,呼叫端必須查詢子系統。
  • 若要檢視 SAN 或叢集上的所有儲存體,呼叫端必須查詢每部電腦是否有所有硬體提供者、查詢所有子系統的每個提供者,然後查詢每個子系統。

雖然每個個別查詢都不會傳回重複專案,但跨電腦或跨提供者重複的查詢可能會累積重複專案。 呼叫端必須實作任何篩選。 另請注意,SAN 管理應用程式可以使用 Active Directory 或存放庫來保存組態資訊;可能不需要查詢每部電腦。

虛擬磁碟服務

VDS 物件模型

VDS 參考