PowerShell 嵌入式管理單元:流覽 IIS 嵌入式管理單元命名空間
作者 :Thomas Deml
每個人都很熟悉檔案系統的組織方式。 檔案系統是階層式命名空間,由包含檔案和其他目錄的目錄所組成。 PowerShell 嵌入式管理單元會利用此熟悉檔案系統,並允許將其他資料存放區公開為階層命名空間。 就像檔案系統磁片磁碟機的根目錄一樣,IIS 組態系統的根目錄通常是 C:\
「IIS:」。
在根 「IIS:」 磁片磁碟機底下,您會找到 「網站」和「應用程式集區」 - 簡短的 「AppPools」。
IIS 嵌入式管理單元命名空間的組織
以下是 IIS PowerShell 嵌入式管理單元命名空間的結構。 無法刪除或移動下列容器。
Iis:\
網站
網站集合
- 應用程式和虛擬目錄
AppPools
- WorkerProcesses
SslBindings
注意:如果啟動背景工作進程,您會在背景工作進程集合中找到 PowerShell Process 物件。 這個 Process 集合會隨著 Request 和 AppDomain 物件而增強。 這可讓您查詢 IIS 背景工作進程,以取得目前正在執行的要求和執行的應用程式域。
現在讓我們試試看。
工作 1 - 熟悉 IIS 提供者命名空間
1.1. 啟動 IIS PowerShell 管理主控台
按一下 [開始] 功能表 - 選取 [所有程式] - [IIS 7.0 擴充功能] - [IIS PowerShell 管理主控台]。 新 PowerShell 命令視窗的提示會設定為 「IIS:」 - IIS 提供者命名空間的根目錄。
1.2. 流覽命名空間
輸入 「dir」,並注意 Sites 和 AppPools 是根底下唯一的兩個目錄。
PS IIS:\> dir
Name
----
Sites
AppPools
在下一個步驟中,我們想要變更為 Sites 目錄。 您可以使用下列命令來執行此動作:
PS IIS:\> cd Sites
PS IIS:\Sites> dir
Name ID State Physical Path Bindings
---- -- ----- ------------- --------
Default Web Site 1 Started f:\inetpub\wwwroot http *:80:
如果您即將出現,您會發現輸入 cd Si < 索引標籤 > 會提供命令列完成。
現在試試看:
1.2 更多流覽
現在請嘗試下列專案:
PS IIS:\Sites> Get-Item 'Default Web Site' | Select-Object *
PSPath : IIsProviderSnapIn\WebAdministration::\\THDLAP\Sites\Default Web Site
PSParentPath : IIsProviderSnapIn\WebAdministration::\\THDLAP\Sites
PSChildName : Default Web Site
PSDrive : IIS
PSProvider : IIsProviderSnapIn\WebAdministration
PSIsContainer : True
State : Started
name : Default Web Site
id : 1
serverAutoStart : True
bindings : {binding, binding}
limits : Microsoft.Web.Administration.ConfigurationElement
logFile : Microsoft.Web.Administration.ConfigurationElement
traceFailedRequestsLogging : Microsoft.Web.Administration.ConfigurationElement
applicationDefaults : Microsoft.Web.Administration.ConfigurationElement
virtualDirectoryDefaults : Microsoft.Web.Administration.ConfigurationElement
applicationPool : DefaultAppPool
enabledProtocols : http
userName :
password :
physicalPath : f:\inetpub\wwwroot
Attributes : {name, id, serverAutoStart, state}
ChildElements : {bindings, limits, logFile, traceFailedRequestsLogging...}
ElementTagName : site
IsLocallyStored : True
Methods : {Start, Stop}
RawAttributes : {name, id, serverAutoStart, state}
Schema : Microsoft.Web.Administration.ConfigurationElementSchema
第一次嘗試 PowerShell Cmdlet,而不是使用良好的舊 DOS 命令,例如 CD 或 DIR。 如果您想要有效地使用 IIS PowerShell 嵌入式管理單元,最好熟悉這些命令。
例如,Get-Item是一個命令,可讓您取得指定位置的專案詳細資料。 在我們的案例中,如果您想要儲存一些輸入嘗試 'get-item D < tab > ' ,而且 PowerShell 會自動完成命令列) ,我們會取得「預設網站」 (的詳細資料。 我們會使用管線將Get-Item輸出傳送至 Select-Object Cmdlet,並顯示 「預設網站」的所有組態設定。
總結
本逐步解說提供您如何組織 IIS 嵌入式管理單元命名空間的快速簡介。 您也已瞭解一些基本命令,以在 IIS 命名空間中尋找您的方式。