Of Code and Me

Somewhere to write down all the stuff I'm going to forget and then need

Change the Home Directory of an IIS 6 website using Powershell 2 and WMI August 3, 2010

Filed under: Powershell,Systems Administration,Web,Windows — Rupert Bates @ 4:13 pm

This function will set the home directory of an IIS 6 website using Powershell 2 (it will not work with v1).

You need to pass it the site description (from the Web Site tab in IIS), the new path and the server your website is running on (this can be a machine name or an IP address).

You wouldn’t believe how long it took me to get this working.


Function SetHomeDirectory($SiteDescription, $NewPath, $serverName)
{
 $query = "ServerComment = '" + $SiteDescription + "'"
 $webserver = Get-WMIObject -class IIsWebServerSetting -namespace "root\microsoftiisv2" -Filter $query -computer $serverName -authentication 6
 $nameQuery = "Name = '" + $webserver.Name + "/root'"
 $webdir = Get-WMIObject -class IIsWebVirtualDirSetting -namespace "root\microsoftiisv2" -Filter $nameQuery -computer $serverName -authentication 6
 $webdir.Path = $NewPath
 Set-WmiInstance -InputObject $webdir
}
SetHomeDirectory "mysite.co.uk" "d:\websites\mysite" "myServer"
Advertisements
 

5 Responses to “Change the Home Directory of an IIS 6 website using Powershell 2 and WMI”

  1. Toddering Says:

    I can completely believe how long this took.The cool kids with IIS 7.0 have it easy. I was digging through WMI for an hour before I hit your code. Thanks.

  2. Jay Says:

    Awesome – thanks for this!!!!

  3. Стоматологическая клиника Роял Дент дает стоматологические сервисы на самом
    высшем уровне, инноваторские методики исцеления заболеваний зубов и
    десен! Профилактика стоматологических
    болезней. Терапевтическая стоматология.
    Пародонтология. Стоматологи Роял Дент предлагают гарантированное исцеление гингивита, пародонтита, пародонтоза, кровоточивости десен,
    также других воспалительных процессов десны.

  4. Стоматологическая клиника Роял Дент дает стоматологические
    услуги на самом высшем уровне, инноваторские
    методики исцеления болезней зубов и десен!
    Профилактика стоматологических заболеваний.
    Терапевтическая стоматология.

    Пародонтология. Стоматологи Роял Дент дают гарантированное исцеление гингивита,
    пародонтита, пародонтоза, кровоточивости десен, также остальных воспалительных процессов десны.


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s