有人使用过 WMI_OfflineFilesCache::RenameItem 来重命名脱机文件吗?

有人使用过 WMI_OfflineFilesCache::RenameItem 来重命名脱机文件吗?

我之所以问这个问题,是因为我一直在研究如何在离线文件目标更改后重命名项目。到目前为止,似乎有两个选择:

  • CSCCMD.exe - 似乎是 XP 的遗留实用程序
  • WMI - 我选择的方法,因为它似乎比较新

我一直尝试使用以下命令在 PowerShell 中执行此操作,但一直出现错误。也许您可以帮助我调试它:

Invoke-WmiMethod -Class WIN32_OfflineFilesCache -Name RenameItem -ArgumentList ("\\server1\Share\john\", "\\server2\Documents\john\", $false)

我遇到了各种错误,包括COMExceptionDirectoryNotFoundException,但我认为我已经处理了后者。

我发现,似乎没有一组有用的 CMDlet 或命令行工具可用于处理脱机文件。我不使用 CSCCMD 是不是让情况变得过于复杂?我是否有什么充分的理由必须在网上查找它?

答案1

第三种选择是使用 C++ 原生API而不是 WMI。

RenameItem您感兴趣的方法是这里

相关内容