使用 PowerShell - IIS 获取网站列表
PowerShell 中的 Get-IIS cmdlet 获取 IIS 网站。您可以指定 Name 参数来获取 IIS 站点信息,例如 IIS 网站名称、物理路径和绑定。
Internet Information Server (IIS) 是一个免费、灵活的 Windows 操作系统 Web 服务器,用于托管网站并提供基于 Internet 的服务。
IIS 服务器管理网站和应用程序池的列表。大多数情况下,系统管理员管理 IIS 例行任务以获取 IIS Web 服务器上托管的网站列表、获取所有 IIS 绑定和 SSL 证书列表。使用 PowerShell,所有这些任务都可以轻松实现自动化。
使用 PowerShell Get-IISSite cmdlet,您可以轻松获取 IIS 中的网站列表。 PowerShell IISAdministration 模块为管道提供了更好的支持,并包含许多可有效管理 IIS Web 服务器的 cmdlet。
在本文中,我将通过分步示例向您解释如何获取 IIS 中托管的网站列表。
先决条件
- 已启用并安装 IIS 10.0 Windows 功能
- PowerShell 5.1 或 PowerShell 6+ 版本
- 安装IIS管理模块
假设您已启用最低版本的 PowerShell 和 IIS10.0 Windows 功能。
让我们从安装PowerShell IISAdministration 模块开始
安装IIS管理模块
使用提升(以管理员身份运行)模式打开 PowerShell 控制台或 PowerShell ISE 并运行以下命令
PS C:\> Install-Module -Name 'IISAdministration'上面的命令将安装IISAdministration模块
酷提示:你知道如何在 PowerShell 中打印环境变量吗?
PowerShell - IIS 获取网站列表
PowerShell 中的 Get-IISSite cmdlet 获取 iis 网站及其关键信息。
获取 IIS 服务器中的网站列表
要获取 IIS 服务器中托管的网站列表,请运行以下命令
PS C:\> Get-IISSite在 PowerShell 中的 Get-IISSite 命令上方,获取 IIS Web 服务器中托管的网站列表。
get-IISSite 命令还可以获取网站详细信息,例如
- 网站名称
- 网站状态
- 网站物理路径
- 网站的 IIS 绑定
显示有关 IIS 网站的信息
要获取有关特定 IIS 网站的信息,请使用 Name 参数并以字符串形式提供网站名称。
PS C:\> Get-IISSite -Name 'TestHMI'
Name ID State Physical Path Bindings
---- -- ----- ------------- --------
TestHMI 2 Started C:\inetpub\wwwroot\TEST HMI http *:1001:
PS C:\> 在上面的示例中,Get-IIS 命令获取所有配置和关键参数,例如 IIS 网站状态、IIS 网站物理路径和 IIS 网站绑定。
酷提示:您知道如何在 PowerShell 中为远程命令启用 psremoting 吗?
结论
我希望您会发现上面有关如何使用 PowerShell 从 IIS 获取网站列表的文章非常有用且具有教育意义。
使用 Get-IISSite cmdlet,您可以轻松查询 IIS Web 服务器以获取 IIS 网站列表以及有关网站的配置详细信息,例如网站名称、IIS 网站状态、IIS 网站物理路径和 IIS 网站绑定信息。
您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

