【问题标题】:Changing IIS6 Site Home Directory with Powershell使用 Powershell 更改 IIS6 站点主目录
【发布时间】:2010-09-24 17:48:29
【问题描述】:

我正在尝试使用 powershell 更改站点的主目录。这是我到目前为止所拥有的,但它并没有保存更改...

$server = "localhost"
$siteName = "mysite"
$iis = [ADSI]"IIS://$server/W3SVC"
$site = $iis.psbase.children | where { $_.keyType -eq "IIsWebServer" 
        -AND $_.ServerComment -eq $siteName }
$path = [adsi]($site.psbase.path+"/ROOT")

$path.path = "D:\Sites\mysite\www2"
$site.psbase.CommitChanges()

【问题讨论】:

    标签: iis powershell scripting iis-6


    【解决方案1】:
    $server = "localhost"
    $siteName = "mysite"
    $iis = [ADSI]"IIS://$server/W3SVC"
    $site = $iis.psbase.children | where { $_.keyType -eq "IIsWebServer" 
            -AND $_.ServerComment -eq $siteName }
    $path = [adsi]($site.psbase.path+"/ROOT")
    $path.path
    $path.psbase.properties.path[0] = "D:\Sites\$siteName\www2"
    $path.path
    $path.psbase.CommitChanges()
    

    【讨论】:

    • 当我运行此脚本(在 Vista Business 64 位上)时,我在调用 $iis.psbase 时收到“拒绝访问”错误。是因为我运行的是 IIS7 而不是 6?我在 Vista 上开发,但脚本将在 2K3 服务器上运行。
    • 嗨,David,我认为您可以添加 IIS6 Metabase Compatability 角色以将其与 IIS7 一起使用
    • 在单台机器上使用 ARR 实现零停机部署的 Powershell 脚本:github.com/yosoyadri/IIS-ARR-Zero-Downtime/blob/master/…
    • ARR 代表应用程序请求路由,是 IIS 的扩展:iis.net/downloads/microsoft/application-request-routing
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2014-05-05
    • 2013-07-13
    • 2010-10-14
    • 2015-11-01
    相关资源
    最近更新 更多