782 Words 4 min

はじめに

VMware Remote Console 経由の操作でクリップボードを利用したかったため、仮想マシンの詳細設定を PowerCLI で変更した。
あくまで VMware Remote Console だけで WEB CONSOLEの操作ではクリップボードは利用できない。
セキュリティ的なことを考慮すると対策レベルを落とすことになるため、その点を考慮した上で設定ください。

 

コマンドライン処理概要

  • 仮想マシン名を指定し、クリップボード利用を有効化するための詳細設定の属性が存在しない場合、設定用の属性・値を設定
  • 既にクリップボード利用を有効化するための属性が存在し、設定予定の値と一致しない場合、値を設定
  • 上記以外の場合、処理をスキップする

 

詳細設定値

属性
isolation.tools.copy.disablefalse
isolation.tools.paste.disablefalse
isolation.tools.setGUIOptions.enabletrue

 

前提条件

  • PowerCLI がインストールされていること
  • PoewrCLI を実行する端末から vCenter Server に接続可能であること
  • 設定対象の仮想マシンが停止していること

 

VMware Remote Console のクリップボード有効化設定

  1. 設定対象の仮想マシンが停止していない場合、仮想マシンを停止

     

  2. キーボードの [Windows] + [X] でシステムメニューを開き、 [A] キー を押下し、ターミナルを管理者として起動する

     

  3. ターミナルがコマンド プロンプトで起動している場合、以下のコマンドで PowerShell を起動する

    powershell
    

     

  4. Connect-VIServerで<vCenter Server FQDN>、vCenter Serverの<ユーザー名>、<パスワード>を指定し、 vCenter Server に接続

    Connect-VIServer  -Server vcsa-060.lab.internal -User "administrator@vsphere.local" -Password "P@ssw0rd" -force
    
    Name                           Port  User
    ----                           ----  ----
    vcsa-060.lab.internal          443   VSPHERE.LOCAL\Administrator
    

     

  5. 設定対象の仮想マシン名を変数に格納

    $TargetVM = Get-VM -Name "lab-wins-245"
    

     

  6. 設定対象仮想マシンの詳細設定を変更

    $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
    

     

  7. 設定対象の仮想マシンを起動した上で 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