【发布时间】: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.DeleteMethod 有什么问题? -
我必须在远程计算机的映射驱动器中执行此操作,而 file.delete 无法访问该驱动器
-
您的问题是 not 与
File.Delete... 它与将路径映射到 UNC 路径有关:查看对 How to get a fully qualified UNC path? 问题的接受答案是否对您有帮助. -
我刚刚在远程机器上尝试了以下查询:“select * from Win32_MappedLogicalDisk”但它找不到任何东西。