使用 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 或存放庫來保存組態資訊;可能不需要查詢每部計算機。