[英]Is it possible to access an RDC machine directory programmatically using C#
我具有与另一台计算机的远程桌面连接,并具有通过用户名和密码的完全访问权限。 有没有一种使用C#来以编程方式读取RDC计算机上的目录和文件的方法? 以下是我成功与rdc机器建立连接的代码,但是如何搜索特定目录? 然后在其中归档。 有什么建议吗?
ConnectionOptions connOptions = new ConnectionOptions();
connOptions.Username = @"Salman\test123.req";
connOptions.Password = "Test123";
var scope = new ManagementScope("\\\\" + "86.30.300.400" + "\\root\\cimv2", connOptions);
scope.Connect();
//Query system for Operating System information
var query = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");
var searcher = new ManagementObjectSearcher(scope, query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (var m in queryCollection)
{
// Display the remote computer information
Console.WriteLine("Computer Name : {0}", m["csname"]);
Console.WriteLine("Windows Directory : {0}", m["WindowsDirectory"]);
}
这是您可以在rdc机器中搜索文件名的方法
ConnectionOptions connOptions = new ConnectionOptions();
connOptions.Username = @"Salman\test123.req";
connOptions.Password = "Test123";
var scope = new ManagementScope("\\\\" + "86.30.300.400" + "\\root\\cimv2", connOptions);
scope.Connect();
var searchString = "serie_"+TextBox1.Text;
var query = new ObjectQuery(@"SELECT FileName from Cim_DataFile where path = '\\www\\folder1\\folder2\\' and Drive='D:' and FileName Like '"+searchString+"'");
var searcher = new ManagementObjectSearcher(scope,query);
ManagementObjectCollection queryCollection = searcher.Get();
foreach (var m in queryCollection)
{
TextBox1.Text = "Found";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.