2008-11-18 21 views
6

AD'yi sorgulayabilir ve tüm IIS sitelerini ve sanal dizinlerini bulabilirim, şimdi bu ana dizinleri güncelleştirip değişiklikleri kaydedebilmem gerekiyor.IIS Site AnaSayfa Dizinini Değiştirme Powershell

Dizin girdisini getirdikten sonra site yolunu $site.Path kullanarak görüntüleyebilirim, ancak bu ayarın herhangi bir etkisi olmadığı görünüyor. Asıl kayıtlı olan yolu asla değiştirmez.

$site.Path = <new path> ve $site.Put("Path", <new path>)'u denedim, ancak bunların saklanan yolu etkilemediği görülüyor.

$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() 

cevap

1

Tamam, bu denenmiş ve işe görünmektedir:

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

bu işleme daha iyi temizleyici bir yolu var mı?

+0

ben öyle düşünmüyorum. Quest AD cmdlet'lerinde (ücretsiz olan) daha iyi bir yol olabilir, ancak bunu daha temiz hale getirmek için, bunu bir işlevde sarabilirsiniz. –

İlgili konular