1. ホーム
  2. powershell

[解決済み] Connect-VIServer は、渡された資格情報では動作しないが、統合された認証では動作する。

2022-02-06 16:39:05

質問

以前は正常に動作していたスクリプトで、今日問題に遭遇しました。PowerCLI経由でvCenterサーバーに接続し、いくつかのことを実行します。問題は、資格情報を指定しても、スクリプト経由でサーバーに接続できなくなったことです。以下の2つのコマンドはどちらも動作しません。

Connect-VIServer -Server $serverName -Credential $cred

または

Connect-VIServer -Server $serverName -User $userName -Password $password

どちらも「"ユーザー名またはパスワードが正しくないため、ログインを完了できません"」というメッセージを返します。

そこで当然ながら、どちらかを指定する際にタイプミスがないかを二重三重にチェックしました。複数のシステムから、異なるユーザーを使って試してみたので、問題はサーバーにあると思われます。

興味深いことに、サーバーの権限を持つWindowsドメインユーザーとしてPowerShellを起動し、資格情報には何も指定しない場合は、正常に動作します。

Connect-VIServer -Server $serverName

どなたか、このような現象に遭遇された方はいらっしゃいますか?

解決方法は?

これはPowerCLIの問題ではなく、サーバー認証の問題のようです。デスクトップとウェブクライアントの両方にログインした場合、同じ問題が発生します。これらのKB記事は関連性があるように思われるので、サーバーのシステム管理者に転送しておきました。

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2043070

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2034798

SSOサービスの問題であることが判明しました。