1

我使用 installutil 安装 Windows 服务,并且项目安装程序帐户属性设置为用户。

我以当前登录的用户(域/用户名)安装服务。

该服务会做一些事情并创建一个文本文件。我在 Windows 资源管理器中看不到文本文件,但我知道它是基于服务的输出的。

如果我以运行服务的用户身份登录,为什么看不到服务创建的文件?

谢谢,安德鲁

4

1 回答 1

1

根据我的经验,服务的当前工作目录默认为系统文件夹,而不是条目程序集所在的文件夹。在此处检查文件。如果要更改工作目录,可以在代码中执行以下操作。

Assembly assembly = Assembly.GetEntryAssembly();
string assemblyFolder = Path.GetDirectoryName(assembly.Location);
Environment.CurrentDirectory = assemblyFolder;
于 2013-09-09T23:48:14.387 回答