Может ли кто-нибудь здесь помочь мне сбросить системные переменные global: DefaultVIServer и global: 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) Сначала проверьте, что у вас есть в новом сеансе PowerCLI с Get-Variable (вы должны увидеть что-то подобное, но, вероятно, значение для сервера)
Name Value ---- ----- global:DefaultVIServer global:DefaultVIServers {}
2) Удалите каждый с помощью Удалить переменную DefaultVIServer и Удалить переменную DefaultVIServers 3) Попробуйте подключиться к правильному vCenter с помощью Connect-VIServer yourvcenter.domain.com *
Если вы продолжаете сбрасывать переменные, возможно, вы что-то настроили в файле запуска (C: \ Program Files (x86) \ VMware \ Infrastructure \ vSphere PowerCLI \ Scripts \ Initialize-PowerCLIEnvironment.ps1), поэтому вам может потребоваться заменить / удалить записи там (никогда не пробовал, просто догадывался)
PS. Извините за беспорядок с форматированием, все еще привыкаю к формату