gpt4 book ai didi

c# - 通过网络共享访问本地文件夹的问题

转载 作者:行者123 更新时间:2023-11-30 15:04:18 25 4
gpt4 key购买 nike

我有一个 Windows 服务,使用登录名 localhost\administrator 运行。此服务旨在调用另一个可执行文件 (MyProcess.exe),它应该将一些内容写入日志文件。该服务使用 Process.Start() 来创建流程,如下所示:

var p = new Process();
p.StartInfo.FileName = processFileName;
p.StartInfo.Arguments = arg;
p.Start();

问题是,MyProcess.exe 似乎被拒绝写入日志文件的权限,即使 localhost\administrator 无疑拥有日志文件夹的权限。如果我从命令行运行 MyProcess.exe,它会完美运行。

那么,是否有可能使用不同的用户登录执行该过程?

您能想到 MyProcess.exe 被拒绝写入日志文件的任何其他原因吗?

更新:日志文件正在写入本地机器,但使用的是网络地址,即 \\MyPC\LogFolder。当我更改代码以引用 C:\MyFolder 时,一切正常。显然是网络地址有问题(即使它是本地的)。

我需要对文件夹进行哪些共享设置,以便本地系统帐户可以访问该文件?

最佳答案

如果您正在使用模拟,那么它会模拟一个可以是当前用户或指定用户的用户。如果不是,它将在本地系统下运行,具有本地系统的权限。

关于c# - 通过网络共享访问本地文件夹的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com