Question

Ceci est en relation avec http://www.computerperformance.co.uk/powershell /powershell_remote.htm . À l'heure actuelle, la plupart des machines dans mon environnement de test sont sur Powershell 1.0. Dans un tel scénario, est-il un moyen par lequel je peux gérer encore à faire appels distants via Powershell d'une machine à une autre. Mon motif ultime est de start / stop / redémarrer un service Windows à distance en utilisant Powershell.

Était-ce utile?

La solution

Tu ne vas pas être en mesure d'utiliser PowerShell Remoting 1.0, mais vous peut utiliser WMI ou . net ServiceController pour cette tâche.

$S = Get-WmiObject -Computer $Server -Class win32_service -filter "name='$ServiceName'"
$S.StopService()
$S.StartService()

En fait, si vous avez 2.0 sur le client que vous êtes, vous pouvez sauter quelques étapes par rapport à la façon dont il est écrit sur l'un de ces messages en utilisant Invoke-WmiMethod:

Invoke-WMIMethod -Name StopService -Computer $Server -Class win32_service -filter "name='$ServiceName'" 

Invoke-WMIMethod -Name StartService -Computer $Server -Class win32_service -filter "name='$ServiceName'" 

Remarque: pour Remoting générale, vous pouvez configurer un serveur SSH sur chaque boîte et à distance de cette façon (et mise en place PowerShell comme le shell par défaut), / n a une solution pré-intégrée autour de cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top