Mam dwa serwery Serwer A i Serwer B. Chcę zatrzymać serwer A z Serwera B zdalnie za pomocą skryptu Powershell.Jak zdalnie uruchomić/zatrzymać usługi IIS 6.0/7.0 przy użyciu skryptów PowerShell?
Odpowiedz
Jednym z najprostszych sposobów, aby to zrobić, jest wykonanie tylko z wiersza poleceń przy użyciu PsExec. I wysłać nad do maszyn
IISReset/STOP lub/START lub/Restart
więc chcesz zrobić coś takiego
PsExec \\Server2 -u Administrator -p somePassword IISReset /STOP
Wystarczy być ostrożnym z zarządzania hasłami, jeśli tę drogę lub dowolna trasa, która wiąże się z podszywaniem się pod inny typ konta administratora, aby nikt nie mógł uzyskać zwykłego tekstu hasła administratora.
Ponieważ poprosiłeś o PowerShell:
(Get-WmiObject Win32_Service -ComputerName ServerA -Filter "Name='iisadmin'").InvokeMethod("StopService", $null)
Zgoda na to pytanie powinna zostać przeniesiona do ServerFault.
$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
PowerShell 2,0 uruchomić wynikające z cmd wierszu:
invoke-command -computername <yourremoteservername> -scriptblock {iisreset}
Opcja 1:
iisreset remotepcname /restart
Opcja 2:
(Get-Service -ComputerName remotepc -Name 'IISAdmin').stop()
Wariant 3:
Invoke-Command -ComputerName remotepc -ScriptBlock {iisreset}
Doskonała odpowiedź. Dzięki. –
Można użyć get-WmiObject cmdlt z różnych nazw dla różnych wersji V6 IIS lub v7, pod dowództwem Montaż rurociągów mogą być wykorzystywane do takich operacji lokalnie lub zdalnie
dla 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()
w IIS
Musisz mieć wystarczające uprawnienia do konta dla tych operacji, chociaż wolę zrobić $ x.Recycle() dla moich stron internetowych.
- 1. Jak zatrzymać usługi IIS przy użyciu programu PowerShell?
- 2. Jak usunąć niestandardowy nagłówek IIS przy użyciu Powershell?
- 3. Ustawienie pula aplikacji witryny internetowej w IIS przy użyciu PowerShell
- 4. jak zaktualizować plik json przy użyciu PowerShell
- 5. Jak ustawić strefę czasową przy użyciu Powershell
- 6. Generowanie kodu podczas kompilacji przy użyciu skryptów
- 7. Wywoływanie skryptów Powershell z Java
- 8. Jak zaktualizować istniejącą IIS 6 w sieci Web przy użyciu PowerShell
- 9. Nie można zdalnie debugować usług IIS - w3wp.exe jest wyszarzony
- 10. Jak dodać aplikację do istniejącej witryny IIS przy użyciu WiX
- 11. Znajdowanie wersji IIS przy użyciu programu Power Shell
- 12. Zmienianie katalogu głównego witryny IIS6 przy użyciu Powershell
- 13. Jak zatrzymać SSMS 2012 z SP skryptów przy użyciu sp_executesql
- 14. Jak przydzielić uprawnienia przy użyciu usługi Azure Active Directory PowerShell V2
- 15. Problemy z modułem powershell IIS 7.5
- 16. Sieciowe wykorzystanie procesu przy użyciu PowerShell
- 17. Stop „odkrywca” proces całkowicie przy użyciu PowerShell
- 18. Zmienić Local Security Policy przy użyciu PowerShell
- 19. wyjście rur do schowka przy użyciu PowerShell
- 20. Wykonywanie pliku EXE przy użyciu skryptu PowerShell
- 21. Przydzielenie puli aplikacji Grant IIS 7.5 Uprawnienia do certyfikatu Klucz prywatny przy użyciu PowerShell
- 22. Usługi IIS 6.0 DirectoryEntry lista właściwości
- 23. Wyślij pocztę przy użyciu PowerShell za pełnomocnika
- 24. Wykonaj kod C# przy użyciu Powershell
- 25. TimeStamp na nazwę pliku przy użyciu PowerShell
- 26. XML tablica mieszająca przy użyciu PowerShell
- 27. Ustawianie uprawnień i ustawień w witrynie FTP IIS przy użyciu PowerShell
- 28. Czy programista sieci ASP.NET przy użyciu programu Visual Studio powinien mieć zainstalowane usługi IIS?
- 29. Usługi IIS 7 nie rozpoznaje pliku svc
- 30. Hosting Silverlight bez usługi IIS
Potrzebujemy więcej informacji o konfiguracji Twojej domeny. Czy oba serwery działają w tej samej domenie, co jedno konto użytkownika ma równoważne uprawnienia na serwerze? –
Również to pytanie powinno zostać przeniesione na błąd serwera. –