Создание нового веб-сайта

param(
      $sitename,
      $computer="localhost", 
      $path="C:\inetpub\wwwroot", 
      $port=80, 
      $tld="com",
      $protocol="http",
      [switch]$help
     )

function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: CreateSite.ps1
Creates a web site on a local or or remote machine. 

PARAMETERS: 
-computer  Specifies the name of the computer to run the script
-sitename  the name of the new web site
-path      physical path to the web directory
-port      port the web site listens to
-tld       top level domain: com, net, org ...
-protocol  the protocol to use: http, https ...
-help      prints help file

SYNTAX:
CreateSite.ps1 -sitename "mywebsite"

Creates an web site on the local machine named mywebsite. The path
to the web site files will be c:\inetpub\wwwroot. The connection 
to the site will be port 80 to www.mywebsite.com. The new site 
will respond to the http protocol. 

CreateSite.ps1 -sitename "mywebsite" -computer "webserverII"

Creates an web site on web server named webserverII. The new web
site will be named mywebsite. The path to the web site files will 
be c:\inetpub\wwwroot. The connection to the site will be port 80
to www.mywebsite.com. The new site will respond to the http protocol. 

CreateSite.ps1 -sitename "mywebsite" -computer "webserverII" -port 8080

Creates an web site on web server named webserverII. The new web
site will be named mywebsite. The path to the web site files will 
be c:\inetpub\wwwroot. The connection to the site will be port 8080
to www.mywebsite.com. The new site will respond to the http protocol. 

CreateSite.ps1 -sitename "mywebsite" -path "d:\mywebdirectory"

Creates an web site on the local machine named mywebsite. The path
to the web site files will be d:\mywebdirectory. The connection 
to the site will be port 80 to www.mywebsite.com. The new site 
will respond to the http protocol. 

CreateSite.ps1 -help

Prints the help topic for the script

"@
 $helpText
 exit
}

if($help)      { "Printing help now..." ; funHelp }
if(!$sitename) { "Missing the sitename ..." ; funHelp}

$siteBinding = "*:$($port):www.$($sitename).$($tld)"

$site = [wmiclass]"\\$computer\root\WebAdministration:site"
$binding = ([wmiclass]"\\$computer\root\WebAdministration:bindingElement").createinstance()
$binding.bindinginformation = $siteBinding
$binding.protocol = $protocol
$bindingArray = [array]$binding
$site.create($sitename, $bindingArray, $path)
Интересное на сайте: 
0
Голосов пока нет

Оставить комментарий