Изменить домашний каталог сайта IIS с Powershell - PullRequest
8 голосов
/ 18 ноября 2008

Я могу запросить AD и найти все сайты IIS и их виртуальные каталоги, теперь мне нужно иметь возможность обновить эти домашние каталоги и сохранить изменения.

После извлечения записи каталога я могу отобразить путь к сайту, используя $site.Path, однако его установка, похоже, не имеет никакого эффекта. Он никогда не меняет фактический сохраненный путь.

Я пробовал $site.Path = <new path> и $site.Put( "Path", <new path> ), но ни один из них, похоже, не влияет на сохраненный путь.

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

Ответы [ 2 ]

18 голосов
/ 28 марта 2011
Import-Module WebAdministration
Set-ItemProperty 'IIS:\Sites\Default Web Site\' -name physicalPath -value $siteConfig.path

http://technet.microsoft.com/en-us/library/ee909471(WS.10).aspx

1 голос
/ 18 ноября 2008

Хорошо, я попробовал это, и, кажется, работает:

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

Есть ли более чистый способ справиться с этим?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...