中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一个设置系统用户自动登陆的小工具
作者:
标题: 一个设置系统用户自动登陆的小工具 上一主题 | 下一主题
112183883
初级用户





积分 128
发帖 31
注册 2006-10-23
状态 离线
『楼 主』:  一个设置系统用户自动登陆的小工具

每次设置系统用户自动登陆都要去翻注册表,比较麻烦,所以今天就花了点时间写了一个小脚本,功能很单一,有需要的朋友可以下载试试。代码如下:
on error resume next

dim welcomeinfo
welcomeinfo=msgbox("本工具将帮助你设置Windows自动登陆用户,是否继续?",1,"提示信息")
if welcomeinfo<>1 then wscript.quit

dim wshshell
dim rootkey
dim userkey
dim passwordkey
dim logonkey
dim username
dim password
dim tsinfo

do
        username=inputbox("请输入你的用户账号:","提示信息")
        if username="" then
                tsinfo=msgbox("用户账号不能为空,要重新输入吗?",1,"提示信息")
                if tsinfo<>1 then wscript.quit
        end if
loop until username<>""
password=inputbox("请输入你的用户密码:","提示信息")

set wshshell=createobject("wscript.shell")

rootkey="HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\"
userkey=rootkey & "\DefaultUserName"
passwordkey=rootkey & "\DefaultPassWord"
logonkey=rootkey & "\AutoAdminLogon"

wshshell.regwrite userkey,username
wshshell.regwrite passwordkey,password
wshshell.regwrite logonkey,"1"

if err then
        msgbox "设置失败,请重试!",,"提示信息"
        err.clear
else
        msgbox "设置成功!",,"提示信息"
end if

set wshshell=nothing
[ Last edited by 112183883 on 2007-1-6 at 02:04 PM ]

附件 1: AutoAdminLogon.rar (2007-1-6 13:58, 665 bytes, 下载附件所需积分 1 点 ,下载次数: 141)
2007-1-6 13:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dikex
高级用户

潜水修练批处理



积分 788
发帖 366
注册 2006-12-31
状态 离线
『第 2 楼』:  

其实运行control userpasswords2,把要使用本机需要密码的勾去掉,确定后输入帐户和密码即可

另外楼主使用的是脚本,如果使用批处理和reg命令会更简单

@echo off
set /p um=输入登陆的帐号:
set /p up=输入帐号的密码:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /t REG_SZ /d "%um%" /f >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /t REG_SZ /d "%up%" /f >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminlogon" /t REG_SZ /d "1" >nul

2007-1-6 14:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 3 楼』:  

rundll32 netplwiz.dll,UsersRunDll
也可以

2007-1-8 06:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
utem999
初级用户




积分 135
发帖 54
注册 2006-9-10
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by dikex at 2007-1-6 14:20:
其实运行control userpasswords2,把要使用本机需要密码的勾去掉,确定后输入帐户和密码即可

另外楼主使用的是脚本,如果使用批处理和reg命令会更简堮..

好像少了个 /f 的参数

2007-1-8 09:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
vgwxz
新手上路





积分 1
发帖 1
注册 2009-5-1
状态 离线
『第 5 楼』:  

正好需要用到 謝謝

2009-5-25 01:25
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zgrhcf
初级用户




积分 29
发帖 20
注册 2009-4-15
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by dikex at 2007-1-6 14:20:
其实运行control userpasswords2,把要使用本机需要密码的勾去掉,确定后输入帐户和密码即可

另外楼主使用的是脚本,如果使用批处理和reg命令会更简 ...

二楼的你的代码少一个/F,应该是如下:
@echo off
set /p um=输入登陆的帐号:
set /p up=输入帐号的密码:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v "DefaultUserName" /t REG_SZ /d "%um%" /f >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v "DefaultPassword" /t REG_SZ /d "%up%" /f >nul
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /f /v "AutoAdminlogon" /t REG_SZ /d

"1" >nul

2009-5-26 14:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

control设置的好像密码不在注册表显示吧



S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
2009-5-26 16:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Pierre
初级用户





积分 30
发帖 19
注册 2009-4-4
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by dikex at 2007-1-6 14:20:
其实运行control userpasswords2,把要使用本机需要密码的勾去掉,确定后输入帐户和密码即可

另外楼主使用的是脚本,如果使用批处理和reg命令会更简 ...

汗。。。这个命令想了好久就是想不起来,所以这几年一直用的是:
rundll32 netplwiz.dll UsersRunDll

2009-5-26 22:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
azziporah
初级用户





积分 102
发帖 47
注册 2008-11-10
状态 离线
『第 9 楼』:  

Vista和Win 7下找不到这几个键了……
有人知道改在哪里了么?

2009-7-27 09:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
aksck
新手上路





积分 1
发帖 1
注册 2009-8-16
状态 离线
『第 10 楼』:  

好东西,下了

2009-8-18 09:50
查看资料  发短消息 网志   编辑帖子  回复  引用回复
uiopuiop
中级用户





积分 400
发帖 211
注册 2007-9-30
状态 离线
『第 11 楼』:  to 6 楼:

是不是应该把HKEY_LOCAL_MACHINE 替换成HKLM

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"  。。。。。。

REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]

  KeyName  [\\Machine\]FullKey
           Machine  Name of remote machine - omitting defaults to the current
                    machine Only HKLM and HKU are available on remote machines
           FullKey  ROOTKEY\SubKey
           ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]

2009-8-18 13:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lovexywy
新手上路





积分 1
发帖 1
注册 2010-8-25
状态 离线
『第 12 楼』:  

正需要。。。下来看看。

2010-8-27 11:52
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: