Читаем из реестра удаленного компьютера ID Windows
Code
try
{
hostName = Dns.GetHostEntry(textBox1.Text).HostName;
}
catch
{
MessageBox.Show("Нет связи с компом, или недостаточно прав доступа");
return;
}
try
{
environmentKey = RegistryKey.OpenRemoteBaseKey(
RegistryHive.LocalMachine, hostName).OpenSubKey(
@"Software\Microsoft\Windows\CurrentVersion");
textBox1.Text = environmentKey.GetValue("ProductId").ToString();
}
catch
{
MessageBox.Show("Нет связи с компом, или недостаточно прав доступа");
return;
}
Корректно работает в XP, в Висте не пробовал, но суть та же, может только ветка реестра другая.