1

上司は、サーバーの印刷スプーラーを監視するために Polymon 監視を使用するように求めています。Polymon がスプーラーの停止を確認したときに「net start spooler」を実行するための単純なバット スクリプトがサーバーのデスクトップに用意されています。ただし、私が使用しているスクリプトはbatファイルを実行しません... Polymonの発言は次のとおりです。

監視ステータスは、次の $Status オブジェクトのプロパティを通じて取得できます: $Status.StatusID、$Status.Status 次の StatusID 値には、対応するステータス値があります: 1=OK、2=WARN、3=FAIL

モニター カウンターは、$Counters コレクションを通じて利用できます。このコレクションは、インデックス値でカウンターを取得するデフォルトのアイテム プロパティ ($Counters(0) など) を公開し、カウンターを名前で取得するカウンター プロパティ (Counters.Counter("MyCounterName") など) も公開します。

Counter オブジェクトは次のプロパティを公開します: CounterName、CounterValue

私のスクリプトは次のとおりです。

cmd /c C:\Documents and Settings\Username\Desktop\start_spooler1.bat

Polymon は、スクリプトはチェックアウトすると言っていますが、スプーラー サービスを手動でシャットダウンすると、通知だけが表示され、スプーラーはオンに戻りません。考え?私は Powershell のまったくの初心者です...Polymon では、アクション スクリプトが Powershell または VB のいずれかにある必要があります。

4

1 に答える 1

0

あなたの問題は、単にバッチ スクリプトへのパスにあるスペースが原因だと思います。パスを引用符で囲むと、うまくいく可能性があります。

cmd /c "C:\Documents and Settings\Username\Desktop\start_spooler1.bat"

ただし、これには cmd を使用する必要がないことに注意してください。powershell が実行さ.batれ、.cmdファイル自体がファイルされます。&パスにスペースがあるため、引用符と演算子が必要になります。

& "C:\Documents and Settings\Username\Desktop\start_spooler1.bat"
于 2012-09-29T00:01:44.920 に答える