C# 以不同用户(服务帐户)的身份运行程序(exe),访问网络共享
几天来,我一直在为这个问题苦苦挣扎。我必须编写一个小应用程序,运行另一个具有不同凭据的应用程序(服务帐户)。一切都很简单,但在服务器上,我们有一个拒绝登录服务帐户的策略,该策略无法删除 我试过: 进程类, 模拟机制,, CreateProcessWithLogonW, CreateProcessAsUser 具有不同的配置。一旦我设法用服务帐户登录,我就发现了一个错误:找不到网络路径C# 以不同用户(服务帐户)的身份运行程序(exe),访问网络共享,c#,console-application,dllimport,C#,Console Application,Dllimport,几天来,我一直在为这个问题苦苦挣扎。我必须编写一个小应用程序,运行另一个具有不同凭据的应用程序(服务帐户)。一切都很简单,但在服务器上,我们有一个拒绝登录服务帐户的策略,该策略无法删除 我试过: 进程类, 模拟机制,, CreateProcessWithLogonW, CreateProcessAsUser 具有不同的配置。一旦我设法用服务帐户登录,我就发现了一个错误:找不到网络路径 CreateProcessWithLogonW可以在本地计算机上正常工作,但不能在使用此策略的服务器上正常工作。
CreateProcessWithLogonW可以在本地计算机上正常工作,但不能在使用此策略的服务器上正常工作。可能我缺少某些特定的配置。我找到了解决方案。这是配置问题。服务器没有适合DFS(分布式文件系统)的DNS条目。必须使用网络路径通常是一个问题。没有可行的替代方案?例如,ie ftp服务器?不,改变基础设施不是一个选项。有趣的是,当我使用此服务帐户从windows scheduler运行此程序时,路径没有问题。共享是用驱动程序字母(即X:\)还是\\server\folder?用\\server\folder映射的。创建包含代码的windows服务怎么样?