J'ai deux serveurs Serveur A et Serveur B. Je veux arrêter le serveur A du serveur B à distance en utilisant le script Powershell.Comment démarrer/arrêter IIS 6.0/7.0 à distance à l'aide de scripts PowerShell?
Répondre
L'un des moyens les plus simples de le faire est vraiment avec une simple exécution de ligne de commande en utilisant PsExec. Et envoyer plus aux machines
IISReset/STOP ou/START ou/Restart
Alors vous feriez quelque chose comme ça
PsExec \\Server2 -u Administrator -p somePassword IISReset /STOP
Faites juste attention à la gestion des mots de passe si vous allez dans cette voie ou n'importe quel itinéraire qui implique un certain type d'emprunt d'identité de compte d'administrateur de sorte que personne ne puisse obtenir une copie en texte brut du mot de passe d'administrateur.
Parce que vous avez demandé Powershell:
(Get-WmiObject Win32_Service -ComputerName ServerA -Filter "Name='iisadmin'").InvokeMethod("StopService", $null)
D'accord cette question devrait être déplacé à 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
Dans powershell 2.0, exécuter ce qui suit à partir de l'invite cmd:
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}
Réponse parfaite. Merci. –
Vous pouvez utiliser get-wmiobject cmdlt avec différents espaces de noms pour les différentes versions de IIS v6 ou v7, au-dessous commande pipelining peut être utilisé pour de telles opérations dans IIS localement ou à distance
pour 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()
vous devez disposer de privilèges de compte suffisants pour ces opérations, événement bien que je préfère faire $ x.Recycle() pour mes sites Web.
- 1. Commandes Powershell à distance
- 2. réinitialiser IIS à distance
- 3. Appel de scripts PowerShell à partir de C++
- 4. Exécuter des scripts PowerShell sans installer PowerShell?
- 5. Administration web à distance gratuite (abordable) pour Windows/IIS?
- 6. Comment exécuter des scripts shell à distance à partir de pages ASP?
- 7. projets de déploiement Web - à distance du serveur IIS
- 8. Débogage à distance sur IIS - Accès refusé Nightmare!
- 9. structure de données laide à la recherche java
- 10. Comment installer un travail SQL Server à l'aide de scripts?
- 11. Comment déformer à distance msgina.dll?
- 12. objet de fichier javascript à distance
- 13. Où stockez-vous votre bibliothèque de scripts PowerShell?
- 14. Comment passer Propriétés à pot de Powershell?
- 15. Filetransfer à distance
- 16. Persistance de couture à distance
- 17. appels de procédure à distance
- 18. Comment puis-je exécuter à distance un script sous Windows?
- 19. CVS de marquage à distance
- 20. Visual Source Safe 2005 Accès à distance
- 21. Débogage à distance .net
- 22. Appel à distance Javascript
- 23. Connexion mysql à distance
- 24. Dépannage à distance
- 25. WMI Connexion à distance
- 26. Exécuter à distance Regasm?
- 27. Modification d'un répertoire de site Web IIS6 à distance
- 28. Comment transmettre plusieurs paramètres de chaîne à un script PowerShell?
- 29. Comment créer une application dans IIS 5.0 en utilisant powershell?
- 30. Comment consommer à distance dans IronRuby
Nous avons besoin de plus d'informations sur la configuration de votre domaine. Les deux serveurs fonctionnent-ils dans le même domaine qu'un seul compte d'utilisateur a des autorisations équivalentes sur le serveur? –
Aussi cette question devrait probablement être déplacée à la faute de serveur. –