CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请教有关在WinXP上(非AD)创建Windows系统本地用户,及其设置用户权限的问题

楼主ma_zg(不如老农)2006-01-04 13:55:42 在 .NET技术 / C# 提问

1.禁止从console登录(拒绝本地登陆);    
  2.密码永不过期   ;    
  3.用户不能修改密码;    
  4.加入到一个组(如:Administrators)  
   
  我的创建用户的代码如下:    
  private   void   creatUser()    
  {    
  string   fullName   =   "Joseph   Smith";    
  string   password   =   "TestMb123.";    
  DirectoryEntry   container,   user;    
   
  container   =   new   DirectoryEntry("WinNT://WORKGROUP/young");    
  user   =   container.Children.Add(fullName,   "User");    
  //   user.Properties["pwdLastSet"].Value=0;    
  user.CommitChanges();    
  user.Invoke("SetPassword",   new   object[]{password});    
   
  user.CommitChanges();    
  user.Close();    
  }    
   
  等待高手答复,非常感谢!    
  问题点数:100、回复次数:8Top

1 楼ma_zg(不如老农)回复于 2006-01-05 09:34:22 得分 0

UP!没有人回答这个问题吗?版主、众高手能指点指点吗?Top

2 楼hdt(倦怠)回复于 2006-01-05 09:50:16 得分 5

winnt://计算机名/组名  
  Top

3 楼ma_zg(不如老农)回复于 2006-01-05 10:24:25 得分 0

hdt,能详细一点吗?  
  UP!Top

4 楼ma_zg(不如老农)回复于 2006-01-06 10:35:02 得分 0

没有人关注这个问题吗?Top

5 楼bdhh(Silent)回复于 2006-01-06 15:13:13 得分 95

private   static   void   creatUser()    
  {    
  string   fullName   =   "Joseph   Smith";    
  string   password   =   "TestMb123.";    
  DirectoryEntry   container,   user;    
   
  container   =   new   DirectoryEntry("WinNT://WORKGROUP/young");    
  user   =   container.Children.Add(fullName,   "User");    
  user.CommitChanges();    
   
  user.Invoke("SetPassword",   new   object[]{password});    
   
  //密码永不过期,用户不能修改密码  
  PropertyValueCollection   pvc   =   user.Properties["UserFlags"];  
  pvc[0]   =   (int)pvc[0]    
  |   0X10000 //ADS_UF_DONT_EXPIRE_PASSWD  
  |   0X0040; //ADS_UF_PASSWD_CANT_CHANGE  
  user.CommitChanges();    
  user.Close();    
   
   
  //将用户加入到Administrators组中  
  DirectoryEntry   group   =   new   DirectoryEntry("WinNT://WORKGROUP/young/Administrators");  
  group.Invoke("Add",   new   object[]{user.Path});  
  group.CommitChanges();  
  group.Close();  
  }    
   
   
  拒绝本地登录应该在本地策略中设置,但我不清楚如何访问本地策略Top

6 楼ma_zg(不如老农)回复于 2006-01-07 10:59:00 得分 0

感谢bdhh(Silent)!Top

7 楼ma_zg(不如老农)回复于 2006-01-07 12:28:54 得分 0

.“拒绝本地登录”(本地安全策略——本地策略——用户权利指派——拒绝本地登录);  
  .“作为服务登录”(本地安全策略——本地策略——用户权利指派——作为服务登录);  
   
  secedit.exe好像能干这事。Top

8 楼ma_zg(不如老农)回复于 2006-01-16 09:42:53 得分 0

不知道怎么“拒绝本地登录”了!只好结贴了!Top

相关问题

  • 权限设置?
  • winxp管理员权限,设置网络安装向导,说我没权限?
  • CVS权限设置
  • CVS权限设置
  • 权限设置问题
  • proxy中Ftp权限设置
  • 如何设置权限
  • 网页的权限设置?!
  • linux权限设置问题!!!
  • 怎样来设置权限?

关键词

  • 用户
  • 密码
  • commitchanges
  • directoryentry
  • 拒绝本地登录
  • 策略
  • fullname
  • 登录
  • workgroup
  • pvc

得分解答快速导航

  • 帖主:ma_zg
  • hdt
  • bdhh

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo