使用窗口服务将文件从一个文件夹移动到另一个文件夹的问题,作为NetworkService运行

时间:2013-07-15 09:27:07

标签: c# windows-services

我希望在窗口服务启动时将.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 ,我将收到错误拒绝访问路径。帮我解决这个问题?

1 个答案:

答案 0 :(得分:1)

此处的问题是计算机中的用户权限。尝试更改文件和文件夹的权限,并将其设置为较少限制。我确信,如果您为所有用户设置了所有权限,那么您的服务将会正常运行。但它也有风险。

this page,“文件访问”部分,您可以了解如何配置此权限。