カスタムコードの実行を構成する

memoQ TMSテンプレートからオンラインプロジェクトをセットアップすると、ドキュメントのインポート、完了、またはエクスポート時に自動化タスクを実行できます。memoQ TMSは組み込みアクションを実行できますが、場合によってはアクションを特別にプログラムする必要があります。これはカスタムスクリプトをインストールして実行する場合です。

通常、Windowsサービスではこのようなプログラムは実行できません。ただし、デプロイメントツールツールでは、そのための環境を作成できます。

コンピュータネットワークを操作した経験があり、ここに書かれていることがすべて明らかでない限り、変更を加えないでください。

操作手順

これを行うのは、memoQ TMSはサーバーコンピュータにすでにインストールされている状態の時です。

  1. リモートデスクトップからmemoQ TMSコンピュータにログインします。
  2. 開始画面または開始メニューを開きます:Windowsキーを押します。
  3. memoQと入力し、結果が表示されるまで待ちます。
  4. リストで、memoQ TMS Deployment Administrationをクリックします。
  5. プログラムの実行を確認するメッセージが表示される場合があります。はいまたは実行をクリックします。
  6. memoQ TMS Deployment Administrationウィンドウが開きます。必要なのは、1番目のセクション (memoQ TMS) です:

    memoQ TMSはすでにインストールされていますウィンドウで詳細オプションが選択された状態

  1. 詳細をクリックします:

    deptool-mqs-advanced-menu

  2. メニューからConfigure custom code executionを選択します。Configure custom code executionウィンドウが開きます:

    deptool-conf-customcode

その他のオプション

カスタムコードの実行はデフォルトで無効になっていますが、これには十分な理由があります:スクリプトが不要な場合は、サービスに対してスクリプトの実行を許可しないでください。一般的に、スクリプトを実行すると、侵入者が悪意のあるスクリプトも実行する可能性があるため、常に高いリスクが伴います。

通常は、プロジェクトテンプレートで指定されているカスタムプログラムに関係なく、memoQ TMSではそれらを実行できません。

このようなカスタムプログラムを実行するには、Windowsでこれらのスクリプトを表すユーザーアカウントを選択する必要があります。

カスタムコードの実行のためのユーザーアカウント仮想サービスアカウントをクリックします。memoQ TMSがプログラムを実行すると、サーバー上のユーザーのように動作します。仮想サービスアカウントを選択すると、memoQ TMSmemoQ custom code execution serviceというユーザー名でプログラムを実行します。ビルトインアカウントは使用しないでください。

スクリプトは同じWindowsドメイン内の他のコンピュータにアクセスする必要がありますか?このアカウントでカスタムドメインアカウントを使用します。このアカウントをクリックし、アカウント名ボックスにユーザー名を入力し、パスワードボックスにパスワードを入力します。

ユーザーアカウントには、次のフォルダに対するアクセス権が与えられます。

  • ProgramData\MemoQ Server\Scripting: カスタムコードが仮想サービスアカウントの名前で実行される場合は、このフォルダへのアクセス権が必要です。カスタムユーザーアカウントがmemoQ TMSサービスをホストするアカウントと同じ場合は、これを設定する必要はありません。
  • カスタムコードに必要なデータは、次のフォルダにあります:ProgramData\MemoQ Server\Scripting\DatamemoQ TMSは、スクリプトを実行する前にこのフォルダにデータを自動的に保存します。
  • スクリプトまたはプログラム自体は、プロジェクトテンプレート内に格納されます。スクリプトを実行する前に、memoQ TMSはプログラム自体をProgramData\MemoQ Server\Scripting\Codeフォルダに保存します。

    スクリプトは外部ファイルを使用していますか?これらをProgramData\MemoQ Server\Scriptingフォルダ内のフォルダに保存してください。しかし、コードまたはDataは、スクリプトの実行後にクリーンアップされるため保存しないでください。代わりに、ProgramData\MemoQ Server\Scripting新しいフォルダを作成します。

    スペースが必要になる場合があります:Scriptingフォルダのある場所に十分なディスクスペースがあることを確認してください。memoQ TMS全体に対して別のデータフォルダを選択できますが、Scriptingフォルダに対して個別に選択することはできません。

次の2つのオプションがあります:

  • カスタムプログラムの実行に永久に時間をかけることはできません。通常、memoQ TMSでは5分 (300秒) が許容されます。Maximum timeoutボックスには、別のタイムアウト値を秒単位で入力できます。タイムアウトが終了すると、memoQ TMSはカスタムプログラムを強制的に終了します。
  • カスタムプログラムは、スクリプトまたはバイナリ実行可能ファイル (.EXE) です。通常、memoQ TMSではこれらを実行できます。しかし、これは攻撃者によって悪用される可能性のある脆弱性を作成します。.EXEファイルを実行する必要がないことがわかっている場合は、Limit executable files for scripting and batch files only (no EXEs)チェックボックスをオンにします。この場合、.BAT、.CMD、および.PS1 (PowerShell) ファイルのみが実行できます。

    新しい設定を確認するには、次へをクリックします。

デプロイメントツールは次の画面で設定を検証します。すべての項目に緑色のチェックマークが付いている場合は、もう一度次へをクリックします。最後の画面では、デプロイメントツールによって新しい設定が適用されます。これが完了したら、完了をクリックします。

完了したら

設定が保存されて適用されると、デプロイメントツールに戻ります。他のタスクがない場合は、デプロイメントツールを閉じることができます。

テンプレートを設定し、そこからプロジェクトを作成することで、カスタムスクリプトを必ずテストしてください。

テンプレートでカスタムスクリプトを設定する方法については:プロジェクトテンプレートの編集カスタムスクリプトの実行およびビルトイン検索と置換スクリプトの設定に関するトピックを参照してください。