IISAdministration PowerShell Cmdlet

依 Baris Caglar

相容性

版本 備註
IIS 10.0 IISAdministration PowerShell Cmdlet 是在 IIS 10.0 中引進的。 透過 Powershell 資源庫支援最新版本的 IISAdministration。
IIS 8.5 和更早版本 IIS 10.0 之前不支援 IISAdministration PowerShell Cmdlet。 不過,使用者可以透過 Powershell 資源庫加以安裝。

若要瞭解如何取得最新版的 簡介 iis.net

IIS 系統管理概觀

透過Windows 10和Windows Server 2016,IIS 小組會與現有的 WebAdministration Cmdlet 並排發行新的簡化 IISAdministration 模組。 決定發行全新的 PowerShell Cmdlet 模組有許多原因,以下是其中一些原因:

  • IISAdministration 將會在腳本中調整較佳,需要很長的時間才能使用 WebAdministration 來執行。
  • 您現在可以取得物件實例的 Microsoft.Web.Administration.ServerManager 直接參考,並執行可在命名空間中 Microsoft.Web.Administration 執行的任何動作,以及腳本。
  • PowerShell 管線相容性是許多 Cmdlet 設計背後的推動力。 因此, IISAdministration 在 PowerShell 管線中運作效果更好。

針對Windows 10發行的 Cmdlet 版本是一種粗略版本,具有改進空間;目標版本已針對完成和波蘭產品Windows Server 2016。 舊版的原因是要從業界的實際 PowerShell 使用者和 IIS 系統管理員取得意見反應,以回答任何問題,以及接收關於現有功能的建議,同時也可能針對使用者想要從 IIS 系統管理取得新功能的建議,因為它與 PowerShell 有關。

以下是新提供者使用方式的一些範例:

管線

PS:>Get-IISConfigSection -SectionPath "system.webServer/defaultDocument" | Get-IISConfigCollection -CollectionName "files" | New-IISConfigCollectionElement -ConfigAttribute @{"Value" = "MyDefDoc.htm"}

Get-IISConfigSection 位於大部分管線的開頭,在上述特定範例中,我們會先取得 「system.webServer/defaultDocument」 區段, (區分大小寫!) ,然後取得檔案集合,最後取得具有指定屬性值的集合元素。

PS:>$ConfigSection = Get-IISConfigSection -SectionPath "system.applicationHost/sites"

PS:>Get-IISConfigCollection $configSection | Get-IISConfigCollectionElement -ConfigAttribute @{"Name"="Default Web Site"} | Get-IISConfigAttributeValue -AttributeName "State"

這是一個混合式範例,其中區段會先放入變數中,然後在管線中使用。

簡單命令

簡單命令的數目大幅減少為幾個。 這些範例包括Get-IISSite和 Get-IISAppPool。 其他命令不存在的簡單作業可以透過管線作業來執行。

PS:> Get-IISAppPool

Name            Status   CLR Ver  Pipeline Mode  Start Mode
----            ------   -------  -------------  ----------
DefaultAppPool  Started  v4.0     Integrated     OnDemand

Get-IISServerManager

PS:>$sm = Get-IISServerManager

PS:>$sm.ApplicationPools["DefaultAppPool"].Recycle()

如您所見,一旦您有伺服器管理員的存取權,sky 就是限制。

Start-IISCommitDelay / Stop-IISCommitDelay

藉由在這些命令之間括住您的作業,您可以確定您的變更同時認可。

這些只是您可以使用新提供者執行的幾個範例。 如需完整的檔和更多範例,請流覽 Online 檔