繁体   English   中英

是否可以使用C#以编程方式访问RDC计算机目录

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM