共用方式為


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 命名空間中尋找您的方式。