环境
家庭VMware实验室由一台VMware ESXi主机组成。
运行脚本的PC机
10
代码
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 : {}我试过的
离开凭据并让它发出请求,就会产生同样的错误。
故意把密码弄错-给出不正确的密码信息。
从用户中删除管理员角色--提供未经授权的消息。
最后两个测试的输出使我相信我实际上是在验证ok,但是有一些设置/服务我还没有设置或启用,使其能够在身份验证之后连接。
如有任何建议,将不胜感激。
发布于 2020-09-14 17:14:49
只是为了增加一个次要的答案,以防其他人绊倒它。一开始我以为那是因为我连接到了我的家庭版。然而,当我连接到我们的公司环境时,我遇到了同样的问题。
结果,我在机器上的帐户被锁定为PowerShell受限语言模式。在没有设置模式的帐户上运行命令可以让它们运行ok。
发布于 2020-08-29 15:21:16
ESXi主机分配的免费许可证不授予用户使用API服务的访问权限,这正是PowerCLI在幕后所做的事情。
错误消息是确认您没有能力访问API服务。
发布于 2022-03-01 15:15:43
为了进一步解决这个问题,如果它对任何人都有帮助的话,在我的例子中,我只需要作为管理员运行PowerShell。
https://stackoverflow.com/questions/63622080
复制相似问题