システム・ユーザーとしてコマンドを実行すると、「ハンドルが無効です」:PSEXEC - これは、ユーザー生成されたコマンドプロンプトから実行する場合は正常に動作コマンドである
PSEXEC \\xxx.xxx.xxx.xxx -u xxxx -p xxxx -accepteula cmd /c "TYPE C:\Pyxislog\PYXIS01.log|Find/i "%ID%"" >nul
しかし、私はこれを実行しようとする場合には、システム起動のCMDプロンプトから、私はこれを取得:
Couldn't access 10.219.149.65:
The handle is invalid.
Connecting to 10.219.149.65...
それがシステム・ユーザーとして実行するリモートのソフトウェア・ツールを使用して展開されるので、それは、システムのユーザーとして実行する必要があります。これはpsexecの制限ですか?はい、ユーザー名とパスワードに管理者権限があります。
あなたのご意見ありがとうございますが、私の意図を誤解する可能性があります。私はバッチファイルをユーザーアカウントとして実行しているので、私は完全なバッチファイルを実行すると、行が正常に動作します。しかし、手動で実行していたのと同じマシンにパッケージをデプロイしようとすると、デプロイメントでSYSTEMユーザーとしてバッチファイルが実行されるため、パッケージは失敗します。リモートマシンのシステムアカウントにPSExECをアクセスする必要はありません。管理アカウントにアクセスするにはPSExECが必要です。 – bill
psexecログインで同じユーザーアカウントを使用していますか?私はあなたが –
だと思います。たとえば、上記のxxxxが記入されたPSEXECのコマンドを、起動>実行> CMDで開いたCMDウィンドウに貼り付けてコピーします。次に、 'psexec -i -s cmd.exe'を実行してSYSTEMユーザーとして別のCMDウィンドウを呼び出し、最初のCMDウィンドウと同じコマンドを貼り付けて、このエラーを再作成します。 – bill