Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change IIS Site Home Directory w/ Powershell

Tags:

powershell

iis

I can query the AD and find all the IIS sites and their virtual directories, now I need to be able to update those home directories and save the changes.

After I fetch the directory entry I can display the site path using $site.Path, however setting it doesn't seem to have any effect. It never changes the actual stored path.

I have tried $site.Path = <new path> and $site.Put( "Path", <new path> ) but neither have these seem to be affecting the stored 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()
like image 552
vfilby Avatar asked Nov 18 '08 17:11

vfilby


1 Answers

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

like image 50
Glennular Avatar answered Nov 12 '22 09:11

Glennular