加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

iis-7 – Powershell Get-WebSite名称参数被忽略

发布时间:2020-12-13 20:50:43 所属栏目:Windows 来源:网络整理
导读:我想使用PowerShell Get-Website cmdlet检索有关特定IIS 7网站的信息。不幸的是,Get-Website返回所有网站的信息,而不管我传入的-Name参数。看起来-Name参数被忽略。 例如,如果我使用: Import-Module WebAdministrationGet-Website -Name "Test Website"
我想使用PowerShell Get-Website cmdlet检索有关特定IIS 7网站的信息。不幸的是,Get-Website返回所有网站的信息,而不管我传入的-Name参数。看起来-Name参数被忽略。

例如,如果我使用:

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

我将收到我机器上所有网站的信息:

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

根据文档Get-Website应该返回-Name参数中指定的网站的信息。我必须误解文档或误用该cmdlet,或两者兼而有之。

如何使用Get-Website来返回特定网站的信息?

根据 this forum post,这是Get-Website cmdlet中的一个错误。解决这个问题的方法是使用Get-Item。
$website = "Test"
Get-Item "IIS:sites$website"

确保使用双引号,当使用单引号时,变量不会扩展。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读