VMWare powercli 检查谁在使用什么 VM

VMWare powercli to check who's using what VM

好的,问题来了:我们的服务器上有很多虚拟机都在运行,运行 几乎是 24/7。如果我们出于任何原因需要关闭 VM,我们通常做的是在控制台中的工作站或 vsphere 中打开它并盯着它看是否有任何 windows open/close 或者鼠标是否正在移动。正在寻找 command/script 让我们知道哪个用户正在从服务器访问哪个 VM。

我进行了一些研究并试用了 Vshpere CLI 和 VMware powerCLI,但未能找到此信息。会为我们节省很多时间来了解谁在他们的控制台上打开了什么虚拟机。

所以我发现当用户打开控制台时会触发 mks 事件。 (mks=mouse/keyboard/screen) 所以通过在 powercli 中使用 get-VIEvent 命令,过滤掉我想要的,最终得到我想要的。这是我正在寻找的代码段,以防其他人正在寻找答案

获取-VIEvent |其中 {$.TicketType -eq "mks"} | Select 用户名,@{N='VM';E={$.Vm.Name}},创建时间