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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 218358
Url: https://administrator.de/contentid/218358
Ausgedruckt am: 22.11.2024 um 02:11 Uhr