中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 21:15
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS学习入门 & 精彩文章 (教学室) » 关于NET USER 的问题
可打印版本  3,386 / 15
第1楼 mayamason 发表于 2006-10-09 22:04
初级用户 发帖 19 积分 46
关于NET USER 的问题
我想做个BAT去添加本地账号,但是不知道如何在命令行下修改"密码永不过期"的选项.

我的CMD是net user qgp password/add /active:yes /expires:never /passwordchg:no /passw
ordreq:yes


顺便问下如果用IF判断是否存在qgp用户应该如何操作.谢谢了.
第2楼 mayamason 发表于 2006-10-10 00:02
初级用户 发帖 19 积分 46
Netuser is a freeware command line / batch program that will rename a user account.

usage: netuser username <settings>

<settings>:

download from here
http://www.jsifaq.com/dl/netuser.zip

/name:newname
/pwnexp:{y|n} sets Password Never Expires

Examples:

netuser Administrator /name:"My Domain Admin"

netuser "John Doe" /name:DoeJ
第3楼 lxmxn 发表于 2006-10-10 02:54
版主 发帖 4,938 积分 11,386

1、net user qgp password/add /active:yes /expires:never /passwordchg:no /passwordreq:yes

其中,红色的部分是修改密码永不过期的选项,其值可以是never,也可以指定一个日期,就是到这天就过期了,比如10/10/08。

2、可以用if判断来实现判断是否存在qgp用户是否存在。


但是这个代码有一定的局限行,如果还有一个系统帐户名为qgpabc的用户的话,也会报有这个用户的。
第4楼 weilong888 发表于 2006-10-10 06:20
银牌会员 发帖 548 积分 1,270
这个for与if的功能确实强大,不多试几下不能理解透切。
第5楼 pengfei 发表于 2006-10-10 08:37
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
判断帐户是否存在的两段代码:



第6楼 lxmxn 发表于 2006-10-10 09:22
版主 发帖 4,938 积分 11,386

pengfei兄的思路果然开阔,第一个 代码中的“net user qgp >nul 2>nul”以及“&&”和"||"使用得相当巧妙,而第二个代码也是一种比较新颖的思路~

学习中——————
第7楼 mayamason 发表于 2006-10-10 19:52
初级用户 发帖 19 积分 46
Originally posted by lxmxn at 2006-10-10 02:54:

1、net user qgp password/add /active:yes /expires:never /passwordchg:no /passwordreq:yes

其中,红色的部分是修改密码永不过期的选项,其 ...



更正一下这个EXPIRES是账号的过期时间,而不是密码的过期选项.
第8楼 mayamason 发表于 2006-10-10 19:53
初级用户 发帖 19 积分 46
pengfei 兄,能解释下你的第一段代码吗?
第9楼 pengfei 发表于 2006-10-10 23:06
银牌会员 发帖 485 积分 1,218 来自 湖南.娄底
第一段代码很简单, 就是使用net user来列出用户, 如果用户存在就会执行成功, 反之返回2. 利用这一点就能够非常准确地判断用户是否存在了.

而第二段代码的算法是, 列出所有的用户名, 然后判断用户是否存在. 这里有局限性是因为如果用户名有空格就会提示用户不存在.
第10楼 mayamason 发表于 2006-10-11 00:33
初级用户 发帖 19 积分 46
pengfei 的解释太经典了
第11楼 mayamason 发表于 2006-10-12 10:02
初级用户 发帖 19 积分 46
@echo off
echo Testing your network...
ping www.google.com -n 2 >nul 2>nul && echo Site1 is online || echo Site1 network down

ping www.go12ogle.com -n 2 >nul 2>nul && echo Site2 is online || echo Site2 network down

Pause


大家可以用这个代码去做测试.
第12楼 lxmxn 发表于 2006-10-14 02:43
版主 发帖 4,938 积分 11,386
Originally posted by pengfei at 2006-10-10 23:06:
第一段代码很简单, 就是使用net user来列出用户, 如果用户存在就会执行成功, 反之返回2. 利用这一点就能够非常准确地判断用户是否存在了.

而第二栮..


  呵呵,试了一下,不能在CMD下面建立含有空格字符的用户,但是在lusrmgr.msc里面却可以`
  
  看来WIN都做到的事情,在CMD下不一定可以做到哦``
第13楼 electronixtar 发表于 2006-10-14 02:44
铂金会员 发帖 2,672 积分 7,493
用户名和用户全称是不一样的
第14楼 vkill 发表于 2006-10-14 04:13
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
Originally posted by lxmxn at 2006-10-14 02:43:


  呵呵,试了一下,不能在CMD下面建立含有空格字符的用户,但是在lusrmgr.msc里面却可以`
  
  看来WIN都做到的事情,在CMD丠...

不能建立空格的吗? “”
第15楼 lxmxn 发表于 2006-10-14 12:47
版主 发帖 4,938 积分 11,386
RE:he200377


  呵呵,多谢提醒,忘记还可以用引号括起来了,看来我还没有做足够多的测试。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023