System Center Virtual Machine Manager (VMM) では、スクリプトの実行コマンド機能を使用してホスト上でコマンドをリモートで実行する機能がサポートされています。 この機能は、サービスを開始したり、リモート ホストから情報を収集したりするシナリオで役立ちます。
VMM ライブラリに追加したカスタム リソースを使用して、ホストでスクリプトを実行することもできます。 カスタム リソースは、サーバーに対して特定のコマンドを実行できるバッチ ファイルで構成できますが、カスタム リソースの使用は必要ありません。
シナリオ例 1 - サービスを開始する
次のシナリオ例では、スクリプトの実行コマンド機能を使用して VMM ホストでサービス sftlist を開始する方法について説明します。
VMM コンソールのツール バーで Host を選択し、スクリプト コマンドの実行 選択。
Run スクリプト コマンド ページが表示されます。
例として、表示されるオプションに対して次の詳細を入力します。
展開順序: ドロップダウン メニューから展開順序を選択します。
実行可能プログラム: cmd.exe
パラメーター: /q /c net start sftlist
スクリプト リソース パッケージ および 実行アカウント: なし
/q はコマンド ラインのエコーをオフにし、/cコマンドを実行して終了します。 これらのスイッチを使用しない場合、結果は cmd.exe プロセスからのリターン コード 0 になり、ジョブ内のコマンドの実際の結果は表示されません。
このコマンドの Timeout 秒を選択します。
Advanced.. を選択し、エラーの出力ファイルとログ ファイルの場所を指定します。
完了 を選択します。
VMM コンソールでジョブの結果を監視します。 エラーが発生した場合は、エラー ファイル ログを確認し、該当する推奨事項に従います。
エラー メッセージの例を次に示します。
シナリオ例 2 - カスタム リソースを使用してサービスを開始する
この例では、手順 2 で次の値を使用します。残りの手順は変わりません。
展開順序: ドロップダウン メニューから展開順序を選択します。
実行可能プログラム: cmd.exe
パラメーター: /q /c services.cmd
スクリプト リソース パッケージ: SAV_x64_en-US-4.9.305.198.cr(4.9.305.198)
ランアズ アカウント: 管理者
この例では、SAV_x64_en-US-4.9.305.198.cr(4.9.305.198)という名前のカスタム リソース フォルダーの下に services.cmd という名前のバッチ ファイルを含め、実行アカウントを Admin として指定しました。
バッチ ファイルは、net stop sftlist/y を実行した後、net start sftlist を実行します。 このシナリオでは、カスタム リソース フォルダーがエージェント ホストに転送され、windows\temp の下にコピーされます。すべてのファイルを格納するための、scvmm.xxxxxxxx の形式のフォルダーが作成されます。 ここからバッチ ファイルが実行され、エージェントは対応する結果を VMM に返し、ジョブに表示します。 スクリプトでエラーが生成された場合は、指定した場所にログが作成されます。