先来看看如何删除Guest用户吧。获取SYSTEM权限后,只要删除在注册表SAM文件夹中对应的Guest和000001F5文件夹就OK了!
void
CUserManagerDlg::Deleteguest()
{
BOOL
upResult
upResult=UpdateToSystem()
//先查看一下进程提示权限至SYSTEM成功没有
if(upResult)//如果权限提升SYSTEM成功的话
{
//
删除GUEST用户!
BOOL
dResult
dResult=DelNT(HKEY_LOCAL_MACHINE,"SAM\\SAM\\Domains\\Account\\Users\\Names\\Guest")//删除Guest文件夹
BOOL
dResult2
dResult2=DelNT(HKEY_LOCAL_MACHINE,"SAM\\SAM\\Domains\\Account\\Users\\000001F5")//删除guest对应的ID号000001F5文件夹
if(dResult&&dResult2)
{
AfxMessageBox("成功删除GUEST用户!")
}
else
{
AfxMessageBox("删除GUEST用户失败!")
}
}
else
{
AfxMessageBox("提升至SYSTEM权限失败!")
}
}
其中DelNT()函数是专门定义用来删除注册表子键的函数。
和你遇到了同样的问题,就在刚才也是百度了一会儿,找到了解决之法:1、在开始菜单右键,单击“命令提示符(管理员)(A)”;
2、输入“net user guest /active:no”并回车。
即不影响局域网共享访问,又不想在登录界面显示出来,可以在组策略中进行设置,不能在用户中禁用,禁用guest会影响共享访问:
win键+R调出运行,输入gpedit.msc,按以下层级
计算机配置\Windows设置\安全设置\本地策略\用户权限分配,在右侧找到 拒绝本地登录 的选项,将guest添加进来,确定就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)