In Linux we have an elegant and quick command to display the currently logged on user. It is called 'WhoAmI'. You can check out the manpage of this command here. I just thought would create a quick and simple C# port of the same and share it with interested users.
The code is a very simple and straight-forward console application and I hope it is also useful for beginners to learn the programming language with ease and fun.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using System.Text; | |
using System.Security.Principal; | |
namespace LavanyaDeepak.UnixCommands | |
{ | |
class WhoAmI | |
{ | |
static void Main(string[] args) | |
{ | |
Console.Clear(); | |
try | |
{ | |
Console.ForegroundColor = ConsoleColor.Green; | |
WindowsIdentity objWindowsIdentity = WindowsIdentity.GetCurrent(); | |
Console.WriteLine(string.Format("You are currently logged on as {0}", objWindowsIdentity.Name)); | |
} | |
catch (System.Security.SecurityException objSecurityException) | |
{ | |
Console.ForegroundColor = ConsoleColor.DarkRed; | |
Console.WriteLine(string.Format("Could not fetch currently logged on user. There was a security error: ", objSecurityException.Message)); | |
} | |
catch (System.Exception objGeneralException) | |
{ | |
Console.ForegroundColor = ConsoleColor.Red; | |
Console.WriteLine(string.Format("Could not fetch currently logged on user. There was a general error: ", objGeneralException.Message)); | |
} | |
Console.ReadKey(); | |
} | |
} | |
} |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Principal;
namespace LavanyaDeepak.UnixCommands
{
class WhoAmI
{
static void Main(string[] args)
{
Console.Clear();
try
{
Console.ForegroundColor = ConsoleColor.Green;
WindowsIdentity objWindowsIdentity = WindowsIdentity.GetCurrent();
Console.WriteLine(string.Format("You are currently logged on as {0}", objWindowsIdentity.Name));
}
catch (System.Security.SecurityException objSecurityException)
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine(string.Format("Could not fetch currently logged on user. There was a security error: ", objSecurityException.Message));
}
catch (System.Exception objGeneralException)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(string.Format("Could not fetch currently logged on user. There was a general error: ", objGeneralException.Message));
}
Console.ReadKey();
}
}
}
No comments:
Post a Comment