web-dev-qa-db-ja.com

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

このエラーが原因で、VMのリストを取得するための単純な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

どんな助けでも大歓迎です。

ありがとう

そもそもどのように設定したかは正確にはわかりませんが、以下を使用して変数を(nullではなく)削除できます。

1)最初にGet-Variableを使用して新しいPowerCLIセッションで何を使用しているかを確認します(このようなものが表示されるはずですが、サーバーの値である可能性があります)

名前の値
 ---- ----- 
 global:DefaultVIServer 
 global:DefaultVIServers {}

2)Remove-Variable DefaultVIServerおよびRemove-Variable DefaultVIServersを使用してそれぞれを削除します。3)Connect-VIServer yourvcenter.domain.com *を使用して正しいvCenterに接続してみます。

変数をリセットし続ける場合は、スタートアップファイル(C:\ Program Files(x86)\ VMware\Infrastructure\vSphere PowerCLI\Scripts\Initialize-PowerCLIEnvironment.ps1)で何かをカスタマイズしている可能性があるため、/を置き換える必要があります。そこのエントリを削除します(推測するだけで、試したことはありません)

PS。フォーマットの混乱について申し訳ありませんが、まだフォーマットに慣れています

1
EvanWaite