2008-11-18 6 views
6

Je peux interroger l'AD et trouver tous les sites IIS et leurs répertoires virtuels, maintenant je dois être en mesure de mettre à jour ces répertoires personnels et enregistrer les modifications.Modifier le répertoire IIS Site Home w/Powershell

Après avoir récupéré l'entrée du répertoire, je peux afficher le chemin du site en utilisant $site.Path, mais le réglage ne semble pas avoir d'effet. Il ne change jamais le chemin stocké réel.

J'ai essayé $site.Path = <new path> et $site.Put("Path", <new path>) mais aucun de ceux-ci n'affectent le chemin stocké.

$site = $iis.psbase.children | 
     where {$_.keyType -eq "iiswebserver"} | 
     where {$_.psbase.properties.servercomment -eq $siteConfig.name }; 

    $s = [ADSI]($site.psbase.path + "/ROOT"); 
    $s.Path 
    # $s.Path = $siteConfig.path 
    # $s.Put("Path", $siteConfig.path) 
    $s.psbase.CommitChanges() 

Répondre

1

Ok, j'ai essayé cela et il semble fonctionner:

$s.psbase.properties.path[0] = $siteConfig.path 
    $s.psbase.CommitChanges() 

est-il un moyen plus propre de gérer cela?

+0

Je ne pense pas. Il pourrait y avoir un meilleur moyen avec les applets de commande Quest AD (qui sont gratuites), mais pour le rendre plus propre, vous pouvez envelopper dans une fonction. –

Questions connexes