はじめに
VMware Remote Console 経由の操作でクリップボードを利用したかったため、仮想マシンの詳細設定を PowerCLI で変更した。
あくまで VMware Remote Console だけで WEB CONSOLEの操作ではクリップボードは利用できない。
セキュリティ的なことを考慮すると対策レベルを落とすことになるため、その点を考慮した上で設定ください。
コマンドライン処理概要
- 仮想マシン名を指定し、クリップボード利用を有効化するための詳細設定の属性が存在しない場合、設定用の属性・値を設定
- 既にクリップボード利用を有効化するための属性が存在し、設定予定の値と一致しない場合、値を設定
- 上記以外の場合、処理をスキップする
詳細設定値
| 属性 | 値 |
|---|---|
| isolation.tools.copy.disable | false |
| isolation.tools.paste.disable | false |
| isolation.tools.setGUIOptions.enable | true |
前提条件
- PowerCLI がインストールされていること
- PoewrCLI を実行する端末から vCenter Server に接続可能であること
- 設定対象の仮想マシンが停止していること
VMware Remote Console のクリップボード有効化設定
設定対象の仮想マシンが停止していない場合、仮想マシンを停止
キーボードの [Windows] + [X] でシステムメニューを開き、 [A] キー を押下し、ターミナルを管理者として起動する
ターミナルがコマンド プロンプトで起動している場合、以下のコマンドで PowerShell を起動する
powershellConnect-VIServerで<vCenter Server FQDN>、vCenter Serverの<ユーザー名>、<パスワード>を指定し、 vCenter Server に接続
Connect-VIServer -Server vcsa-060.lab.internal -User "administrator@vsphere.local" -Password "P@ssw0rd" -forceName Port User ---- ---- ---- vcsa-060.lab.internal 443 VSPHERE.LOCAL\Administrator設定対象の仮想マシン名を変数に格納
$TargetVM = Get-VM -Name "lab-wins-245"設定対象仮想マシンの詳細設定を変更
$settings = @{ "isolation.tools.copy.disable" = "false" "isolation.tools.paste.disable" = "false" "isolation.tools.setGuiOptions.enable" = "true" } $settings.GetEnumerator() | ForEach-Object { $key = $_.Key; $val = $_.Value $curr = Get-AdvancedSetting -Entity $TargetVM -Name $key -ErrorAction SilentlyContinue if ($curr) { if ($curr.Value -ne $val) { $curr | Set-AdvancedSetting -Value $val -Confirm:$false } } else { New-AdvancedSetting -Entity $TargetVM -Name $key -Value $val -Confirm:$false } }Name Value Type Description ---- ----- ---- ----------- isolation.tools.s... true VM isolation.tools.c... false VM isolation.tools.p... false VM設定対象の仮想マシンを起動した上で VMware Remote Console から接続し、クリップボードが利用できることを確認
環境
- vCenter Server 8.0.3 ( Build:25092719 )
- vSphere ESXi 8.0.3 ( Build:25067014 )
- PowerCLI 13.3.0 ( Build: 24145083 )
今回の対応で参考にしたサイト
Enable content Copy/Paste between VMRC client and Windows/Linux Virtual Machine