サービスとして起動させたプログラムの内部から、他のマシンのフォルダを参照したいのですがアクセスできません。
通常のプログラムとして起動させた場合は、他のマシンのフォルダを参照する事はできるのですが、サービスとして起動させると参照できなくなります。
フォルダ参照用に利用している関数は次の関数です。
GetFileAttributes
CFileクラス関数
サービスとして起動しているプログラムでは、他のマシンのフォルダを参照する事は出来ないのでしょうか?
以上
まず、権限の問題ですネ!
サービス中から権限外のものにアクセスする場合は、権限の偽装を
行わなければアクセスできません。
NTサービスを作成するにあたり、最近はそこそこ書籍が出ており
ますので、NTサービス・偽装と言う語句で探してみて下さい。
インターネットでも、検索にかなり引っかかると思いますが・・・
以上。
情報としては・・・
http://support.microsoft.com/default.aspx?scid=kb;ja;821546
要件的には、条件があるようです。
サービス コントロール マネージャにより開始されるサービス
COM インフラストラクチャにより開始され、指定のアカウントで起動されるように構成される Component Object Model (COM) サービス
ご検討下さい。
以上。