32位Xp系统中的cmd.exe 的shutdown问题?

假设Admin是管理员帐户,Test是普通用户帐户。

很多用户很喜欢使用shutdown命令,因为不仅可以使用该命令定时关闭本地计算机,还可以很方便地关闭或者重启远程计算机。但是非常奇怪的是,只有管理员用户才能充分享用shutdown带来的便利,而普通用户则无此福分。如果企图在普通用户权限下用shutdown关机,就会收到“客户端没有所需的特权”的错误信息。
可能是因为简化开发步骤,shutdown被设计为不管是本地、还是远程关机/重启,都必须同时激活两个特权:一个是“关闭系统”(SeShutdownPrivilege)特权,还一个是“从远端系统强制关机”(SeRemoteShutdownPrivilege)特权。问题就在这里,普通用户没有“从远端系统强制关机”特权,所以无法借助shutdown关机或者重启。

实验查看shutdown必须激活两个特权

可以借助Tokenmon工具来验证shutdown关机需要同时激活两个特权:

现在尝试在普通用户环境里使用shutdown关闭本地或者远程计算机,应该可以顺利完成了。

2000/XP等即将退休的Windows产品,未能充分照顾到LUA的需要,有小部分功能组件可能有不合理的地方,例如本例的shutdown命令,还有修改时区,也需要管理员权限。至于第三方应用程序,也有很多没有考虑到LUA的需要,例如QQ,就不能在普通用户帐户下运行(当然解决办法很多,例如给其安装目录赋予users组Full Control权限)。这种情况在Windows Vista将会得到根本的解决。

}

我要回帖

更多关于 win10shutdown无效 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信