Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我使用 installutil 安装 Windows 服务,并且项目安装程序帐户属性设置为用户。
我以当前登录的用户(域/用户名)安装服务。
该服务会做一些事情并创建一个文本文件。我在 Windows 资源管理器中看不到文本文件,但我知道它是基于服务的输出的。
如果我以运行服务的用户身份登录,为什么看不到服务创建的文件?
谢谢,安德鲁
根据我的经验,服务的当前工作目录默认为系统文件夹,而不是条目程序集所在的文件夹。在此处检查文件。如果要更改工作目录,可以在代码中执行以下操作。
Assembly assembly = Assembly.GetEntryAssembly(); string assemblyFolder = Path.GetDirectoryName(assembly.Location); Environment.CurrentDirectory = assemblyFolder;