サービスプログラムから他のマシンのフォルダを利用するには?


摩葉  2003-09-24 21:35:27  No: 52186  IP: [192.*.*.*]

サービスとして起動させたプログラムの内部から、他のマシンのフォルダを参照したいのですがアクセスできません。

通常のプログラムとして起動させた場合は、他のマシンのフォルダを参照する事はできるのですが、サービスとして起動させると参照できなくなります。

フォルダ参照用に利用している関数は次の関数です。
GetFileAttributes
CFileクラス関数

サービスとして起動しているプログラムでは、他のマシンのフォルダを参照する事は出来ないのでしょうか?

以上

編集 削除
岡田 之仁  2003-09-25 00:34:28  No: 52187  IP: [192.*.*.*]

まず、権限の問題ですネ!

サービス中から権限外のものにアクセスする場合は、権限の偽装を
行わなければアクセスできません。

NTサービスを作成するにあたり、最近はそこそこ書籍が出ており
ますので、NTサービス・偽装と言う語句で探してみて下さい。

インターネットでも、検索にかなり引っかかると思いますが・・・

以上。

編集 削除
岡田 之仁  2003-09-25 06:12:28  No: 52188  IP: [192.*.*.*]

情報としては・・・

http://support.microsoft.com/default.aspx?scid=kb;ja;821546

要件的には、条件があるようです。

サービス コントロール マネージャにより開始されるサービス 
COM インフラストラクチャにより開始され、指定のアカウントで起動されるように構成される Component Object Model (COM) サービス 

ご検討下さい。

以上。

編集 削除