vm.gowatana.jp

NEOにほんごVMware(仮)

Horizon 検証むけ Horizon Client ログイン確認の効率化。

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 で間隔をあけて実行しています。

gist.github.com

 

スクリプトに CSV ファイルを指定して実行します。

PS C:\Users\Administrator> .\auto_horizon_logon.ps1 .\user_list.csv

 

少し待つと、Horizon Client が自動起動され、仮想デスクトップにログインした状態になるはずです。ちなみに、下記スクリーンショットではわかりやすくウインドウをずらしていますが、実際には複数の Horizon Client が完全に重なって表示されます。

 

以上、Horizon Client のログイン確認を効率化してみる話でした。