Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以不同用户(服务帐户)的身份运行程序(exe),访问网络共享_C#_Console Application_Dllimport - Fatal编程技术网

C# 以不同用户(服务帐户)的身份运行程序(exe),访问网络共享

C# 以不同用户(服务帐户)的身份运行程序(exe),访问网络共享,c#,console-application,dllimport,C#,Console Application,Dllimport,几天来,我一直在为这个问题苦苦挣扎。我必须编写一个小应用程序,运行另一个具有不同凭据的应用程序(服务帐户)。一切都很简单,但在服务器上,我们有一个拒绝登录服务帐户的策略,该策略无法删除 我试过: 进程类, 模拟机制,, CreateProcessWithLogonW, CreateProcessAsUser 具有不同的配置。一旦我设法用服务帐户登录,我就发现了一个错误:找不到网络路径 CreateProcessWithLogonW可以在本地计算机上正常工作,但不能在使用此策略的服务器上正常工作。

几天来,我一直在为这个问题苦苦挣扎。我必须编写一个小应用程序,运行另一个具有不同凭据的应用程序(服务帐户)。一切都很简单,但在服务器上,我们有一个拒绝登录服务帐户的策略,该策略无法删除

我试过: 进程类, 模拟机制,, CreateProcessWithLogonW, CreateProcessAsUser

具有不同的配置。一旦我设法用服务帐户登录,我就发现了一个错误:找不到网络路径


CreateProcessWithLogonW可以在本地计算机上正常工作,但不能在使用此策略的服务器上正常工作。可能我缺少某些特定的配置。

我找到了解决方案。这是配置问题。服务器没有适合DFS(分布式文件系统)的DNS条目。

必须使用网络路径通常是一个问题。没有可行的替代方案?例如,ie ftp服务器?不,改变基础设施不是一个选项。有趣的是,当我使用此服务帐户从windows scheduler运行此程序时,路径没有问题。共享是用驱动程序字母(即X:\)还是\\server\folder?用\\server\folder映射的。创建包含代码的windows服务怎么样?