中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 19:29
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一P或者是脚本,每次开机更改密码,密码为一算法的值 查看 2,591 回复 24
16 发表于 2007-08-28 11:12 ·  中国 北京 联通
银牌会员
★★★
积分 1,287
发帖 634
注册 2007-05-02 15:06
19年会员
UID 87277
性别 男
来自 cmd.exe
状态 离线
用%random%的后2位生成字符表。
这个本来式用来加密BAT的。。。。。。。。。。
60多位的密码有点BT啊。。。。。。。。
17 发表于 2007-09-10 09:35 ·  中国 河南 郑州 联通
新手上路
积分 16
发帖 8
注册 2007-09-08 18:37
18年会员
UID 96880
性别 男
状态 离线
基本上看不懂。
18 发表于 2007-09-12 21:53 ·  中国 北京 中国科学院研究生院玉泉四公寓
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
这个我很早些时候就写过代码了
脚本会在开机时自动运行
生成密码弹出提示
下次运行时必须要这次的密码才能进入系统的
其实很简单
不过不涉及什么高级的算法
就一个随机数就行了
19 发表于 2007-09-12 22:00 ·  中国 北京 中国科学院研究生院玉泉四公寓
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
提示一下

@echo off
setlocal enabledelayedexpansion
rem 设置随机密码,长度自己定;
set pass=
set rn=%random%%random%%random%%random%
set pass=%rn:~4,8%
echo.
echo 下次开机密码是(不带空格): %pass%
echo 请记清楚,否则后果.......
echo.
@ping -n 6 127.1>nul
rem 以下是改当前用户的登录密码!
net user %user% %pass%
@ping -n 4 127.1>nul



注意:未测试.
将脚本放在登录项文件夹内,启动时将会运行.
xp中对应的登录文件夹是:
C:\windows\System32\GroupPolicy\User\Scripts\Logon


[ Last edited by scriptor on 2007-9-12 at 10:06 PM ]
20 发表于 2007-09-13 11:46 ·  中国 广东 广州 电信
高级用户
★★
我思故我在
积分 512
发帖 228
注册 2007-01-21 10:31
19年会员
UID 77225
性别 男
状态 离线
%user%?
是%username%吧?
我确实是只菜鸟,而且这里X人太多,所以我不敢装X。谁要再说我装X,我就XXOO他。
21 发表于 2007-09-13 14:20 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
实用性都太差了
须知所有的脚本都是在登录以后才修改密码的
那就意味着本次的修改只会在下一次登录时才生效

而现在的生成算法无论是日期、时间、登录次数还是随机数
都只跟本次登录状态相关
这意味着用户必须死记密码

否则如果是在一个多月后登录
以致早忘了当时的日期和时间
那就会让你非常难看了

所以实用的思路是在登陆前生成并修改密码
那么密码只与本次的登录状态相关
那记忆密码的问题就解决了

那么问题是如何在登录前修改密码
思路有三个
一个是计算机启动时执行的“任务计划”
一个是Windows启动脚本
一个是将批处理加载为服务

[ Last edited by qzwqzw on 2007-9-13 at 02:24 PM ]
22 发表于 2007-09-13 14:58 ·  中国 湖北 武汉 中国科学院武汉分院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
Originally posted by qinbuer at 2007-9-13 11:46:
%user%?
是%username%吧?



谢谢斧正!
23 发表于 2007-09-13 15:02 ·  中国 湖北 武汉 中国科学院武汉分院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
Originally posted by qzwqzw at 2007-9-13 14:20:
实用性都太差了
须知所有的脚本都是在登录以后才修改密码的
那就意味着本次的修改只会在下一次登录时才生效

而现在的生成算法无论是日期、 ...



密码都是要记住的啊
不管多久不用机器

要登录前生成和修改
把脚本放到startup文件夹就好

当然
这些都是比较弱的做法
但是对一般的用户角度
也还是可取的吧
24 发表于 2007-09-13 15:13 ·  中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
你没明白我的意思

对于登录前的修改用户只需要记住组成密码的规则
而对于登录后的修改用户除了要记住规则
还需要记住组成密码的条件
也就是上一次的登录状态

比如使用登录日期做密码
登录前修改只需要输入当前日期就可以了
而登录后修改需要输入上一次登录日期
而这是难以记忆的

把脚本放到startup只能在登录后运行
无法达到登陆前修改密码的要求
不知道你做过测试没有?
25 发表于 2007-09-13 17:28 ·  中国 湖北 武汉 中国科学院武汉分院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
19年会员
UID 74129
性别 男
状态 离线
to qzwqzw:
startup 应该是在启动时就运行了的吧
logon里面的才是你登录进入windows界面的同时或者前后, 里面的脚本才运行吧
这个应该和组策略有关系
一个是对整个计算机下的windows管理
一个是对当前用户下的windows管理
脚本放在哪里
还是有区别的


ps:
之前那个我没有测试
不过,等下我试一试

[ Last edited by scriptor on 2007-9-13 at 05:29 PM ]
论坛跳转: