如何读取驻留在远程计算机中的文本文件?该计算机中不存在任何共享,并且不允许我在远程计算机中创建任何共享或文件。另外,我不允许在远程机器上运行任何客户端程序。我的程序是一个驻留在IIS服务器上的C#格式的ASP.net。对于linux机器,我们使用ssh连接和文件读取很容易。在默认情况下,windows中有没有类似它的东西?
谢谢,Sreejith
发布于 2009-08-06 06:18:00
您可以尝试访问计算机的Admin共享。默认情况下,Windows为所有磁盘创建一个共享(名为C$、D$等)。但在这种情况下,您编写的应用程序应该使用具有该共享权限的用户的凭据运行((本地)管理员有足够的权限执行此操作)。
如果这不起作用,您需要创建一个共享或安装软件来从该计算机(如FTP)获取文件。这都是因为安全性,你不能只从任何机器上读取文件是一件好事……
发布于 2009-08-06 06:24:46
要问的第一个问题是,是否有很好的商业理由来读取该文件。如果是,IT人员将不得不为您提供合理的问题解决方案。
我经常使用SFTP (安全FTP)来解决这类问题。不幸的是,SFTP不是Windows的一部分,但有免费和低成本的SFTP服务器可用。这是一个list from Wikipedia
向IT解释您为什么需要访问该文件,并讨论包括SFTP在内的选项。如果你有一个有效的业务原因,他们会“因为政策而不让你这样做”,你的项目经理或老板的工作就是清除这个障碍。请求他们的帮助。
最后,考虑将远程机器上的文件推送给您而不是您拉出它是否可行。如果您可以在PC上设置文件共享,请要求他们在远程服务器上设置一个作业,该作业会在每次文件更改时将文件复制到您的文件共享。
发布于 2009-08-06 06:32:06
我曾多次使用远程文件端口34 http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers执行此操作
https://stackoverflow.com/questions/1237185
复制相似问题