2008-12-01 99 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