When locking a program to a user's computer, these snippets are useful.
Get user's IP address:
Code:
private void ipaddress()
{
String strHostName = Dns.GetHostName();
IPHostEntry iphostentry = Dns.GetHostByName(strHostName);
int nIP = 0;
foreach (IPAddress ipaddress in iphostentry.AddressList)
{
ipadd = ipaddress.ToString();
iphostname = strHostName;
}
} Get user's MAC address:
Code:
private void getmac()
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
string MACAddress = String.Empty;
foreach (ManagementObject mo in moc)
{
if (MACAddress == String.Empty) // only return MAC Address from first card
{
if ((bool)mo["IPEnabled"] == true) MACAddress = mo["MacAddress"].ToString();
}
mo.Dispose();
}
MACAddress = MACAddress.Replace(":", "");
mac = MACAddress;
} Get motherboard ID:
Code:
private void getmobo()
{
ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select * From Win32_BaseBoard");
foreach (ManagementObject mo in mbs.Get())
{
snn = mo["SerialNumber"].ToString().Trim();
}
if (snn == string.Empty)
{
snn = "No Serial Found";
}
} Get Harddrive ID:
Code:
private void hddss()
{
ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"" + "C" + ":\"");
disk.Get();
hds = disk["VolumeSerialNumber"].ToString();
} I will add more when I find more.