我在哪里可以使用 powershell 查找和检索服务器应用程序数据?

Where can I find and retrieve server application data from with powershell?

因此,我的任务是创建一个 powershell 脚本,该脚本将定位并存储有关我们 运行 在服务器上的应用程序的数据。此数据包括 ApplicationName、ComputerName、State、Port 和 Path。如果您需要更多信息,请告诉我并提前致谢!

我只会给你工具。你必须先开始编码。

Get-ClusterGroupGet-ClusterNodeGet-SQLInstanceGet-ClusterOwnerNode会告诉你详情。你必须把它放在变量中并根据你的要求映射它。

您可以创建一个 PSCustomObject 并相应地映射每个值。

我最终收集了有关 IIS Web 服务的以下信息:

  • 服务器名称
  • 站点状态
  • 端口
  • 站点路径
  • .net版
  • 启用的身份验证类型

我能够通过查询每台服务器然后查询该服务器上托管的每个网站和网络配置来实现这一点。使用 Import-Module WebAdministration 中提供的命令行开关,我能够 运行 Get-Website | Foreach-Object 然后使用 Get-Webconfiguration -filter "system.webServer/security/authentication/*" 获取每个站点的身份验证类型。我 运行 通过 if 语句 return 启用身份验证 = t/f 但您也可以通过在“/authentication/”之后获取所有内容的子字符串将它们输出到文本。我构造了一个对象列表来存储所有数据 Object Construction 身份验证变量是我的 if 语句的输出,如果您想要名称,或者您可以只在控制台中输出数组。最后记得 return 服务器调用命令和 PS 函数中的对象。