Мне любопытно, как бы я перечислил веб-службы, веб-сайты и пулы приложений в файл .txt на компьютере с Windows Server 2003. У меня настроен 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
Вот что это дает мне как код ошибки. Я также не понимаю параметров, которые он хочет, чтобы я ему дал.
PS U:> CSript.exe IIsCnfg.vsb / запрос
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
С 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.
Полный список классов WMI, предоставляемых IIS в Windows Server 2003 SP1