我是一名 ac# 开发人员,在编写程序时遇到了问题,该程序尝试将文件传输到位于不同域的计算机上的共享文件夹。例如,我的 Windows 服务位于域“X”上,而共享文件夹位于域“Y”上。我尝试使用“net use”命令将文件夹映射到程序中的域“X”。但我收到“未找到网络”错误。我猜这是因为共享文件夹位于域“Y”上,而域 X 在尝试连接到域 Y 上的计算机时出现问题。net.exe 命令可以完美地处理域 X 内的共享文件夹。有没有办法解决这个问题。我唯一的选择是通过编程将驱动器映射到我的托管计算机上。我非常感谢任何有关此问题的帮助,因为我没有主意了 :(
谢谢 Karry
更新:成功了。为了使它在我的 c# 服务中工作,我不得不从共享文件夹名称的末尾删除一个多余的反斜杠。那个反斜杠浪费了我一天的时间……抱歉,伙计们。现在对我来说真是太尴尬了。
答案1
您能否提供更多有关您遇到的错误的信息?最有可能的是,如果不是连接问题(ping、登录到其他域),则可能是安全问题,在这种情况下,您必须以编程方式模拟其他用户或确保执行程序的用户具有足够的权限
PS 由于我没有足够的代表来添加评论;mailq 为什么windows服务不允许映射网络驱动器?