0

私のバイナリがコマンドライン(Windows 7)から起動された場合、リモートサーバーのデータベースにアクセスできますが、同じバイナリが私が作成したサービスである別のバイナリによって起動された場合、それにアクセスできませんデータベース。

私のサービスはローカル システムとして実行されています。コマンドラインをSYSTEMユーザーに変更しようとすると、バイナリもリモートサーバーのデータベースにアクセスできました。

4

1 に答える 1

0

プロセスが別のユーザー コンテキストから起動されるため、プロセスが失敗する可能性が最も高くなります。プロセスは、その親プロセス (それを起動するプロセス) のユーザー コンテキストを継承します。そのため、コマンド ラインから起動すると成功しますが、サービスから起動すると失敗します。お使いのサービスは、cmd.exe とは異なる (より制限された) ユーザー アカウントで実行されている可能性があります。

于 2012-07-04T13:10:28.703 に答える