![]() |
中国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: 更正一下这个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: 呵呵,试了一下,不能在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: 不能建立空格的吗? “” |
|
| 第15楼 lxmxn | 发表于 2006-10-14 12:47 |
| 版主 发帖 4,938 积分 11,386 | |
|
RE:he200377
呵呵,多谢提醒,忘记还可以用引号括起来了,看来我还没有做足够多的测试。 |
|
| 1 2 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |