【问题标题】:How to use WMI to copy a file from computer A to computer B using unmanaged VC++如何使用 WMI 将文件从计算机 A 复制到计算机 B 使用非托管 VC++
【发布时间】:2013-05-13 23:06:27
【问题描述】:

我需要让我的非托管 VC++ 程序能够将文件从应用程序所在的计算机复制到其他 100 台计算机中的一台。

我在每台计算机上都有管理员访问权限,所以这不是问题。

看来我需要使用 WMI 来执行此操作,但我很难通过查看以下示例使其正常工作:http://msdn.microsoft.com/en-us/library/windows/desktop/aa394558(v=vs.85).aspx

我很好奇 CopyFile 系列函数应该可以工作:

http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851(v=vs.85).aspx

这是一个不使用 MFC 且不使用 ATL 的控制台应用程序。

有没有一个很好的例子来说明如何在 WinXP 和 Windows 7 上运行我正在尝试做的事情?

【问题讨论】:

    标签: visual-c++ wmi console-application


    【解决方案1】:

    最简单的方法可能是首先使用WNetAddConnection2 创建网络连接,然后使用CopyFileCopyFileEx 之类的内容复制文件。完成后,请使用WNetCancelConnection2 删除网络连接。

    【讨论】:

    • 我不得不跳过一些障碍,但最终我使用了 CopyFile(...)。最终我可能不得不通过你的方法,但对于我即将到来的概念验证演示,这是可行的。
    【解决方案2】:

    唯一设计用于操作文件的 WMI 类是 CIM_DataFile 类,它们包含一组复制文件的方法(CopyCopyEx但仅适用于目标机器 ,这意味着您无法使用 WMI 将文件从一台机器复制到另一台机器(至少您使用网络驱动器或共享)。

    【讨论】:

    • 该死,我希望这种方法能奏效。我试图弄清楚如何将这些文件从一台机器复制到另一台机器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-12
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多