Параметр имени Powershell Get-WebSite игнорируется - PullRequest
19 голосов
/ 13 ноября 2010

Я хочу получить информацию о конкретном веб-сайте IIS 7 с помощью командлета PowerShell Get-Website.К сожалению, Get-Website возвращает информацию обо всех веб-сайтах независимо от параметра -Name, который я передаю. Похоже, что параметр -Name игнорируется.

Например, если я использую:

Import-Module WebAdministration
Get-Website -Name "Test Website"

Я получу информацию обо всех веб-сайтах на моем компьютере:

Name             ID   State      Physical Path                  Bindings
----             --   -----      -------------                  --------
Default Web Site 1    Started    %SystemDrive%\inetpub\wwwroot  http *:80:
                                                                net.tcp 808:*
                                                                net.pipe *
                                                                net.msmq localhost
                                                                msmq.formatname localhost
Test Website     2    Started    C:\websites\test               http *:80:test.mydomain.com

В соответствии с документацией Get-Website должен вернуть информацию для веб-сайта, указанного в параметре -Name.Должно быть, я неправильно понимаю документацию или неправильно использую командлет, или и то, и другое.

Как мне использовать Get-Website для возврата информации для определенного веб-сайта?

Ответы [ 3 ]

26 голосов
/ 14 ноября 2010

Согласно этому сообщению на форуме , это ошибка в командлете Get-Website.Чтобы обойти эту проблему, используйте Get-Item.

$website = "Test"
Get-Item "IIS:\sites\$website"

Обязательно используйте двойные кавычки, переменные не раскрываются при использовании одинарных кавычек.

13 голосов
/ 26 июля 2011

Я понимаю, что это старый пост, но я недавно столкнулся с этой проблемой и нашел ваш вопрос. Мне тоже повезло со следующим синтаксисом:

get-website | where { $_.Name -eq 'foobar' }
7 голосов
/ 07 января 2012

Использование подстановочных знаков также поможет обойти эту проблему, как упоминалось в обходной теме в теме подключения, на которую ссылается @ Joey

get-website -name "*Default Web Site*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...