【问题标题】:Delete files from remote computer's mapped drive从远程计算机的映射驱动器中删除文件
【发布时间】:2014-08-04 10:08:28
【问题描述】:

我想在 WPF 应用程序中从远程计算机的映射 (U:) 驱动器中删除一些文件。

我尝试像使用 WMI 一样

"SELECT * FROM CIM_DataFile WHERE Drive='U:' and Path='\\Windows\\'"

但我发现使用 WMI 我无法访问远程计算机的映射驱动器。 然后我尝试使用 psexec 启动一个 cmd 并将其作为参数来删除它,就像

 p.StartInfo.Arguments = String.Format(@"-u Domain\User -p password -i \\{0}  cmd.exe /c rd U:\Windows /s /q", Hostname);

但它仍然没有工作。有没有办法从远程计算机的映射网络驱动器中删除文件?

【问题讨论】:

  • 我不知道你为什么首先使用 WMI 来做这件事……File.Delete Method 有什么问题?
  • 我必须在远程计算机的映射驱动器中执行此操作,而 file.delete 无法访问该驱动器
  • 您的问题是 notFile.Delete... 它与将路径映射到 UNC 路径有关:查看对 How to get a fully qualified UNC path? 问题的接受答案是否对您有帮助.
  • 我刚刚在远程机器上尝试了以下查询:“select * from Win32_MappedLogicalDisk”但它找不到任何东西。

标签: c# wpf wmi psexec


【解决方案1】:

在远程机器上执行东西很麻烦。到目前为止,我发现的最佳解决方案是使用 cygwin sshd(因为安装很大,所以有点矫枉过正),但权限方面不会有太多麻烦。

我尝试过 powershell 和 psexec,但都存在权限问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    相关资源
    最近更新 更多