Skip to content

Instantly share code, notes, and snippets.

@xmegz
xmegz / getuptime.cs
Created October 29, 2019 16:21
C# get uptime
var ticks = Stopwatch.GetTimestamp();
var uptime = ((double)ticks) / Stopwatch.Frequency;
return TimeSpan.FromSeconds(uptime);
@xmegz
xmegz / username.cs
Last active January 29, 2020 23:12
C# - get logged in user name
public static string GetLoggedInUserName()
{
try
{
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT UserName FROM Win32_ComputerSystem"))
{
foreach (ManagementObject queryObj in searcher.Get())
{
string userName = null;
@xmegz
xmegz / manufacturer.cs
Last active January 29, 2020 23:12
C# - get computer manufacturer
public static string GetComputerManufacturer()
{
ManagementClass mc = new ManagementClass("Win32_ComputerSystem");
ManagementObjectCollection moc = mc.GetInstances();
if (moc.Count != 0)
{
foreach (ManagementObject mo in mc.GetInstances())
{
return mo["Manufacturer"].ToString();
}
@xmegz
xmegz / hostname.cs
Last active January 29, 2020 23:12
C# - get hostname
public static string GetHostName()
{
try
{
return Dns.GetHostEntry("").HostName;
}
catch {}
return Environment.MachineName;