2017-05-18 1 views
-1

私はPowershellスクリプトにはかなり新しく、サービスが停止している場合はステータスを別のテキストファイルにキャプチャし、サービスが停止したユーザーに電子メールステータスを送信します。私の環境では、サービスは2つの異なるマシン上で実行されます。 Get-Serviceを使用して達成する方法Powershellスクリプトは停止したサービスのステータスを確認してメールを送信します

私を助けてください。

+2

、そしてどのようにあなたが失敗しようとしたものを持っている:ここで

は、ファイルへの書き込みにいくつかのより多くの研究のためのリンクですか?理想的には、試したことの[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)を提供し、エラーメッセージやエラーメッセージなどの特定の情報を含めることが理想的です誤った出力。 SOはコード作成サービスではありません。最善の質問は、有益な情報を提供するものであり、回答者が自分の正解を工夫するためのガイドとなり得ることです。 [良い質問をする方法](http://stackoverflow.com/help/how-to-ask)を参照してください。 –

+0

ジェフの発言とは別に、あなたの質問はあいまいです。 「**サービス**のステータスはどういう意味ですか?また、「サービスが停止したユーザー」は誤解を招く - サービスは主にコンピュータに関連しており、そのすべてがサービスを実行している。 – LotPings

答えて

0

あなたが起動していないように見えるので、私はあなたを蹴るためにいくつかのことを教えてくれるでしょう。

Get-Service | Where-Object {$_.status -eq "stopped"} 

これは、すべての停止したサービスを取得する方法です。 Get-Serviceはすべてのサービスを取得し、Where-Objectはプログラミングのif文に似ており、かっこ内の部分は満たす条件です。ここで

は、あなたがそれについての詳細を読むことができるリンクです:https://technet.microsoft.com/en-us/library/ee176858.aspx

これは、テキストファイルにプロセスを書き込むコードの行です:

Get-Process | Out-File c:\scripts\test.txt 

あなたが別のコマンドをします組み合わせる方法を見ることができますあなたが望む結果を得ることができます。あなたが立ち往生したら、インターネットの周りを検索してください。 PowerShellはかなりよく文書化されています。あなたは試してみました何https://technet.microsoft.com/en-us/library/ee176924.aspx

関連する問題