1. ホーム
  2. .net

[解決済み] Windows Serviceはどのディレクトリで実行されますか?

2023-02-21 10:01:57

質問

非常に単純な .NET Windows サービスを作成し、InstallUtil.exe ユーティリティを使用してインストールしました。

サービスの中に、このようなコードの断片があります。

if (File.Exists("test_file.txt"))
{
   // Do something clever
}

サービスと同じディレクトリにtest_file.txtというファイルを作成したのですが、コメントした部分が一向に実行されないのですが・・・?

どうすれば解決できますか?

サービスは、Service Control Managerと呼ばれるアプリケーションから開始されます。 このアプリケーションは、システムディレクトリ %WinDir%System32

Windows 7 Ultimate - 64 ビットでは、このパスは実際には : %WinDir%SysWOW64

詳細については MSDN のサービス コントロール マネージャを参照してください。 .

Harper Shelby が元の投稿の問題を指摘してくれたことに感謝します。