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;
              }


Thursday, 18 August 2016

  • Assigning File Share permissions using Power Shell more...
  • Managing File Shares with Windows PowerShell more...
 

Analysis Service in Power BI Report Server

 We couldn’t connect to the Analysis Services server. Make sure you’ve entered the connection string correctly... link