Запуск/остановка вэб-сайтов
param(
$site,
$computer="localhost",
[switch]$start,
[switch]$stop,
[switch]$help
)
function funHelp()
{
$helpText=@"
DESCRIPTION:
NAME: StartStopSite.ps1
Starts or stops a web site on a local or or remote machine.
PARAMETERS:
-site name of the site to start or to stop
-computer specifies the name of the computer to run the script
-start starts the web site
-stop stops the web site
-help prints help file
SYNTAX:
StartStopSite.ps1
Gets a listing of web sites on local computer
StartStopSite.ps1 -computer "webserverII"
Gets a listing of web sites on web server named webserverII
StartStopSite.ps1 -site mysite -stop
Stops a web site named mysite on local computer
StartStopSite.ps1 -site mysite -start -computer "webserverII"
Starts a web site named mysite on web server named webserverII
StartStopSite.ps1 -help
Prints the help topic for the script
"@
$helpText
exit
}
if($help) { "Printing help now..." ; funHelp }
if($start -and $stop) {
"You cannot start and stop the $site"
"See help for allowed options" ;
funHelp
}
if(!$start -or !$stop)
{
"No action specified. Querying wmi sites. See help for options."
Get-WmiObject -Namespace root\webadministration `
-computername $computer -class site |
format-table -property name
exit
}
if($start)
{
$objSite = Get-WmiObject -Namespace root\webadministration -class site
-computername $computer |
Where-object { $_.name -eq $site }
$objSite.Start()
exit
}
if($stop)
{
$objSite = Get-WmiObject -Namespace root\webadministration -class site
-computername $computer |
Where-object { $_.name -eq $site }
$objSite.Stop()
exit
}
Интересное на сайте:
Голосов пока нет

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