これは、http://www.computerperformance.co.uk/powershell/powershell_remote.htmに関連しています。現在、私のテスト環境のほとんどのマシンはPowershell1.0を使用しています。このようなシナリオでは、 Powershellを介してあるマシンから別のマシンにリモート呼び出しを行うことができる方法はありますか。私の究極の動機は、 Powershellを使用してリモートでWindowsサービスを開始/停止/再起動することです。
2164 次
1 に答える
5
1.0ではPowerShellRemotingを使用できなくなりますが、このタスクにはWMIまたは.NetServiceControllerを使用できます。
$S = Get-WmiObject -Computer $Server -Class win32_service -filter "name='$ServiceName'"
$S.StopService()
$S.StartService()
実際、使用しているクライアントに2.0がある場合は、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'"
注:一般的なリモーティングの場合、各ボックスにSSHサーバーをセットアップし、その方法でリモートにすることができます(そして、PowerShellをデフォルトのシェルとしてセットアップします)。/ nソフトウェアには、その周りにビルド済みのソリューションがあります。
于 2011-01-25T15:59:04.600 に答える