警告用户如果他们尝试注销

dfs*_*ish 10 group-policy windows-server-2008-r2 logoff-scripts

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

有组策略可以禁用开始菜单和 CTRL-ALT-DEL 对话框上的注销按钮。但是,我想要的更像是 http://msdn.microsoft.com/en-us/library/ms811998.aspx,它似乎不在服务器 2008 R2 中?还是我错过了?

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

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

我知道这是一个愚蠢的需求 - 不幸的是,我没有能力改变或推迟。我已经用尽了这些选择。随意在评论中获得大量赞成,解释说这确实是一个愚蠢的计划,显然是在减轻许多系统性问题的症状,而不是解决任何问题。我完全理解这种做法实际上是在制造问题。我希望这样做,这样我就可以完成这份合同,再也不会和他们合作了。

Hop*_*00b 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(谢谢,Ryan!)的权限,以便没有用户帐户可以执行它。(如果您不需要担心用户shutdown.exe从命令行运行,则可以跳过此步骤。)

    • (我通常会保留一个服务帐户或我的备份管理员帐户的权限,以便我可以在需要时以最少的努力将其更改回来)。
    • 默认情况下,它在C:\Windows\systm32\,并且权限允许用户和管理员读取和执行,但保留对SYSTEM和 的完全控制权Trusted Installer
    • Trusted Installer 也是所有者,因此要更改权限,您需要使用管理帐户取得所有权。

完成所有这些操作后,如果不费一番功夫……或断开电源线,就无法注销、重新启动、关机、休眠或使计算机休眠。

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

在此处输入图片说明

Ctrl+ Alt+Del菜单的样子:

在此处输入图片说明

  • 这里的秘诀是您必须更改“电源按钮”行为 - 如果您不禁用注销将不会产生任何效果。 (3认同)