VMware 仮想マシン ハードウェアの安全な取り外し トレイ アイコンにVMXNET3 NICアダプター表示される問題があります。
海外のサイトにわかりやすく記載がありました。
長い間、VMware はその仮想マシンでデバイスのホット プラグをサポートしています。これにより、「ハードウェアの安全な取り外しとメディアの取り出し」トレイ アイコンが Windows VM に表示され、ユーザーはネットワーク カードやハードディスクをマシンから取り出すことができます。
後者はほとんどの場合失敗しますが、ハードディスクは Windows によって使用されているため、NIC の取り出しは成功し、まさにこれを行います。NIC は VM から消え、VMware 管理者が新しい NIC を VM に再度追加するまで、ネットワークから切断されます!
これ操作不慣れな人だと間違えてやってしまう可能性があります。
1. VM プロパティでホットプラグを無効にする
この方法は VMware によって推奨されており、KB1012225で説明されています。構成パラメーター
devices.hotplug = "false"
を VM に追加するだけで、仮想 NIC と SCSI コントローラーがリムーバブル デバイスとして表示されなくなります。このブログ投稿では、PowerCLI を使用してこれを行う方法について詳しく説明しています。
もちろん、この変更を行うには VM の電源を切る必要があります。多数の VM がある場合、これは面倒な作業になる可能性があります。また、VMware 環境の単なるユーザーであり、VMware 環境への管理アクセスさえ持っていない場合はどうでしょうか。
1番間違いないのはこちらでしょう。
ただし、オンラインでNICを追加などができなくなります。
ただし、この方法では VM からのデバイスのイジェクトが防止されるだけでなく、ホット アドも防止されることに注意してください。そのため、VM の電源が入っている間は、新しい NIC、SCSI コントローラー、または USB アダプターを VM に追加することもできません。
ただし、既存の SCSI コントローラへのハード ディスクのホット アドは機能します。また、CPU と RAM のホット アドも PCI ホット プラグ機能とは独立して動作し、後者を無効にしても干渉されません。
これはほかの弊害をもたらしそうです。
2. GPO を介して通知領域を非
表示にする Windows には、ユーザー エクスペリエンスをカスタマイズし、グループ ポリシー (AD ドメイン ベースまたはローカル)。残念ながら、「ハードウェアの安全な取り外し」トレイ アイコンだけを無効にする設定はありませんが、タスクバーの完全な通知領域 (別名「システム トレイ」) を非表示にすることができます。
ちょっと難解ですが、こちらが動作すればよさそうです。
4. レジストリを介して特定のデバイスのホットプラグを無効に
する「ハードウェアの安全な取り外し」アイコンを削除したいが、そこから VMware SCSI および NIC デバイスのみを削除したい。VMware View または Citrix XenDesktop を介してアクセスされる仮想デスクトップは、ローカル USB デバイスを VM にリダイレクトする方法を提供し、これらもリムーバブル デバイスとして表示されます。トレイ アイコンを削除すると、ユーザーはそのようなデバイスを VM から切断することもできなくなります。では、VMware SCSI コントローラと NIC だけがリムーバブル デバイスとして表示されないようにするにはどうすればよいでしょうか?
Helge Kleinはブログでこれを行う方法を説明しています。 Windows レジストリで、仮想 PCI デバイスの機能を変更して、リムーバブルビットを含めないようにすることができます。彼はコマンドに言及しています
reg.exe add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_100F&SUBSYS_075015AD&REV_01\4&3ad87e0a&0&0088" /v Capabilities /t REG_DWORD /d 2 /f
を追加して、仮想 e1000 NIC のフラグを削除します。ただし、注意してください: キー パスの最後の部分 (ここでは4&3ad87e0a&0&0088 ) は、使用している Windows のバージョン (およびその他のもの) に依存するため、すべての Windows VM で同じパスが有効であることに依存することはできません! Helge の投稿のコメントには、これを考慮してvmxnet3アダプタの正しいパスを検索する Powershell スクリプトがあります。このようなスクリプトをポリシーでトリガーされたコンピューターの起動スクリプトで実行して、必要な変更を加えることができます。
スクリプトを他のタイプのアダプタで機能させるには、最初の PCI ID を変更する必要があります。参考までに、VM 用に構成できる一部の SCSI コントローラーと NIC の PCI 識別子 (レジストリにリストされている) を次に示します (Windows 8 VM を使用して特定しました)。
SCSI コントローラー:
LSI ロジック パラレル:
VEN_1000&DEV_0030&SUBSYS_00000000&REV_01
LSI ロジック SAS:
VEN_1000&DEV_0054&SUBSYS_00000000&REV_01
PVSCSI:
VEN_15AD&DEV_07C0&SUBSYS_07C015AD&REV_02
ネットワーク アダプタ:
e1000:
VEN_8086&DEV_100F&SUBSYS_075015AD&REV_01
e1000e:
VEN_8086&DEV_10D3&SUBSYS_07D015AD&REV_00
vmxnet3:
VEN_15AD&DEV_07B0&SUBSYS_07B015AD&REV_01
どちらにしても、とにかく検証が必要と感じます。
情報元
「ハードウェアの安全な取り外し」トレイ アイコンの問題に対処するさまざまな方法
https://www.v-front.de/2014/02/various-ways-to-address-safely-remove.html