PsExecを使用してリモートマシンでプロセスを開始しようとしています。私はこの質問をSOに投稿しましたが、おそらくこちらのほうが適していると思いました。私もこれを理解するために数時間費やしましたが、実際にはどこにも到達していません。
これは私が調べた質問の1つです と、いくつかの フォーラム投稿 です。 2番目のリンクは、私が興味を持っているリンクです。ポスターの1つは、Net Useを使用して、PsExecで使用しようとしている資格情報がそれで機能するかどうかを確認することを提案しています。 PsExecを実行しようとすると、cmdの管理者インスタンスから実行しているので、次のコマンドを使用します。
PsExec.exe \\[MachineName] -u [domain]\[user] -p [password] cmd
これは失敗し、次を返します:
Could not start PSEXESVC service on [MachineName]:
Access is denied.
ただし、cmdの同じインスタンスでこのコマンドを発行した場合:
Net Use \\[MachineName] /user:[domain]\[user]
パスワードの入力を求められ、[password]
を入力すると、次のように返されました。
The command completed successfully.
これは私にとってすべての関連情報のようであり、私が見た他の投稿でもそのように見えましたが、他に何を追加すればよいかわかりません。私はこれを理解しようと数時間費やしましたが、成功しませんでした。手助けをいただければ幸いです。他に情報が必要な場合はお知らせください。
代わりにこの方法でコマンドを使用します。
PsExec.exe -u [domain]\[username] -p [password] \\[Machine Name] cmd
何らかの理由で、PsExecは、指定されたドメイン資格情報の代わりにローカル資格情報を使用してリモートコンピューターで「PsExeSVC」を開始しようとするため、「アクセスが拒否されました」エラーが発生します。
一方、最初に資格情報を指定すると、期待どおりに機能します。
PsExec v2.2を使用していますが、psexec64を使用すると問題は解決しました。
https://community.spiceworks.com/topic/1977162-psexec-32-bit-on-64-bit-Host-no-longer-working