Redefinindo o VMware PowerCLI global: DefaultVIServer e global: Variáveis do sistema DefaultVIServers?

1

Alguém aqui pode me ajudar a redefinir as variáveis do sistema global: DefaultVIServer e global: DefaultVIServers para $ null?

porque não posso mais fazer nada com o PowerShell mesmo depois de reinstalar o PowerCLi e atualizá-lo para o 5.1U2, aqui está a saída das informações da versão e das informações de configuração:

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

Devido a este erro, não posso nem mesmo emitir um comando PowerCLi simples para obter a lista da minha VM, veja o seguinte erro:

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\Tempa44b139-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

Qualquer ajuda seria muito apreciada.

Obrigado

    
por Senior Systems Engineer 16.04.2013 / 03:15

1 resposta

1

Eu não sei exatamente como você definiu esses, mas você pode remover as variáveis (em vez de anulá-las) usando o seguinte.

1) Primeiro verifique o que você tem em uma nova sessão PowerCLI com Get-Variable (você deve ver algo assim, mas provavelmente um valor para um servidor)

Name                           Value
----                           -----
global:DefaultVIServer         
global:DefaultVIServers        {}

2) Remova cada um usando Remove-Variable DefaultVIServer e Remove-Variable DefaultVIServers 3) Tente conectar-se ao vCenter correto com o Connect-VIServer yourvcenter.domain.com *

Se você continuar a redefinir as variáveis, é possível que você tenha personalizado algo no arquivo de inicialização (C: \ Arquivos de Programas (x86) \ VMware \ Infraestrutura \ vSphere PowerCLI \ Scripts \ Initialize-PowerCLIEnvironment.ps1) para que você possa precisar para substituir / remover as entradas lá (nunca tentei isso, apenas tendo um palpite)

PS. Desculpe pela formatação de bagunça, ainda me acostumo com o formato

    
por 16.04.2013 / 04:37