尝试列出 Web 服务、网站和应用程序池 - Windows Server 2003

尝试列出 Web 服务、网站和应用程序池 - Windows Server 2003

我很好奇如何在 Windows Server 2003 计算机上将 Web 服务、网站和应用程序池列到 .txt 文件中。我已配置 Powershell 2.0,并尝试运行一些脚本,但似乎没有任何效果。

我试过了:

iisweb /query

我收到一条错误消息:

   - This script does not work with WScript
   - Would you like to register CScript as your default host for VBscript?
   - To run this script type: `"CScript.exe IIsCnfg.vbs[params]"`

我尝试使用 CScript.exe IIsCnfg.vbs[params]”but even that command fails and errors out to an输入错误:找不到脚本文件“C:\%SYSTEMROOT%\system32\iiscnfg.vbs`

有谁使用过 Windows Server 2003 并使用过 Powershell 吗?Powershell 的版本是 2.0


@pk

这是它给出的错误代码。我也不明白它想让我给它的参数。

注:CSript.exe IIsCnfg.vsb /query

The term 'CSript.exe' is not recognized as the name of a cmdlet, function, script file, oroperable program. Check the spelling of the name, or if a path was 
included, verify that the path is correct and try again.
At line:1 char:11
            + CSript.exe <<<<  IIsCnfg.vsb /query
    + CategoryInfo          : ObjectNotFound: (CSript.exe:String) [], CommandN 
   otFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

答案1

使用 PowerShell 2.0,您可以通过 WMI 访问所有配置对象:

$appPools = Get-WmiObject -Namespace "root\MicrosoftIISv2" -Class IIsApplicationPool
$webSites = Get-WmiObject -Namespace "root\MicrosoftIISv2" -Class IIsWebServerSetting
$vDirs    = Get-WmiObject -Namespace "root\MicrosoftIISv2" -Class IIsWebVirtualDir

“名称”属性始终是对象的完整路径,例如,W3SVC/2对于 ID 为 2 的网站。

IIS 提供的 WMI 类的完整列表在 Windows Server 2003 SP1 中

相关内容