使用Powershell更改IIS6站点主目录

使用Powershell更改IIS6站点主目录,iis,powershell,scripting,iis-6,Iis,Powershell,Scripting,Iis 6,我正在尝试使用powershell更改站点的主目录。这是我到目前为止所做的,但它没有保存更改 $server = "localhost" $siteName = "mysite" $iis = [ADSI]"IIS://$server/W3SVC" $site = $iis.psbase.children | where { $_.keyType -eq "IIsWebServer" -AND $_.ServerComment -eq $siteName } $path = [

我正在尝试使用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()

当我运行此脚本(在Vista Business 64位上)时,在调用$iis.psbase时出现“访问被拒绝”错误。是不是因为我是7号而不是6号?我正在Vista上开发,但脚本将在2K3服务器上运行。您好,David,我认为您可以添加IIS6元数据库兼容性角色,将其与IIS7Powershell脚本一起使用,以便在单机中使用ARR进行零停机部署:ARR代表应用程序请求路由,是IIS的扩展:
$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()