PowerShell – Create new website

PowerShell Create new website

Because I’m lazy and/or I don’t have time to format the code, above is a screenshot for clarity, below is the code for whoever needs it.

function New-SimpleWebsite($siteName, $port, $webroot)
{
    Import-Module WebAdministration

    $IISPath = “IIS:\Sites\$siteName”
    $BindingsArgs = ‘@{protocol=””http””;bindingInformation=””*:’+ $port +’:””}’
    
    “`nIISPath = $IISPath”
    “`nBindingsArgs = $BindingsArgs”
    
    if (Test-Path $IISPath) {
        Write-Host “Web site $siteName already exists !”
    }
    else
    {
        Write-Host “$siteName creation…”
        $webroot = $webroot.Replace(“\\”, “\”)
        New-Item $IISPath -bindings $BindingsArgs -physicalPath $webroot
        Start-Website -Name $siteName
    }
    Set-WebConfigurationProperty -filter /system.webServer/directoryBrowse -name enabled -value true -PSPath “IIS:\Sites\$siteName”
}

Note 1: Credits go to StackOverflow, IT blogs and alike, sites that helped me with the code when searching for solutions.
Note 2: Be aware that when copy-pasting, the quotes and possibly other characters get messed up by WordPress, you’ll have to replace them.

Advertisements

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

%d bloggers like this: