SystemWalker/OperationMGR 使用手引書 - 共通 - |
目次
索引
![]() ![]() |
ジョブとしてバックグラウンドで起動するように記述してある場合、バックグラウンドで実行したプログラムの終了を待たずにジョブは終了します。
ジョブスケジューラによりスケジュールされたジョブを実行する場合、ジョブの実行環境に注意する必要があります。また、環境変数はシステム環境変数のみが有効であり、ユーザ環境変数およびautoexec.batで設定している環境変数は有効となりません。アプリケーションが必要とする環境変数(特にpath)をシステム環境変数(コントロールパネルのシステムで設定可能)に追加してください。
PowerCOBOL、VisualBASICなどで作成した印刷アプリケーションが、SystemWalker/OperationMGRからジョブとして起動される場合で、かつ、プリントマネージャで設定される“標準で使用するプリンタ”を印刷先のプリンタとして採用している場合には、以下の点に注意してください。なお、印刷先のプリンタを選択する方法が、アプリケーションの印刷処理で使用されている開発言語の関数/命令/ステートメント/APIの仕様に依存している場合も含まれます。
“SystemWalker MpMjes”サービスのログオンアカウントでWindows NT(R)およびWindows(R) 2000にローカルログオンしてください。さらに、SystemWalker/OperationMGRから印刷アプリケーションを起動してください。
アプリケーションでは、プリントマネージャの登録情報“標準で使用するプリンタ”を利用しない関数/命令/ステートメント/APIを使用して印刷するようにしてください。
SystemWalker/OperationMGRからアプリケーションを起動する場合、当該アプリケーションで使用するネットワークドライブに関する留意点を以下に示します。
ジョブが参照する資源は、すべてローカルドライブに置いてください。
ジョブを実行する前にあらかじめ、任意のユーザでシステムにローカルログオンし、必要なネットワークドライブを割り当ててネットワーク接続しておきます。
ログオフするとネットワークドライブが切断されるため、ネットワークドライブを使用するジョブを運用する間は、ログオン状態のままで運用します。
アプリケーションがネットワークパスを参照できるように、UNCパスを使用するようにします。
例えば、ネットワークドライブ“z:”のディレクトリの一覧を表示するジョブがあるとします。このジョブを実行する場合の条件として事前に、“z:”ドライブに対して、コンピュータ名がremote、共有名がshareにネットワーク接続しておきます。この場合、そのジョブのコマンド列におけるUNCパス使用例を以下に示します。
[ドライブzの使用例] cmd.exe /c dir z:\ [UNCパス使用例] cmd.exe /c dir \\remote\share
ドライブ文字の代わりにUNCパスを使用できないアプリケーションの場合は、アプリケーションをバッチファイルから起動するようにして、バッチファイルの先頭と末尾にネットワーク接続/ネットワーク切断するコマンドを追加します。
ネットワーク接続: net use z:\\remote\share ネットワーク切断: net use z:/delete
この場合、このバッチファイルがジョブとして実行している間は、他のジョブやローカルログオンしているユーザが、同じドライブ文字(上記の例では、“z:”ドライブ)を別のネットワークパスに割り当てて使用することはできません。
また、他のジョブやローカルログオンしているユーザがネットワーク接続している場合もこれから起動しようとするジョブで同じドライブ文字を割り当てることもできません。
なお、ネットワーク接続が完了した場合、必ずネットワーク切断してからバッチファイルを終了してください。切断しない場合は、再起動しない限りそのドライブは使用できなくなります。
目次
索引
![]() ![]() |