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

时间:2012-05-17 13:15:27

标签: c# file wmi

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

任何帮助都将不胜感激。

由于

人士Himanshu

3 个答案:

答案 0 :(得分:3)

WMI没有任何类(或方法)来读取或写入文件内容。只有您可以使用CIM_DataFile检索文件的元数据(FileName,Date,Size),或者您可以执行CopyRenameDelete或{{3}等任务文件。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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 remote process to copy file

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