【问题标题】:Get-Website issue with -ne Not Equals使用 -ne Not Equals 获取网站问题
【发布时间】:2013-04-25 19:52:47
【问题描述】:

所以我试图让一个相当简单的脚本工作但没有成功。我所要做的就是获取我们在服务器上不等于Default Web Site 的其他网站的名称。我知道Get-Website 和-Name 的错误,并尝试了所有的变通方法但没有成功。一切都写着“默认网站”,我很难过。我应该提一下,我需要在 2003 年使用 PS 2.0 的 IIS6 服务器上完成此操作。

这是我尝试过的:

$site = Get-Website | Where {$_.Name -ne 'Default Web Site'}
$sitname = $site
Write-Host $sitename

和

$site = Get-Website | Where {$_.Name -ne '*Default Web Site*'}
$sitname = $site
Write-Host $sitename

和

$site = Get-Item "IIS:\sites" | where {$_.Name -ne 'Default Web Site'}
$sitname = $site
Write-Host $sitename

和

$site = Get-Item "IIS:\sites" | where {$_.Name -ne '*Default Web Site*'}
$sitname = $site
Write-Host $sitename

我什至尝试将 -ne 'Default Web Site' 更改为 -eq 'Second Site Name 以查看会发生什么,但它仍然只是为我提供默认网站输出。

我在这里做错了什么?我仍然是错误的受害者吗?

【问题讨论】:

    标签: windows iis powershell windows-server-2003


    【解决方案1】:

    您在第 2 行有一个错字。$sitname 应该是 $sitename(中间缺少一个 e)。正确代码:

    $site = Get-Website | Where {$_.Name -ne 'Default Web Site'}
    $sitename = $site
    Write-Host $sitename
    

    但是,Get-Website 不只是返回一个字符串 - 它返回一个 Microsoft.IIs.PowerShell.Framework.ConfigurationElement。要仅获取站点名称,您需要执行以下操作:

    $sitenames = Get-Website | Where {$_.Name -ne 'Default Web Site'}|select-object Name
    

    【讨论】:

    • 感谢您发现这一点。我使用了您的建议,输出如下所示:@{name=NewTest} 如何让它显示如下:NewTest
    • 这是我最后一段代码(单行代码)得到的输出吗?
    • 正确,运行代码并执行写入主机后的确切输出为:@{name=Newtest
    • 哪个代码?我给了你两个不同的东西。我无法重现您在这里报告的内容 - 我给出的最后一个示例(单行)给出了人们期望的输出 - 站点名称列表,而不是集合的文本表示。
    • $sitenames = Get-Website | Where {$_.Name -ne 'Default Web Site'}|select-object Name Write-Host $sitenames
    【解决方案2】:

    这是我弄明白后的最终代码。

    Import-Module WebAdministration
    $getnames = Get-Website | Where {$_.Name -like 'oldsite.com'}|select-object Name
    $sitenames = $getnames.name
    Write-Host $sitenames
    $itemproperty = "IIS:\Sites\" + $sitenames
    Set-ItemProperty $itemproperty -name Name -value Newwebsite.com
    Write-Host $sitenames + "has been renamed to Newwebsite.com"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      相关资源
      最近更新 更多