Создание нового веб-сайта
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)
Интересное на сайте:
Голосов пока нет
Оставить комментарий