Activation Activation-PSRemoting sur Powershell 1.0
-
24-10-2019 - |
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.
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.