2008-12-01 38 views
6

ile IIS6 Sitesi Ana Dizini Değiştirme ben powershell kullanarak bir sitenin ana dizinini değiştirmeye çalışıyorum. Ben (Vista Business 64 bit üzerine) Bu komut dosyasını çalıştırdığınızda ...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() 

cevap

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

, bir "erişim engellendi" olsun bu ben bugüne kadar ne, ama değişiklikleri kaydetmeden değil çağrıda $ iis.psbase hatası. Çünkü 6 yerine IIS7 çalıştırıyorum? Vista'da geliştiriyorum, ama komut dosyaları 2K3 Server'da çalışıyor olacak. –

+0

Merhaba David, tek bir makinede ARR kullanarak hiç kesinti dağıtım için IIS7 –

+2

Powershell komut dosyası ile bu kullanmak IIS6 Metatabanı Uyumluluğu rol ekleyebilirsiniz düşünüyorum: https://github.com/yosoyadri/IIS-ARR-Zero-Downtime /blob/master/DeployLocalFarm.ps1 – Yosoyadri