使用WMI C#读/写远程文件

我需要读取和写入(更新)一些远程机器文件。我能够使用WMI(System.Management)找到远程文件,但无法对其进行读取或更新。

任何帮助,将不胜感激。

谢谢

人士Himanshu

WMI没有任何类(或方法)来读取或写入文件的内容。 只有您可以使用CIM_DataFile检索文件的元数据(FileName,Date,Size),或者您可以执行复制 , 重命名 , 删除或压缩文件等任务。

首先检查premmisions中的文件访问权限,并将用户“Everyone”设置为Full Control,然后再次尝试。 完全访问

RRUZ是正确的:WMI 无法通过网络复制或创建文件。 这是因为它需要凭证“跳跃”: http : //msdn.microsoft.com/en-us/library/windows/desktop/aa389288%28v=vs.85%29.aspx

但是,Stackoverflow.com用户Frank White最近在C#中创建了一种解决方法,WMI逻辑直接连接到VBS。 这是他的解决方案: WMI远程进程来复制文件

我把它移植到一个完全正常工作的VBScript: https : //stackoverflow.com/a/11948096/1569434