我希望在窗口服务启动时将.txt文件从一个文件夹移动到另一个文件夹。
protected override void OnStart()
{
string sourceFile = @"d:\Source\file.txt";
string destinationFile = @"D:\Destination\file.txt";
File.Move(sourceFile, destinationFile);
}
当 serviceProcessInstaller1 Accunt类型为 LocalSystem 时,此代码运行良好。如果我更改 serviceProcessInstaller1 Accunt类型 NetworkService ,我将收到错误拒绝访问路径。帮我解决这个问题?
答案 0 :(得分:1)
此处的问题是计算机中的用户权限。尝试更改文件和文件夹的权限,并将其设置为较少限制。我确信,如果您为所有用户设置了所有权限,那么您的服务将会正常运行。但它也有风险。
在this page,“文件访问”部分,您可以了解如何配置此权限。