VMware powercli 连接到单个 esxi homelab 的错误
VMware powercli connection error to single esxi homelab
环境
由单个 VMware ESXi 主机组成的家庭 VMware 实验室。
- 客户端版本:1.33.4
- 客户端内部版本号:14093553
- ESXi 版本:6.7.0
- ESXi 内部版本号:14320388
PC 运行 脚本
- Windows 10
- Powershell 5.1
- VMware PowerCLI 12.0.0 内部版本 15947286
- 连接的用户附加了 vmware 管理员角色。
代码
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 作为管理员。
环境
由单个 VMware ESXi 主机组成的家庭 VMware 实验室。
- 客户端版本:1.33.4
- 客户端内部版本号:14093553
- ESXi 版本:6.7.0
- ESXi 内部版本号:14320388
PC 运行 脚本
- Windows 10
- Powershell 5.1
- VMware PowerCLI 12.0.0 内部版本 15947286
- 连接的用户附加了 vmware 管理员角色。
代码
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 作为管理员。