中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-13 21:25
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 一个设置系统用户自动登陆的小工具
楼 主 一个设置系统用户自动登陆的小工具 发表于 2007-01-06 13:58 ·  中国 浙江 杭州 电信
初级用户
积分 128
发帖 31
注册 2006-10-23 08:05
UID 67855
性别 男
状态 离线
每次设置系统用户自动登陆都要去翻注册表,比较麻烦,所以今天就花了点时间写了一个小脚本,功能很单一,有需要的朋友可以下载试试。代码如下:


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 ]
附件
AutoAdminLogon.rar (665 bytes, 下载附件所需积分 1 点, 下载次数: 141)
2 发表于 2007-01-06 14:20 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
UID 75048
性别 男
状态 离线
其实运行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
3 发表于 2007-01-08 06:35 ·  中国 河北 保定 联通
银牌会员
★★★
积分 1,513
发帖 554
注册 2005-12-30 00:50
UID 48180
性别 男
状态 离线
rundll32 netplwiz.dll,UsersRunDll
也可以
4 发表于 2007-01-08 09:02 ·  中国 湖南 株洲 电信
初级用户
★★
积分 135
发帖 54
注册 2006-09-10 03:07
UID 62265
状态 离线
Originally posted by dikex at 2007-1-6 14:20:
其实运行control userpasswords2,把要使用本机需要密码的勾去掉,确定后输入帐户和密码即可

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

好像少了个 /f 的参数
5 发表于 2009-05-25 01:25 ·  中国 台湾 中华电信(HiNet)数据中心
新手上路
积分 1
发帖 1
注册 2009-05-01 13:32
UID 144206
性别 男
状态 离线
正好需要用到 謝謝
6 发表于 2009-05-26 14:12 ·  中国 重庆 电信
初级用户
积分 29
发帖 20
注册 2009-04-15 00:56
UID 142960
性别 男
状态 离线
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
7 发表于 2009-05-26 16:16 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
UID 79003
性别 男
状态 离线
control设置的好像密码不在注册表显示吧
S smile 微笑,L love 爱,O optimism 乐观,R relax 放松,E enthusiasm 热情...Slore
8 发表于 2009-05-26 22:32 ·  中国 上海 普陀区 电信
初级用户
积分 30
发帖 19
注册 2009-04-04 03:50
UID 142065
性别 男
状态 离线
Originally posted by dikex at 2007-1-6 14:20:
其实运行control userpasswords2,把要使用本机需要密码的勾去掉,确定后输入帐户和密码即可

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


汗。。。这个命令想了好久就是想不起来,所以这几年一直用的是:
rundll32 netplwiz.dll UsersRunDll
9 发表于 2009-07-27 09:30 ·  中国 广东 中山 电信
初级用户
积分 102
发帖 47
注册 2008-11-10 08:29
UID 130514
性别 男
状态 离线
Vista和Win 7下找不到这几个键了……
有人知道改在哪里了么?
10 发表于 2009-08-18 09:50 ·  中国 广西 来宾 电信
新手上路
积分 1
发帖 1
注册 2009-08-16 00:46
UID 150438
性别 男
状态 离线
好东西,下了
11 to 6 楼: 发表于 2009-08-18 13:32 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 400
发帖 211
注册 2007-09-30 18:02
UID 98650
性别 男
状态 离线
是不是应该把HKEY_LOCAL_MACHINE 替换成HKLM

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

REG ADD KeyName

KeyName 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
12 发表于 2010-08-27 11:52 ·  中国 广东 广州 电信
新手上路
积分 1
发帖 1
注册 2010-08-25 10:33
UID 172956
性别 男
状态 离线
正需要。。。下来看看。
论坛跳转: