如果用户尝试注销,则警告用户


10

我希望某个本地用户不注销。曾经。这很像一个愚蠢的问题,但是我不必关心按钮是否在那里,我想弹出一个消息框,上面写着“请不要注销控制台”,然后单击“确定”按钮,然后取消注销尝试。可以在注销脚本中完成吗?

在开始菜单和CTRL-ALT-DEL对话框上有禁用组注销按钮的组策略。但是,我想要的更像是 http://msdn.microsoft.com/zh-cn/library/ms811998.aspx,它似乎不在server 2008 R2中?还是我想念它?

我什至试图禁用start上的注销按钮,但是它不起作用,正如Matt在这个类似问题上指出的那样

是否可以创建一个注销脚本,该脚本显示一个对话框,警告用户不要注销,然后取消注销?

我了解这是一个愚蠢的需求-不幸的是,我没有能力改变或退缩。我已经用尽了这些选择。请随意发表评论,以解释这确实是一个愚蠢的计划,显然在缓解许多系统问题的症状,而不是解决任何问题,请随意发表评论。我完全理解,这种做法实际上是在制造问题。我希望这样做,这样我就可以完成这份合同,而再也不会与他们合作了。


18
这确实是一个愚蠢的计划,显然正在缓解许多系统问题的症状,而不是解决任何问题。实际上,这种做法会产生问题。完成此合同后,再也不会与他们合作。
迈克尔·汉普顿

1
除了尝试去做一件愚蠢的事情外,其他人也不会从知道如何做中受益。这只会造成问题,因此请投票结束。
HostBits 2014年

3
虽然我同意这是一个愚蠢的计划,并且我不知道动机,但是我可以说我可以从类似的解决方案中受益。我们所有人都必须处理愚蠢的旧版软件,例如“ deamon”,它具有在VB6中创建的@#$ @#$ @窗口,并且不能作为服务运行,因为它具有各种弹出消息,并且最终用AuthoHotKey脚本在出现时单击“确定” ...因此防止注销非常有用...
ETL

1
@MichaelHampton,您,先生,绝对正确。我应该补充说:“我想这样做,以便得到报酬,然后再也不能为他们工作。” 正如ETL所指出的那样,那里存在着各种各样的遗留缺陷……而正如Cheekaleak所指出的那样,对这个问题的任何回答都将助长世界上的缺陷。话虽如此,我仍然想破解并完成。
dfstandish

根本需求在哪里?如果是和我一样,你需要一个过程/应用为用户提供一个交互式桌面会话中运行,那么你可以看看越来越Firedaemon和安装一种服务,该用户运行与会话0该应用程序
TheCleaner

Answers:


14

当我有机会这样做时,有效地禁用注销(和关闭/重新启动)的方法是做三件事。

  1. 使用GPO或本地安全策略(或注册表设置)删除可通过Ctrl+ Alt+ Del菜单使用的注销选项。

    • 要从Ctrl+ Alt+ Del菜单中删除该选项,您需要导航至User Configuration-> Administrative Templates-> System-> Ctrl+Alt+Del Options并启用该Remove Logoff策略。

  2. 使用GPO或本地安全策略(或注册表设置)来配置“开始”菜单中可用的注销,重新启动和关闭选项。

    • 要更改默认的“电源按钮”行为,请导航至User Configuration-> Administrative Templates-> Start Menu and Taskbar并启用该Change Start Menu power button策略。
      • 将其设置为Lock您正在寻找的。
    • 要从“开始”菜单中删除关机/重新启动/睡眠/休眠按钮,您需要导航至User Configuration-> Administrative Templates-> Start Menu and Taskbar并启用Remove and prevent access to the Shut Down, Restart, Sleep and Hibernate command
    • 要删除注销选项,请导航至User Configuration-> Administrative Templates-> Start Menu and Taskbar并启用该Remove Logoff on the Start Menu策略

  3. 更改权限上shutdown.exelogoff.exe(感谢,瑞安!),因此没有用户帐户可以执行。(如果您不必担心用户shutdown.exe从命令行运行,则可以跳过此步骤。)

    • (通常,我将为服务帐户或备份管理员帐户保留权限,以便我可以根据需要将其更改回最小的工作量)。
    • 默认情况下,它位于中C:\Windows\systm32\,并且权限允许用户和管理员读取和执行,但保留对SYSTEM和的完全控制权Trusted Installer
    • Trusted Installer 也是所有者,因此要更改权限,您需要使用管理帐户来拥有所有权。

一旦完成所有这些操作,就无需花费大量精力或断开电源线就无法注销,重新启动,关闭,休眠或休眠计算机。

现在,我的服务器的“开始”菜单如下图所示(切换用户仅允许另一个用户登录):

在此处输入图片说明

Ctrl+ Alt+ Del菜单看起来像:

在此处输入图片说明


3
这里的秘密之处在于,您必须更改“电源按钮”的行为-如果您不禁用注销将不会起作用。
thekbb 2014年

1
logoff.exe .....
Ryan Ries

4

我希望将其添加为评论,但是由于网站政策,我不能发表评论...

关于注销脚本,我不知道该怎么办。但是,在C#Windows Forms应用程序中,您可以注册诸如SessionSwitch和SessionEnding之类的SystemEvent。最后一个甚至在EventArgs中提供了Cancel属性。这样的.Net应用程序可以为您提供帮助,但是用户当然可以先关闭该应用程序(或从TaskManager中将其杀死),然后仍然注销。

顺便说一句:是的,我知道有时需要做一些愚蠢的事情:有软件公司编写的程序应该是Windows服务,但是在交互式会话中使用GUI运行...


2
一个简短的程序会显示一个对话框,然后取消关闭功能,但可以从任务管理器中将其杀死,这可能会破坏目的。
迈克尔·汉普顿
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.