IIS6 Apppool mittels Script starten oder stoppen
Hallo Zusammen
Versuche seit längerem ein Script zu erstellen, welches ich in einen SQL Auftrag integrieren kann, um einen IIS6 Apppool zu stoppen und danach wieder zu starten.
Habe nach vielem ausprobieren und suchen folgendes Powershell Script gefunden:
function StopOrStartAppPool($RemoteServerName, $AppPoolName, $commandWebPool)
{
if ($commandWebPool -eq "Stop")
{
$wmiprocess = [wmiclass]"\\$RemoteServerName\root\cimv2:win32_process"
$wmiprocess.create("cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs STOP_SERVER W3SVC/AppPools/$AppPoolName -s:$RemoteServerName")
}
else
{
$wmiprocess = [wmiclass] "\\$RemoteServerName\root\cimv2:win32_process"
$wmiprocess.create("cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs START_SERVER W3SVC/AppPools/$AppPoolName -s:$RemoteServerName")
}
}
Da der SQL Server ein anderer ist, muss dies remote mässig gemacht werden.
Was ich jedoch beim obigen Script nicht verstehen --> was ist "commandWebPool"?
Remote Server ist ja klar --> Name des RemoteServer
AppPoolName ist auch klar --> Name Apppool
aber der commandWebPool? Command heist ja Befehl- das verstehe ich nicht ganz
Ev. kann mir ja jemand auf die Sprünge helfen. Oder hat eine andere Idee, wie ich dies lösen kann (muss nicht unbedingt Powershell sein)
Grüsse
Shaby
Versuche seit längerem ein Script zu erstellen, welches ich in einen SQL Auftrag integrieren kann, um einen IIS6 Apppool zu stoppen und danach wieder zu starten.
Habe nach vielem ausprobieren und suchen folgendes Powershell Script gefunden:
function StopOrStartAppPool($RemoteServerName, $AppPoolName, $commandWebPool)
{
if ($commandWebPool -eq "Stop")
{
$wmiprocess = [wmiclass]"\\$RemoteServerName\root\cimv2:win32_process"
$wmiprocess.create("cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs STOP_SERVER W3SVC/AppPools/$AppPoolName -s:$RemoteServerName")
}
else
{
$wmiprocess = [wmiclass] "\\$RemoteServerName\root\cimv2:win32_process"
$wmiprocess.create("cscript.exe C:\Inetpub\AdminScripts\adsutil.vbs START_SERVER W3SVC/AppPools/$AppPoolName -s:$RemoteServerName")
}
}
Da der SQL Server ein anderer ist, muss dies remote mässig gemacht werden.
Was ich jedoch beim obigen Script nicht verstehen --> was ist "commandWebPool"?
Remote Server ist ja klar --> Name des RemoteServer
AppPoolName ist auch klar --> Name Apppool
aber der commandWebPool? Command heist ja Befehl- das verstehe ich nicht ganz
Ev. kann mir ja jemand auf die Sprünge helfen. Oder hat eine andere Idee, wie ich dies lösen kann (muss nicht unbedingt Powershell sein)
Grüsse
Shaby
Please also mark the comments that contributed to the solution of the article
Content-ID: 218358
Url: https://administrator.de/contentid/218358
Printed on: December 4, 2024 at 07:12 o'clock