Horizon の検証では、多数のユーザでのログイン確認が必要になることがあります。今回は、コマンドラインから Horizon Client の起動とログインを試してみます。
今回の内容です。
今回の環境
ログインで使用するユーザは、事前に下記のように作成してあります。
Horizon Client の用意
ログイン元の Windows マシンに、Horizon Client をインストールしておきます。インストール時のパラメータはデフォルトで構いません。
今回は、Windows Server 2019 に Horizon Client をサイレント インストールしてみました。今回はデフォルト インストールですが、オプションについては下記に説明があります。
利用したインストーラは Horizon 8 2203 のもので、ファイル名は下記です。
- VMware-Horizon-Client-2203-8.5.0-19584195.exe
PowerShell コンソールで、curl.exe で Horizon Client のインストーラをダウンロードします。ちなみに、PowerShell では「curl」が Invoke-WebRequest のエイリアスになっているので、一般的な curl コマンドのオプションを使用するために「.exe」まで指定しています。
curl.exe -k -O --url https://download3.vmware.com/software/CART23FQ1_WIN_2203/VMware-Horizon-Client-2203-8.5.0-19584195.exe
そのまま、サイレント インストールで Horizon Client をインストールします。少し待つと、デスクトップに「VMware Horizon Client」アイコンが作成されるはずです。そして、OS が自動的に再起動されます。
.\VMware-Horizon-Client-2203-8.5.0-19584195.exe /silent
コマンドラインからの Horizon Client ログイン
コマンドライン から Horizon Client にログインする方法については、下記のドキュメントが参考になります。
今回は、下記のような CSV ファイルと PowerShell スクリプトを作成しました。
CSV ファイル(user_list.csv)には、Horizon Client のログインで使用するユーザ名とパスワードを記載しておきます。
user_list.csv
User,Password demo-user-001,VMware1! demo-user-002,VMware1! demo-user-003,VMware1!
このファイルは、下記のように PowerShell で CSV として読み込みます。
PS C:\Users\Administrator> cat .\user_list.csv User,Password demo-user-001,VMware1! demo-user-002,VMware1! demo-user-003,VMware1! PS C:\Users\Administrator> gc .\user_list.csv | ConvertFrom-Csv User Password ---- -------- demo-user-001 VMware1! demo-user-002 VMware1! demo-user-003 VMware1!
用意したログイン スクリプトです。
auto_horizon_logon.ps1
- serverURL には、Horizon Connection Server のアドレスを指定します。
- desktopName では、デスクトップの ID ではなく表示名を指定します。
- desktopLayout の画面解像度は、多数起動された Horizon Client を確認しやすいように、あえて小さめにしてあります。
- 冒頭に変数をまとめていますが、これは別ファイルに分離して「. xxx.ps1」のように読み込むとよいかもしれません。
- ラボ環境のスペックが高くないので、Start-Sleep で間隔をあけて実行しています。
スクリプトに CSV ファイルを指定して実行します。
PS C:\Users\Administrator> .\auto_horizon_logon.ps1 .\user_list.csv
少し待つと、Horizon Client が自動起動され、仮想デスクトップにログインした状態になるはずです。ちなみに、下記スクリーンショットではわかりやすくウインドウをずらしていますが、実際には複数の Horizon Client が完全に重なって表示されます。
以上、Horizon Client のログイン確認を効率化してみる話でした。