2008-12-01 6 views
6

J'essaie de modifier le répertoire de base d'un site à l'aide de PowerShell. Voilà ce que j'ai jusqu'à présent, mais il ne sauve pas les changements ...Modification du répertoire de base du site IIS6 avec 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() 

Répondre

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

Quand je lance ce script, je reçois un « accès refusé » (sur Vista Business 64 bits) erreur dans l'appel à $ iis.psbase. Est-ce parce que je cours IIS7 plutôt que 6? Je développe sur Vista, mais les scripts seront en cours d'exécution sur 2K3 Server. –

+0

Salut David, je pense que vous pouvez ajouter le rôle IIS6 Metabase Compatability pour l'utiliser avec IIS7 –

+2

Script Powershell pour le déploiement de zéro temps d'arrêt en utilisant ARR dans une seule machine: https://github.com/yosoyadri/IIS-ARR-Zero-Downtime /blob/master/DeployLocalFarm.ps1 – Yosoyadri

Questions connexes