ここでは、追加された仮想PCを自動的にL-Serverに関連付けする手順について説明します。
追加された仮想PCを自動的にL-Server関連付けする場合、管理者は以下のスクリプトと定義ファイルを作成してください。
本製品の管理サーバ
半角英数字の任意の名前とし、拡張子はbatとします。
Shift-JIS
正常終了
エラー終了
L-Server関連付けスクリプトの内容を以下に示します。
@echo off setlocal enabledelayedexpansion set AUTO_CONVERT_PATH=%~dp0 set RUN_SCRIPT="インストールフォルダー\SVROR\Manager\bin\convertVMtoLServer" set CSVPATH=CSV設定ファイルを格納するためのフォルダーの絶対パス set CSVFILE=convertVMtoLserver.csv set CSVFULLPATH=%CSVPATH%\%CSVFILE% set CSVTEMP=%CSVPATH%\temp.csv set UNCONVERT_VMNAMES=%AUTO_CONVERT_PATH%\unconvert_vmname.txt set RESULTCSVFILE=%CSVPATH%\convertVMtoLserver_result.csv echo [%DATE:/=-% %TIME%] auto convert Start call %RUN_SCRIPT% -exportfile "%CSVPATH%" -fixfilename if not !errorlevel!==0 ( echo make csv file failed. echo [%DATE:/=-% %TIME%] auto convert End exit /b 1 ) else ( if exist "%UNCONVERT_VMNAMES%" ( for %%a in ("%UNCONVERT_VMNAMES%") do ( if not "%%~za" equ "0" ( for /f "tokens=1 delims=" %%i in ('findstr /v /g:"%UNCONVERT_VMNAMES%" "%CSVFULLPATH%"') do ( echo %%i>>"%CSVTEMP%") del "%CSVFULLPATH%" ren "%CSVTEMP%" "%CSVFILE%" ) ) ) call %RUN_SCRIPT% -file "%CSVFULLPATH%" if not !errorlevel!==0 ( echo display convertVMtoLserver.csv start for /f "tokens=*" %%a in (%RESULTCSVFILE%) do echo %%a echo display convertVMtoLserver.csv end echo convert lserver or make xml file failed. echo [%DATE:/=-% %TIME%] auto convert End exit /b 1 ) ) echo convert lserver is successfully completed. echo [%DATE:/=-% %TIME%] auto convert End exit /b 0
注意
convertVMtoLServerコマンドに-fixfilenameオプションを指定して仮想PCを関連付けした場合、CSV結果ファイルは常にconvertVMtoLserver_result.csv となります。
出力先のディレクトリに、すでに同名のCSV結果ファイルが存在する場合、CSV結果ファイルを削除し、再作成します。-fileオプションを指定したconvertVMtoLServerコマンドの終了ステータスが0以外の場合、CSV結果ファイルの内容を標準出力に出力します。
CSV設定ファイルを格納するためのフォルダーの絶対パスには、半角英数字、アンダースコア("_")およびハイフン("-")以外の文字を使うことができません。
一括関連付け対象外仮想PC定義ファイルの内容を以下に示します。
リソースプール名,VMホスト名,仮想PC名を指定することで、特定の仮想PCだけを一括関連付け対象外にできます。
L-Server関連付けスクリプトと同じフォルダー
unconvert_vmname.txt
Shift-JIS
CR/LF
以下の形式で記述します。空白および空行を記述しないでください。
/リソースプール名/VMホスト名/一括関連付け対象外とする仮想PC名1 |
例
/VMHostPool/vmesx3/win2008
/VMHostPool/vmesx2/win2003
「3.3.4.1 L-Server関連付けスクリプトの作成」で作成したスクリプトをOSのタスクスケジューラに登録し、定期的に実施することで追加された仮想PCを自動的にL-Serverに関連付けできます。
OSのタスクスケジューラに登録してL-Server関連付けスクリプトを実行する手順を以下に示します。
「3.3.4.1 L-Server関連付けスクリプトの作成」で作成したスクリプトファイルを任意の場所にコピーします。
また、一括関連付け対象外の仮想PCがある場合は、一括関連付け対象外仮想PC定義ファイルも同じ場所にコピーします。
管理サーバに、OSの管理者でログインします。
タスクスケジューラを起動します。
起動方法を以下に示します。
Windows Server 2008の場合
[システムとメンテナンス]-[管理ツール]-[タスク スケジューラ]
Windows Server 2008 R2の場合
[システムとセキュリティ]-[管理ツール]-[タスク スケジューラ]
Windows Server 2012またはWindows Server 2012 R2の場合
[スタート]-[管理ツール]-[タスク スケジューラ]
Windows Server 2016の場合
[スタート]-[Windows 管理ツール]-[タスク スケジューラ]
タスクスケジューラに以下を設定します。
タスク名
タスクの開始日時
実行するプログラムとして、手順1.でコピーしたスクリプトファイルを設定します。
例
動作結果をD:\tmp\auto_convert.logに出力するようにした設定例
L-Server関連付けスクリプト >> D:\tmp\auto_convert.log 2>&1
動作結果の例
[2017-07-28 10:57:34.62] auto convert Start VmGuest export Start VmGuest export End VmGuest Convert Start VmGuest:/VMHostPool/vmesx2/win2003 convert failed VmGuest Convert End display convertVMtoLserver.csv start VMGuestName,Label,Comment,FolderName,Result,Note /VMHostPool/vmesx2/win2003,,,,NG,FJSVrcx:ERROR:67154:/VMHostPool/vmesx2/win2003:not found display convertVMtoLserver.csv end convert lserver or make xml file failed. [2017-07-28 10:57:37.92] auto convert End