我要做一个在用户登录之前启动的Windows服务。这也意味着该服务必须拥有自己的用户名/密码。那么如何在不记录的情况下远程打开网络共享呢?
我在Windows域中,目标是使用一些配置的凭据来访问我需要的远程文件。
你知道吗?我找不到任何容易访问服务器的东西编辑:对不起,我犯了一个错误,客户端计算机不在域中,服务器是:(
答案 0 :(得分:4)
通常,您要做的是将服务设置为在指定的用户(域)帐户下运行,并授予该用户对远程共享的访问权限。然后像访问任何其他文件一样访问该共享上的文件。
File.ReadAllText(@"\\SomeMachine\SomeShare\Something.txt");
答案 1 :(得分:1)
如果您无法以相关用户身份运行服务,则可以通过P / Invokes代码执行此操作。