Ich habe zwei Server Server A und Server B. Ich möchte Server A von Server B Remote mithilfe Powershell-Skript stoppen.Wie starte ich IIS 6.0/7.0 remote mit PowerShell-Skripten?
Antwort
Eine der einfachsten Möglichkeiten, dies zu tun, ist wirklich nur mit einer Befehlszeilenausführung mit PsExec. Und schicken Sie über die Maschinen
IISReset/STOP oder/START oder/NEUSTART
So können Sie so etwas wie diese
PsExec \\Server2 -u Administrator -p somePassword IISReset /STOP
Nur vorsichtig sein, mit Passwort-Management tun würden, wenn Sie diesen Weg gehen oder Jede Route, die eine Art Identitätswechsel auf Administratorebene beinhaltet, sodass niemand eine Kopie des Administratorkennworts als Nur-Text-Kopie erhalten kann.
Weil Sie für Powershell gestellt:
(Get-WmiObject Win32_Service -ComputerName ServerA -Filter "Name='iisadmin'").InvokeMethod("StopService", $null)
diese Frage Vereinbarte sollte ServerFault bewegt werden.
$service = Get-WmiObject -computer 'ServerA' Win32_Service -Filter "Name='IISAdmin'"
$service
$service.InvokeMethod('StopService',$Null)
start-sleep -s 5
$service.InvokeMethod('StartService',$Null)
start-sleep -s 5
$service.State
$service = Get-WmiObject -computer 'ServerB' Win32_Service -Filter "Name='IISAdmin'"
$service
$service.InvokeMethod('StopService',$Null)
start-sleep -s 5
$service.InvokeMethod('StartService',$Null)
start-sleep -s 5
$service.State
In Power 2.0, den folgenden von der Befehlszeile aus:
invoke-command -computername <yourremoteservername> -scriptblock {iisreset}
Option 1:
iisreset remotepcname /restart
Option 2:
(Get-Service -ComputerName remotepc -Name 'IISAdmin').stop()
Option 3:
Invoke-Command -ComputerName remotepc -ScriptBlock {iisreset}
Perfekte Antwort. Vielen Dank. –
Sie erhalten-wmiobject cmdlt mit anderen Namespace für verschiedene Versionen von IIS v6 oder v7 verwenden können, können unter Pipelining Befehl für solche Operationen in IIS lokal oder remote
für IIS v6
$srv = "Server Name or IP Address"
$app = "Name of App Pool"
$x = get-wmiobject -namespace "root\MicrosoftIISv2" -class "IIsApplicationPool" -ComputerName $srv -Authentication PacketPrivacy | where-object {$_.Name -eq "W3SVC/AppPools/$app"}
$x.Stop()
$x.Start()
for IIS v7
$srv = "Server Name or IP Address"
$app = "Name of App Pool"
$x = Get-WMIObject -Namespace "root\webAdministration" -Class "ApplicationPool" -ComputerName $srv -Authentication PacketPrivacy | Where-Object {$_.Name -eq $app}
$x.Stop()
$x.Start()
verwendet werden
Sie müssen ausreichende Zugriffsrechte für diese Operationen haben, Event obwohl ich lieber $ x.Recycle() für meine Websites tun.
- 1. Wie starte ich einen Remote-Prozess mit Kommandozeilenargumenten?
- 2. Remote-IIS Management
- 3. Wie starte ich den Remote Desktop von PowerShell?
- 4. Wie starte ich mit andengine?
- 5. Wie starte ich BouncyCastle?
- 6. N2Cms Wie starte ich
- 7. Wie starte ich QGIS?
- 8. Wie stoppe ich IIS mit PowerShell?
- 9. Wie starte ich mit zend framework?
- 10. Wie starte ich mit EJB3 und JBoss?
- 11. Wie starte ich eine Abfrage mit NSFetchedResultsController
- 12. Wie starte ich mit dieser GPS App?
- 13. Wie starte ich ios_webkit_debug_proxy mit Java-Code
- 14. Wie starte ich eine Webanwendung mit Eclipse
- 15. Wie starte ich mit SQL Server SSIS?
- 16. Wie starte ich mit zc.buildout und Distribute?
- 17. Wie starte ich mit Google App-Engine?
- 18. Wie starte ich mit MapKit in iPhone
- 19. Wie starte ich mit swagger-u
- 20. Wie starte ich Shell-Befehle auf einem Remote-Server mit Ruby?
- 21. Wie starte ich Blackberry Programmierung?
- 22. Wie oft starte ich autoconf?
- 23. Wie starte ich eine QApplication?
- 24. Wie starte ich MySQL Befehle?
- 25. Wie starte ich das Debugging?
- 26. Wie starte ich Snort Software?
- 27. Wie starte ich Matlab Profiler
- 28. Wie starte ich einen Thread?
- 29. IIS nicht Website-Seiten auf Remote-Client
- 30. IIS 6.0 Zugriffsberechtigungen für die Remote-Freigabe
Wir benötigen weitere Informationen zur Konfiguration Ihrer Domain. Funktionieren beide Server in der gleichen Domäne, in der ein einzelnes Benutzerkonto über gleichwertige Berechtigungen auf dem Server verfügt? –
Auch diese Frage sollte wahrscheinlich auf Serverfehler verschoben werden. –