PowerShell 管理单元:使用 PowerShell 帮助系统

作者:Thomas Deml

在本演练中,你将了解如何获取有关如何使用 IIS PowerShell 管理单元的帮助。

介绍

IIS PowerShell 管理单元使用两种类型的 cmdlet。

  1. 内置 cmdlet(如 New-Item、Get-ChildItems 或 Set-ItemProperty)在每个命名空间(例如文件系统)中实现,还可以与 IIS PowerShell 管理单元配合使用。 这些内置 cmdlet 适用于 IIS 层次结构中公开的容器:站点、应用程序池、Web 应用程序和虚拟目录。
  2. 特定于 IIS PowerShell 管理单元的 cmdlet(例如 Get-WebConfiguration、Set-WebConfigurationProperty 或 Get-WebItemState)仅适用于 IIS。 这些 cmdlet 必须用于管理功能配置或运行时状态。 功能配置的示例包括 defaultDocument 配置、压缩设置、模块和处理程序配置等。运行时状态示例包括应用程序池和站点的状态。

有关内置 cmdlet 的帮助

获取这两种类型 cmdlet 的帮助的方式不同。 若要获取有关如何在 IIS:\ 命名空间中使用内置 cmdlet 的帮助,必须使用以下命令:

get-help WebAdministration | more

通过此命令的输出可详细了解如何在 IIS 命名空间中使用内置 cmdlet。 其中显示语法以及需要指定哪些附加参数。 最后,将提供大量示例,帮助你熟悉这些 cmdlet。

有关特定于 IIS 的 cmdlet 的帮助

若要获取特定于 IIS 的 cmdlet 的帮助,必须使用以下命令:

Get-Help <cmdlet name>

示例:

Get-Help Get-WebConfiguration
Get-Help Get-WebItemState
Get-Help Add-WebConfiguration

可以执行以下命令来检索 IIS 提供的 cmdlet 列表:

PS IIS:\> Get-Command -pssnapin IISProviderSnapIn
CommandType     Name                                      Definition
-----------     ----                                      ----------
Cmdlet          Add-WebConfiguration                      Add-WebConfiguration [-Filter] <String...
Cmdlet          Add-WebConfigurationProperty              Add-WebConfigurationProperty [-Filter]...
Cmdlet          Begin-Transaction                         Begin-Transaction [[-PSPath] <String[]...
Cmdlet          Clear-WebConfiguration                    Clear-WebConfiguration [-Filter] <Stri...
Cmdlet          End-Transaction                           End-Transaction [[-PSPath] <String[]>]...
Cmdlet          Get-section                               Get-section [-Section] <String> [-PSPa...
Cmdlet          Get-URL                                   Get-URL [-Url <String>] [-PSPath <Stri...
Cmdlet          Get-WebConfiguration                      Get-WebConfiguration [-Filter] <String...
Cmdlet          Get-WebConfigurationProperty              Get-WebConfigurationProperty [-Filter]...
Cmdlet          Get-WebItemState                          Get-WebItemState [[-PSPath] <String[]>...
Cmdlet          Remove-WebConfigurationProperty           Remove-WebConfigurationProperty [-Filt...
Cmdlet          Restart-WebItem                           Restart-WebItem [[-PSPath] <String[]>]...
Cmdlet          Set-WebConfiguration                      Set-WebConfiguration [-Filter] <String...
Cmdlet          Set-WebConfigurationProperty              Set-WebConfigurationProperty [-Filter]...
Cmdlet          Start-WebItem                             Start-WebItem [[-PSPath] <String[]>] [...
Cmdlet          Stop-WebItem                              Stop-WebItem [[-PSPath] <String[]>] [-...

总结

在本演练中,你学习了如何使用 PowerShell 帮助系统获取有关如何在 IIS 命名空间中使用内置 cmdlet 的详细信息,以及如何使用特定于 IIS 的 cmdlet 的详细信息。