AppFabric Cmdlets 概觀
AppFabric 的 Windows PowerShell Cmdlet 是一個簡單的命令,可用來管理 AppFabric 及 WAS 中主控的 WCF 與 WF 服務。
Cmdlet 名稱中即指出 Cmdlet 會採取的動作與 Cmdlet 據以採取行動的實體。每個 Cmdlet 名稱都包含一個動詞來指出 Cmdlet 會採取的動作,還包含一個名詞來指出 Cmdlet 會據以採取行動的實體。例如,對於 Stop-ASAppServiceInstance Cmdlet,其動詞為 “stop” 而名詞為 “ASAppServiceInstance”,表示此 Cmdlet 將會停止參數中指定的服務執行個體。Cmdlet 所含的動詞若為 “stop”,可將其視為控制 Cmdlet;Cmdlet 所含的名詞若為 “ASAppServiceInstance”,可將其視為執行個體 Cmdlet。因此,Stop-ASAppServiceInstance Cmdlet 同時是控制 Cmdlet 與執行個體 Cmdlet。您可以依據 Cmdlet 執行的動作與其據以採取動作的實體,來將所有 AppFabric Cmdlet 分類。
AppFabric Cmdlet 與其執行的動作
AppFabric Cmdlet 可執行三種基本動作:設定、控制操作以及查詢。這三種動作提供管理應用程式、AppFabric 資料庫與系統服務的基本功能。Cmdlet 名稱中的動詞即指出該 Cmdlet 執行的動作類型。
有些 Cmdlet 可能同時屬於兩種動作類型。例如,一些「啟用」Cmdlet 與一些「停用」Cmdlet 可以是控制 Cmdlet 與設定 Cmdlet,視情況而定。
設定 Cmdlet
設定 Cmdlet 可針對一或多個組態檔執行操作。在 IIS 中,許多伺服器、網站、應用程式、虛擬目錄與服務功能是依據組態檔中的項目來決定。設定 Cmdlet 可以在這些檔案中新增、編輯或移除組態元素。設定 Cmdlet 有時會搭配查詢 Cmdlet 使用,傳回適用的應用程式或服務,例如 Get-ASApplication、Get-ASAppService 或 Get-ASAppServiceEndpoint。設定 Cmdlet 可搭配下列組態檔使用:
對於設定應用程式與服務目的,它們可搭配虛擬目錄、應用程式、網站或伺服器等級的 Web.config 檔案使用。
對於某些伺服器組態設定,它們搭配 machine.config 使用。
對於應用程式等級的自動啟動,它們搭配 applicationHost.config 使用。
某些 WCF/WF 組態可以使用組態檔或 WCF/WF API 來執行。情況如上所述時,AppFabric 會使用組態檔而不是 API,以更為直接和透明的方式執行程序。
AppFabric 組態 Cmdlet 通常會使用 Microsoft Web Administration (MWA) 來調整組態設定。MWA 是一種 API,可編輯 Web.config 檔案的階層。為搭配 MWA 使用,AppFabric 會使用 <磁碟機<:\Windows\System32\intersrv\config\schema 資料夾中的結構描述檔案。如需有關 MWA 的詳細資訊,請參閱 IIS 7.0 的 MWA 與 MWM 概觀 (可能為英文網頁)。
控制 Cmdlet
控制 Cmdlet 可針對服務執行個體或應用程式執行控制操作。可針對服務執行個體執行的操作包含繼續、取消、終止或暫停服務執行個體。可針對應用程式執行的操作包含啟動與停止。
執行個體控制 Cmdlet 可以非同步方式執行。命令會被放入佇列,然後在背景中執行。執行個體控制 Cmdlet 會針對「執行個體控制端點」執行 WCF/WF API。控制 Cmdlet 會透過 WCFEndpoint 服務來運作。在某些情況下,執行個體控制 Cmdlet 會儲存或移除記憶體中的服務執行個體 (根據服務執行個體的狀態與 Cmdlet 的性質而定)。
查詢 Cmdlet
查詢 Cmdlet 可針對 SQL 資料庫執行查詢,而在某些情況中則是針對組態檔查詢,來傳回列舉清單和/或監控衡量標準。查詢 Cmdlet 包含應用程式 Cmdlet、追蹤查詢 Cmdlet 與效能 Cmdlet。這些 Cmdlet 可傳回執行個體 (持續性或追蹤的)、服務、端點、追蹤的事件、應用程式、網站與虛擬目錄。這些 Cmdlet 的動詞是 Get。例如 Get-ASAppServiceInstance 與 Get-ASAppServiceTrackingProfile,可傳回資料庫查詢的結果。Get-ASAppServiceTrackingProfile、Get-ASApplication、Get-ASAppService 以及 Get-ASAppServiceEndpoint 等查詢 Cmdlet,則也會從組態檔傳回結果。
資料庫管理 Cmdlet
資料庫管理 Cmdlet 可針對持續性與監控資料庫執行操作。這些操作包含初始化資料庫、清除或移除資料庫,以及設定連接字串。
AppFabric Cmdlet 據以採取動作的實體
AppFabric Cmdlet 可據以採取動作的三個基本範圍:服務、應用程式與伺服器。
服務管理 Cmdlet。服務 Cmdlet 會針對服務與服務執行個體執行動作,包括服務設定、服務執行個體控制,以及服務或執行個體列舉與衡量標準。服務管理 Cmdlet 的名詞通常包含 “service” 或 “instance”。
應用程式管理 Cmdlet。應用程式 Cmdlet 可執行應用程式設定、列舉與衡量標準。應用程式管理 Cmdlet 的名詞通常包含 “application”。
伺服器管理 Cmdlet。伺服器 Cmdlet 會針對持續性與監控資料庫及系統服務執行動作。您用來設定資料庫與系統服務 (「工作流程管理服務」與「事件收集服務」) 的使用者介面可執行這些 Cmdlet。伺服器管理 Cmdlet 的名詞通常包含 “database” 或 “event collector”。
Cmdlet 安全性
AppFabric Cmdlet 不會執行任何安全性驗證。相反地,它們依賴其基礎技術來執行安全性驗證,如下列清單所示。如需有關 Cmdlet 安全性的詳細資訊,請參閱安全性與保護。
設定 Cmdlet 依賴檔案系統進行授權。因為 MWA 的安全性機制可防止任何未經授權的使用者存取受限制的網站與應用程式,所以也會使用 MWA 來防止提高權限。
控制 Cmdlet 依賴服務來授權 Cmdlet 的呼叫者。
查詢 Cmdlet 使用 SQL 安全性群組進行授權。
2012-03-05