共用方式為


使用 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 的應用程式必須在備份作員或系統管理員組帳戶下執行。 如果沒有適當的許可權,應用程式可以建立服務載入器物件,但物件不會載入 VDS。 相反地,它會傳回錯誤,指出 VDS 的存取遭到拒絕。

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

組態和查詢作業

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

  • 若要檢視計算機上的所有磁碟,呼叫端必須查詢所有軟體提供者,以取得這些提供者所宣告的磁碟。
  • 若要判斷哪些磁碟會參與軟體堆疊磁碟區,呼叫者會先判斷參與的彈性區塊組 (plexes),然後查詢每個彈性區塊組的磁碟範圍。
  • 若要檢視附加至指定子系統的所有磁碟驅動器,呼叫端必須查詢子系統。
  • 若要檢視指定子系統所公開的所有 LUN,呼叫端必須查詢子系統。
  • 若要檢視 SAN 或叢集上的所有記憶體,呼叫端必須查詢每部電腦是否有所有硬體提供者、查詢每個子系統的提供者,然後查詢每個子系統。

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

虛擬磁碟服務

VDS 物件模型

VDS 參考