2008-12-01 18 views
6

Próbuję zmienić katalog macierzysty witryny za pomocą programu powershell. To, co mam tak daleko, ale nie jest ona zapisywania zmian ...Zmienianie katalogu głównego witryny IIS6 przy użyciu 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() 

Odpowiedz

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

Kiedy uruchomić ten skrypt (na Vista Business 64-bit), otrzymuję komunikat „Odmowa dostępu” błąd w wywołaniu $ iis.psbase. Czy to dlatego, że używam IIS7 zamiast 6? Pracuję nad Vistą, ale skrypty będą działać na serwerze 2K3. –

+0

Witaj David, myślę, że możesz dodać rolę IIS6 Metabase Compatability, aby użyć tego z IIS7 –

+2

Powershell dla zerowego wdrożenia przestoju za pomocą ARR na jednej maszynie: https://github.com/yosoyadri/IIS-ARR-Zero-Dowime /blob/master/DeployLocalFarm.ps1 – Yosoyadri

Powiązane problemy