none
特定の起動順でPsExecを経由して他サーバーのアプリケーションを起動しようとした場合のみ、 正常に実行できない RRS feed

  • 質問

  • 掲題の現象について、動作させるためのアドバイスをいただければと思います。
    動作環境や現象については下記の通りです。よろしくお願いいたします。

    <環境/アプリケーションの構成>
    Xサーバー、Yサーバーの2つのサーバーを構成しています。
    Xサーバー、Yサーバー共にOSは Windows Server 2012 R2 です。

    アプリケーションとして、Xサーバーで動作するアプリケーション「A.exe」、「B.exe」、
    及び、Yサーバーで起動するアプリケーション「C.exe」があります。
    上記のexeはVB.NETで開発したアプリケーションです。
    各アプリケーションは各サーバーのC:\Windowsに配置しています。

    各アプリケーションは順次他のアプリケーションを起動しています。
    起動の順番としては下記の通りです。他のアプリケーション(PsExec含む)を起動する際には、
    .NET FrameworkのProcessオブジェクトにて起動しています。

     *起動順*
     A(Xサーバー) -> B(Xサーバー) -> PsExecを経由してC(Yサーバー)

    AはXサーバーのタスクスケジューラーにて定期的に起動されます。
    タスクスケジューラの実行ユーザーはAdministrator権限を持つユーザーを指定しています。

    PsExecの起動パラメータにはYサーバーのAdministrator権限を持つユーザーを指定しています。

    <現象>
    ・Windows Server 2012 環境では、上記構成で正常に稼働している。
    ・サーバーOS変更の必要があり、Windows Server 2012 R2にて同等の構成を構築したところ、
      PsExecを経由してCを起動出来なかった。
    ・Xサーバーから(A、Bを経由せずに)直接PsExecにてYサーバーのCを起動すると、
     YサーバーにてCが正常に起動することが確認出来た。
    ・Xサーバーから(Aを経由せずに)Bを実行すると、
     YサーバーにてCが正常に起動することが確認出来た。

    →以上より、Aから起動する場合のみ、YサーバーのCを正常に起動出来ない状況
    2017年6月14日 0:29

すべての返信

  • 念のため。

    タスクスケジューラーで B を動かしたときはどうなのか?

    タスクスケジューラーを使わずに、A を動かしたらどうなのか?

    この二点が見えず、気になりました。切り分け不足の可能性が考えられたためです。(案外、タスクスケジューラーのユーザーで psexec の使用許諾画面が出ようとして止まっているとか...)

    2017年6月14日 3:51
    モデレータ