检查Windows内置本地来宾帐户是否已打开

时间:2013-07-21 16:52:03

标签: c# winforms

我正在尝试检查以确定本地Windows来宾帐户是否已开启或关闭。 (请注意,这与启用/停用不同,我目前可以对其进行检查)。

据我所知,打开/关闭设置对本地安全策略设置“拒绝本地登录”的唯一影响。

可接受的解决方法是任何可以确定是否能够在登录屏幕中显示内置访客帐户的检查。这个问题确实是我的方法需要知道的唯一问题。提前谢谢。

编辑以澄清:

enter image description here

1 个答案:

答案 0 :(得分:0)

AverageJoeOfToronto over at Technet回答了这个问题:

由于我实际上只是想确定此设置的状态(而不是编辑它),因此提供的解决方案是使用secedit导出安全策略。

secedit.exe /export /cfg %temp%\UserRights.inf /areas User_Rights /log %temp%\UserRights.log

生成一个CFG,其中包含一行相关的“拒绝本地登录”列表:

SeDenyInteractiveLogonRight = Guest

对于很多域计算机来说,这也可能包括ASPNET(我记得看到人们专门寻找相同的解决方案来过滤掉ASPNET)。当ASPNET或其他帐户存在时,输出以逗号分隔

SeDenyInteractiveLogonRight = ASPNET,Guest,AnotherUser

AverageJoe甚至非常友好地通知我,可以使用Windows Resource Toolkit中提供的NTrights.exe编辑此策略。

如果你从这篇文章中得到任何用处,请在Technet上反复投票,因为他显然花了一个多小时寻找这个解决方案。谢谢乔。