重置 VMware PowerCLI global:DefaultVIServer 和 global:DefaultVIServers 系统变量?

重置 VMware PowerCLI global:DefaultVIServer 和 global:DefaultVIServers 系统变量?

这里有人可以帮我将 global:DefaultVIServer 和 global:DefaultVIServers 系统变量重置为 $null 吗?

因为即使重新安装 PowerCLi 并将其升级到 5.1U2 后,我仍然无法使用 PowerShell 执行任何操作,所以这里是版本信息和配置信息的输出:

Scope    ProxyPolicy    DefaultVIServerMode InvalidCertificateAction DisplayDeprecationWarnings WebOperationTimeoutSeconds
-----    -----------    ------------------- ------------------------ -------------------------- --------------------------
Session  UseSystemProxy Multiple            Unset                    True                       300                      
User     UseSystemProxy Multiple                                                                                         
AllUsers                Single                                                                                           
WARNING: Error initializing default drive: 'Unable to find a default server with Active Directory Web Services running.'.

PowerCLI Version
----------------
   VMware vSphere PowerCLI 5.1 Release 2 build 1012425
---------------
Snapin Versions
---------------
   VMWare AutoDeploy PowerCLI Component 5.1 build 768137
   VMWare ImageBuilder PowerCLI Component 5.1 build 768137
   VMware License PowerCLI Component 5.1 build 669840
   VMware VDS PowerCLI Component 5.1 build 1012428
   VMware vSphere PowerCLI Component 5.1 build 1012428

由于此错误,我甚至无法发出简单的 PowerCLi 命令来获取我的虚拟机列表,请参阅以下错误:

WARNING: Error initializing default drive: 'Unable to find a default server with Active Directory Web Services running.'.
Get-VM : You have  modified the global:DefaultVIServer and global:DefaultVIServers system variables. This is not allowed. Please reset them to $null and reconnect to the vSphere server.
At C:\Users\Albert\AppData\Local\Temp\4a44b139-36b2-4045-bf3c-a51cff5472b4.ps1:1 char:7
+ Get-VM <<<<
    + CategoryInfo          : NotSpecified: (:) [Get-VM], InvalidState
    + FullyQualifiedErrorId : VMware.VimAutomation.ViCore.Types.V1.ErrorHandling.InvalidState,VMware.VimAutomation.ViCore.Cmdlets.Commands.GetVM

任何帮助将不胜感激。

谢谢

答案1

我不太清楚你首先如何设置这些变量,但你可以使用以下命令删除变量(而不是将其清空)。

1)首先在新的 PowerCLI 会话中检查你有什么获取变量(您应该会看到类似这样的内容,但很可能是服务器的值)

名称值
---- -----
全局:默认VI服务器         
全局:默认 VI 服务器 {}

2)使用删除变量默认VI服务器删除变量默认VI服务器 3)尝试使用以下命令连接到正确的 vCenter连接-VIServer yourvcenter.domain.com*

如果您继续重置变量,则可能是您在启动文件 (C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1) 中自定义了某些内容,因此您可能需要替换/删除那里的条目(从未尝试过,只是猜测)

PS. 抱歉格式有点乱,我还在适应这个格式

相关内容