web-dev-qa-db-ja.com

psexecでログインできません

Psexecを使用していますが、マシンで単純なcmdを実行できません。同じ応答は常に同じ「間違ったユーザー名または間違ったパスワード」です(エラーコード6も返します)。これは私が使用するコマンドです:

"c:\program files\psexec\psexec.exe" \\softtestsXP.test.int -u testUser -p xxxxxxx ipconfig

ユーザーが存在し、このユーザーを使用してリモートアクセスできます。しかし、最も奇妙な部分はここにあります。同じコマンドラインを実行し、IPによってマシン名を変更すると、psexecは正常に機能します。 softtestsXP.test.intが正しく解決され、機能するかどうかを確認しました。

編集:両方のマシンが同じハイパーバイザー(ESXI)への仮想マシンであると言うのを忘れました

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

編集:まあ、最終的にpingを実行するスクリプトを作成することで解決され、情報を使用してIPを取得します。このIPで、psexecを正しく実行します。私の恐れは、マシンがIPを変更した場合、ハードコードされたIPは悪い考えになるので、スクリプトが私の問題を解決することでした。

ありがとうございます。

2
Killrazor

別のユーザー名を使用している問題のサーバーへの接続がすでに開いていますか?これは、マップされたドライブまたはその他の接続(services.mscなど)である可能性があります。 「NetUse」を実行すると、おそらくこれが表示されます。

これは古いWindowsの問題である可能性があり、一度に複数のユーザー名で特定のサーバーに接続することはできません。回避策は、IPアドレスを使用することです。

他の接続を開いている場合は、それらを切断して、機能するかどうかを確認してください。それらを切断できない場合は、IPアドレスを使用し続けます。

1
Lucky Luke

NetBIOS名とフォーマット-udomain\userを使用してみます

0
KCotreau

クライアントマシンのhostsファイル(%windir%\ system32\drivers\etc\hosts)を確認しましたか? 「softtestsXP.test.intが正しく解決されるかどうかを確認した」方法に応じて、だまされる場合とされない場合があります(つまり、nslookupは正常に解決されますが、ping/psexecはハードコードされたIPを指します)

また、Windows 2008は、ホスト名を使用するときに、IPv4ではなくIPv6を使用してXPノードに接続しようとしている可能性があります。

0
Renik

おそらく、古いDNSレコードがあります。 nslookupが正しいIPアドレスを返しても、DNSキャッシュは更新されません。

DNSキャッシュを削除するには、ipconfig /flushdnsを実行します。

0
Tweek