0

私はコーディングにかなり慣れていませんが、基本的に、ローカル サービスが実行されているかどうかを確認し、実行されていない場合は開始するスクリプトを以下に示します。問題は、servers.txt に保存されるサーバーのリストでサービスが実行されているかどうかをスクリプトで確認し、その結果を results.txt に出力することです。誰かが私を助けてくれたら、とても感謝しています。

ありがとう

デレク

ネットスタート | %errorlevel%.==.0 でない場合は、"servicename" > nul 2>&1 を検索します。goto startservice goto skip

:startservice net start "servicename" echo service restarts @ %date% %time% >> C:\results.txt

4

1 に答える 1

0

次のようなPowerShellget-serviceコマンドレットを使用します。

get-service -name $ServiceName -computername server1, server2, server3, serverX | format-table -property MachineName, Status, Name, Displayname -auto

PowerShell にあまり慣れていない場合は、プロンプトで次のコマンドを実行すると、非常に有益な情報が得られます。

get-help get-service -full

PowerShell には、非常に優れた「about」も組み込まれています。このコマンドを実行して、PowerShell で foreach を実行する方法に関する情報を取得します。

get-help about_foreach

利用可能なトピックに関するすべてのリストを取得するには、次を実行します。

get-help about
于 2013-08-14T15:30:27.493 に答える