C# 如何连接到工作组上的计算机?

C# 如何连接到工作组上的计算机?,c#,C#,我正在尝试通过工作组连接到计算机。我的代码如下: ConnectionOptions options = new ConnectionOptions(); options.Impersonation = ImpersonationLevel.Impersonate; options.Username = "testusername"; options.Password = "testpwd"; ManagementScope scope = new ManagementScope(@"\\19x

我正在尝试通过工作组连接到计算机。我的代码如下:

ConnectionOptions options = new ConnectionOptions();
options.Impersonation = ImpersonationLevel.Impersonate;
options.Username = "testusername";
options.Password = "testpwd";
ManagementScope scope = new ManagementScope(@"\\19x.16x.x.xx\C$\TestFolder", options);
scope.Connect();
if (scope.IsConnected == true)
{ 
    MessageBox.Show("Connection Succeeded", "Alert"); 
} 
else 
{
    MessageBox.Show("Connection Failed", "Alert");
}
当我运行这个时,我得到一个异常:“无效参数”

如何解决这个问题

编辑:

错误在下面这行:

ManagementScope scope = new ManagementScope(@"\\19x.16x.x.xx\C$\TestFolder", options);

我们如何指定驱动器?我认为是$引起了问题

更新

根据用户的评论,OP试图做一些与问题所暗示的完全不同的事情。要以编程方式将文件从一个位置复制到另一个位置,可以使用:

File.Copy(sourcePath,destinationPath)

其中destinationPath是有效的网络路径。通过网络,我建议使用machineName而不是IP地址。尤其是在VPN上,IP地址更改的可能性很大


\\machineName\path\filename.csv
更新

根据用户的评论,OP试图做一些与问题所暗示的完全不同的事情。要以编程方式将文件从一个位置复制到另一个位置,可以使用:

File.Copy(sourcePath,destinationPath)

其中destinationPath是有效的网络路径。通过网络,我建议使用machineName而不是IP地址。尤其是在VPN上,IP地址更改的可能性很大


\\machineName\path\filename.csv

酷。如果我们知道是哪一行,那就太酷了。如果我们知道是哪一行,那将很有帮助。很好,您不再得到
无效参数
异常。新错误是一个例外吗?您确实有权访问您试图连接的资源吗?@sony-您没有足够的权限访问WMI。我想你需要客户的管理员权限。现在这不再是编程问题了。嗨,布莱恩,谢谢你的回答。我正在尝试连接到远程服务器(通过VPN。我可以手动连接到此服务器)并执行一些IO。我不确定这是否是正确的方法。WMI不是正确的方法。我需要更多地了解你到底想做什么。我最初的想法是将您引导到System.IO名称空间的成员。我的应用程序需要在特定时间在远程服务器上创建CSV文件。此远程服务器位于不同的城市,并通过VPN连接到此计算机。我不想将服务器的驱动器映射到办公室中的机器。很好,您不再得到
无效参数
异常。新错误是一个例外吗?您确实有权访问您试图连接的资源吗?@sony-您没有足够的权限访问WMI。我想你需要客户的管理员权限。现在这不再是编程问题了。嗨,布莱恩,谢谢你的回答。我正在尝试连接到远程服务器(通过VPN。我可以手动连接到此服务器)并执行一些IO。我不确定这是否是正确的方法。WMI不是正确的方法。我需要更多地了解你到底想做什么。我最初的想法是将您引导到System.IO名称空间的成员。我的应用程序需要在特定时间在远程服务器上创建CSV文件。此远程服务器位于不同的城市,并通过VPN连接到此计算机。我不想把服务器的驱动器映射到办公室的机器上