2016-11-17 15 views
0

特定のIDが来たときに.ps1を開始する必要があります。だから、私はタスクスケジューラを使用し、私のスクリプトが正しく開始されます!タスクスケジューラの複数インスタンスPowerShell(およびウィンドウを表示)

私は-File C:\Users\ostefanini\Documents\powersh\backup_started.ps1 -WindowStyle Maximizedという引数でpowershell.exeを開始しています。

でも… PowerShellウィンドウは表示されません。私は "YAPM"(ウィンドウ上の古いタスクマネージャー、ウィンドウを表示する能力を持っている)でそれを明らかにしようとしましたが、プログラムはこの操作を実行できません。

私のPowerShellウィンドウの見方は? (私はコマンドレットpauseでスクリプトを完成させた)。

第2の質問は、最初のものと直接関係しています。私のスクリプトは「一時停止」で終了するので、決して終了しません。私の仕事が再び始まると、double instanceのためにスクリプトが実行されませんでした。

+0

なぜスクリプトを一時停止しますかユーザーの介入を待っていますか?私は何か起こったかどうかを確認するためにスクリプトの出力を見ることができるように推測していますか?もしそうなら、出力をファイルに記録し、必要に応じてスクリプトを実行してファイルをチェックすることができます。一時停止を削除してロギングを使用すると、両方の質問に答えることができます。ここでは、ログ機能の良い答えです:http://stackoverflow.com/questions/7834656/create-log-file-in-powershell –

+0

ありがとう、もちろんそれは素晴らしいアイデアではありませんが、私は私のパワーシェルウィンドウを見たいと思います... – Oscar

+0

十分に公正な、あなたはタスクスケジューラでスクリプトを開始するために使用しているコマンドを共有できますか? –

答えて

0

すべての解決策を見つけました。 まず、スケジュールタスクを表示するには、スケジュールタスクを選択し、右クリックして[プロパティ]を選択します。 「一般」タブの「セキュリティオプション」セクションで「ユーザーが接続されている場合のみ実行する」を選択し、「ユーザーが接続されていない場合でも実行する」を選択しないでください。これは、タスクスケジューラがウィンドウに表示されないためです。誰も見ない場合は^^

となります。次に、ダブルインスタンスの問題では、作成タスクスケジューラのプロセスのデフォルト設定です。それを変更するには、(同じプロパティウィンドウで)[パラメータ]タブに移動し、最後のドロップダウンリストで[新しいインスタンスを並行して実行]を選択します。 Sorry it's in french(フランス語で申し訳ありません)

関連する問題