VMware powercli 连接到单个 esxi homelab 的错误

VMware powercli connection error to single esxi homelab

环境

由单个 VMware ESXi 主机组成的家庭 VMware 实验室。

PC 运行 脚本

代码

clear-host
$vc = 'my-hhost-ip'
$user='myuser'
$pw='mypassword'
Set-PowerCLIConfiguration -InvalidCertificateAction:ignore 
Connect-VIServer -server $vc -Protocol https -user $user -password $pw

错误

Connect-VIServer : Specified method is not supported.
At line:6 char:1
+ Connect-VIServer -server $vc -Protocol https -user $user -password $p ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotImplemented: (:) [Connect-VIServer], PSNotSupportedException
    + FullyQualifiedErrorId : NotSupported,VMware.VimAutomation.ViCore.Cmdlets.Commands.ConnectVIServer

PSMessageDetails      : 
Exception             : System.Management.Automation.PSNotSupportedException: Specified method is not supported.
TargetObject          : 
CategoryInfo          : NotImplemented: (:) [Connect-VIServer], PSNotSupportedException
FullyQualifiedErrorId : NotSupported,VMware.VimAutomation.ViCore.Cmdlets.Commands.ConnectVIServer
ErrorDetails          : 
InvocationInfo        : System.Management.Automation.InvocationInfo
ScriptStackTrace      : at <ScriptBlock>, <No file>: line 16
PipelineIterationInfo : {}

我试过的

留下凭据并让它询问,给出相同的错误

故意输入错误的密码 - 给出错误的密码信息

删除用户的管理员角色 - 给出未经授权的消息

最后两个测试的输出让我相信我实际上可以通过身份验证,但是有一些 setting/service 我没有设置或启用允许它在身份验证后连接。

如有任何建议,我们将不胜感激。

分配了免费许可证的 ESXi 主机不授予使用 API 服务的权限,这是 PowerCLI 在幕后所做的事情。

错误消息确认您无法访问 API 服务。

只是为了添加第二个答案以防其他人偶然发现它。 起初我以为是因为我正在连接到我的家庭评估版。 但是,我在连接到公司环境时遇到了完全相同的问题。

事实证明,我在机器上的帐户被锁定为 PowerShell 受限语言模式。 运行 未设置模式的帐户上的命令允许它们 运行 正常。

要对此添加进一步的答案以防它对任何人有帮助,就我而言,我只需要 运行 PowerShell 作为管理员。