You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

PowerCLI执行Invoke-VMScript提示无法定位脚本解释器的问题求助

PowerCLI执行Invoke-VMScript提示无法定位脚本解释器的问题求助

各位大佬好,我现在遇到一个PowerCLI执行Invoke-VMScript的棘手问题,卡了好一阵了,想请教下大家有没有解决思路:

我运行这条单行命令时:

Invoke-VMScript -VM "VMNAME" -ScriptText {hostname} -GuestCredential (Get-Credential) -ScriptType Powershell

系统会先提示输入GuestOS的凭据,输入后直接抛出以下错误:

Invoke-VMScript : 03.09.2025 15:47:50 Invoke-VMScript Error occured while executing script on guest OS in VM "VMNAME".
Could not locate "Powershell" script interpreter in any of the expected locations. Probably you do not have enough permissions to execute command within guest.
At line:1 char:1
+ Invoke-VMScript -VM "VMNAME" -ScriptText {hostname} -GuestCredenti ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : ResourceUnavailable: ("VMNAME":VirtualMachineImpl) [Invoke-VMScript], VimException
+ FullyQualifiedErrorId : Client20_VmGuestServiceImpl_RunScriptCore_ExeLookupFailed,VMware.VimAutomation.ViCore.Cmdlets.Commands.InvokeVmScript

我已经做了以下排查,但问题依旧:

  • 尝试把凭据存在变量里再传入命令,结果还是一样的错误
  • 查看VM的事件日志,能看到使用的账号成功登录系统,所以应该不是认证问题
  • 分别用域管理员账号、VM本地管理员账号测试过,都不行
  • 在DMZ的VM上测试(排除组策略影响),同样报错
  • VM本地直接运行脚本是正常的,没有权限或执行问题
  • 换用BAT类型脚本测试,命令是Invoke-VMScript -VM "VMNAME" -ScriptText {echo "hello"} -GuestCredential (Get-Credential) -ScriptType BAT,还是报类似的“无法定位Bat脚本解释器”错误
  • 涉及的VM是Windows Server 2019和2022系统,PowerCLI版本试过12.2.0和最新的Broadcom VCF.PowerCLI 9.0
  • 之前有vCenter权限问题,已经解决了,现在排除这个因素

有没有大佬遇到过类似情况?或者知道可能的排查方向?麻烦指点一下,谢谢了!

火山引擎 最新活动