2008-12-01 38 views
6

我正在尝试使用PowerShell更改站点的主目录。这是我到目前为止,但它不保存更改...用Powershell更改IIS6站点主目录

$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() 

回答

12
$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() 
+1

当我运行此脚本(在Vista商业版64位),我得到一个“访问被拒绝”在调用$ iis.psbase时出错。是因为我运行IIS7而不是6吗?我正在开发Vista,但脚本将在2K3服务器上运行。 – 2009-10-26 00:13:55