Сброс глобальных переменных VMware PowerCLI:DefaultVIServer и глобальных: Системные переменные DefaultVIServers?

Может кто-нибудь здесь, пожалуйста, помогите мне сбросить глобальные:DefaultVIServer и глобальные:DefaultVIServers системные переменные в $null?

потому что я больше ничего не могу сделать со своей PowerShell даже после переустановки PowerCLi и его обновления до 5.1U2, вот вывод информации о версии и информации о конфигурации:

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 с Get-Variable (вы должны увидеть что-то вроде этого, но, вероятно, значение для сервера)

Имя Значение
---- -----
глобальный: DefaultVIServer         
global: DefaultVIServers {} 

2) Удалите каждое из них, используя Remove-Variable DefaultVIServer и Remove-Variable DefaultVIServers 3) Попробуйте подключиться к нужному vCenter с Connect-VIServer yourvcenter.domain.com*

Если вы продолжаете сбрасывать переменные, возможно, вы что-то настроили в файле запуска (C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1), поэтому вам может потребоваться заменить / удалить записи там (никогда не пробовал, просто догадываясь)

PS. Извините за форматирование беспорядков, все еще привыкаю к ​​формату

Другие вопросы по тегам