【发布时间】:2019-08-18 06:10:55
【问题描述】:
使用下面的代码,当我使用机器的 IP 地址 ("159.99.222.193") 时,出现错误,
当传递机器的主机名时,它工作得很好。传递IP地址需要做什么?
找不到网络路径
在 Microsoft.Win32.RegistryKey.Win32ErrorStatic(Int32 errorCode, String str) 在 Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName, RegistryView view) 在 Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(RegistryHive hKey, String machineName) 在 C:\Users\h190733\source\repos\Registry\Registry\Program.cs:line 18 中的 RegistryTest.Program.Main(String[] args)
using (RegistryKey hive = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "159.99.222.193"))
{
var key = hive.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\");
string[] names = key.GetSubKeyNames();
foreach (string entry in names)
{
Console.WriteLine(entry.ToString());
}
}
【问题讨论】:
-
我正在输入一些虚拟 ip 地址
-
我机器的实际IP地址是
159.99.222.193 -
有什么理由不使用静态变量
Registry.LocalMachine? -
Registry.LocalMachine为OpenRemoteBaseKey提供错误 -
看我的回答below