Friday 14 October 2016

Require PowerShell Modules to Excute CmdLets in C#

Add the following Powershell library as a reference:
C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\3.0

Import the following libraries in C#:
  • using System.Management.Automation;
  • using System.Management.Automation.Runspaces;


Create a C# method:
public void ExecuteScript(string fileName)
{
     try
     {
         string script = File.ReadAllText(fileName);
         var shell = PowerShell.Create();
         shell.Commands.AddScript(script);
         shell.Invoke();
     }
     catch (Exception) {
         // Exception Handling Code
     }
}


Wednesday 5 October 2016

Get Network Account ID in IIS and ASP.NET

  1. Follow this link to DisableLoopbackCheck more...
  2. In IIS, set the desire application pool to: "ApplicaitonPoolIdentity"
  3. In IIS, set the "Authentication" for the desire website to only "Windows Authentication = Enabled" and others disabled
  4. In you ASP.NET application, under default page:
    • Session["UserName"] = Utilities.GetUserNetworkLoginName(Request.ServerVariables["AUTH_USER"]);
  5.  In "Utilities" class, use the following method to get the user in both IIS Express and IIS:
    •  public static string GetUserNetworkLoginName(string networkLoginId)
              {           
                  if (string.IsNullOrEmpty(networkLoginId))
                      networkLoginId = WindowsIdentity.GetCurrent().Name;

                  // if login contains monet\, drop it
                  if (networkLoginId.Contains("\\"))
                      networkLoginId = networkLoginId.Substring(networkLoginId.LastIndexOf("\\") + 1);

                  return networkLoginId;
              }


Upgrade Windows 11 Home to Windows 11 Pro

Disable internet connection (Wi-Fi, Internet, etc.) Change the product key using the following Generic product key:                     VK7J...