我需要读取和写入(更新)一些远程机器文件。我能够使用 WMI(System.Management)找到远程文件,但无法对其进行读取或更新。
任何帮助,将不胜感激。
谢谢
喜满洲
WMI 没有任何类(或方法)来读取或写入文件的内容。您只能使用 检索文件的元数据(文件名、日期、大小)CIM_DataFile
,或执行复制、重命名、删除或压缩文件等任务。
首先检查您的文件访问权限并将用户“每个人”设置为完全控制,然后再试一次。
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