C# 无法调用Process.EnterDebugMode()而不会导致异常

C# 无法调用Process.EnterDebugMode()而不会导致异常,c#,.net,bsod,C#,.net,Bsod,每当我关闭我的应用程序时,我都会试图屏蔽我自己的死亡蓝屏。不幸的是,当我调用Process.EnterDebugMode时;我得到一个例外:并不是所有引用的特权或组都分配给调用者 我写钥匙记录器那部分已经完成了,我想它会监视维修我笔记本电脑的军人,这样我就知道他是否做了什么有趣的事 [DllImport("ntdll.dll", SetLastError = true)] private static extern int NtSetInformationProcess(IntPtr hProc

每当我关闭我的应用程序时,我都会试图屏蔽我自己的死亡蓝屏。不幸的是,当我调用Process.EnterDebugMode时;我得到一个例外:并不是所有引用的特权或组都分配给调用者

我写钥匙记录器那部分已经完成了,我想它会监视维修我笔记本电脑的军人,这样我就知道他是否做了什么有趣的事

[DllImport("ntdll.dll", SetLastError = true)]
private static extern int NtSetInformationProcess(IntPtr hProcess, int processInformationClass, ref int processInformation, int processInformationLength);

public static void Main() {
    int isCritical = 1;  // we want this to be a Critical Process
    int BreakOnTermination = 0x1D;  // value for BreakOnTermination (flag)


    Process.EnterDebugMode();  //acquire Debug Privileges

    // setting the BreakOnTermination = 1 for the current process
    NtSetInformationProcess(Process.GetCurrentProcess().Handle, BreakOnTermination, ref isCritical, sizeof(int));

您的程序需要以管理员权限运行。如果您这样做,您的程序将按预期运行

您可以使用app.manifest轻松获得app.manfest的程序请求权限-右键单击VS中的项目并添加应用程序清单文件。生成的注释中有说明,但您需要替换

<requestedExecutionLevel level="asInvoker" uiAccess="false" />


您的程序需要以管理员权限运行。如果您这样做,您的程序将按预期运行

您可以使用app.manifest轻松获得app.manfest的程序请求权限-右键单击VS中的项目并添加应用程序清单文件。生成的注释中有说明,但您需要替换

<requestedExecutionLevel level="asInvoker" uiAccess="false" />


当服务人员使用某个不知名的操作系统linux、俳句、bsd的livecd时会发生什么?那么键盘记录器就没什么用处了:虽然听起来很有趣exercise@Icepickle谢谢你的夸奖。除了阻止他使用笔记本电脑,还有别的办法吗?他只需要更换键盘。保修期仍然有效,我可以自己做,但这样做是免费的。任何人只要有权访问您的计算机,都可以以某种方式进入。诚然,执行保修服务的人访问您的私人信息是非常不专业的…@Yoda拉动硬盘:@Icepickle我的零售商告诉我,戴尔的服务不喜欢人们这样做保修问题。我们发现我们的笔记本电脑有一种保修,技术人员第二天会到你家来,在你家里修理。10分钟的工作,没有问题,实际上,所有或部分键都不起作用吗?当服务人员使用某个模糊操作系统linux、俳句、bsd的livecd时会发生什么?那么键盘记录器就没什么用处了:虽然听起来很有趣exercise@Icepickle谢谢你的夸奖。除了阻止他使用笔记本电脑,还有别的办法吗?他只需要更换键盘。保修期仍然有效,我可以自己做,但这样做是免费的。任何人只要有权访问您的计算机,都可以以某种方式进入。诚然,执行保修服务的人访问您的私人信息是非常不专业的…@Yoda拉动硬盘:@Icepickle我的零售商告诉我,戴尔的服务不喜欢人们这样做保修问题。我们发现我们的笔记本电脑有一种保修,技术人员第二天会到你家来,在你家里修理。10分钟的工作,没有问题,实际上,所有或部分钥匙都不工作吗?我的耳朵还在嗡嗡响。我的耳朵还在嗡嗡响。