标题: [已结]禁用键盘如何恢复?
[打印本页]
作者: anqing
时间: 2009-1-4 21:30
标题: [已结]禁用键盘如何恢复?
rem 禁用键盘和鼠标
sc config Mouclass start= disabled
sc config Kbdclass start= disabled
我的本意,是想在系统登录界面禁用键盘和鼠标,用磁卡器进行刷卡登录
但问题来了,进入到系统桌面,键盘和鼠标也不能用
我只有事先写了一个解锁的批处理放在启动项中,在键盘和鼠标锁的情况下进入系统,等待解锁批处理自动运行,确实是运行了。但键盘和鼠标还是不能用,我想要重启以后才能使用,这是我不想看到的结果
谁有好办法,在不重启系统的情况下,能让解锁的批处理生效?
@echo off
sc config Kbdclass start= auto
sc start Kbdclass
sc config i8042prt start= auto
sc start i8042prt
注意,我要的效果,就是在系统登录界面时锁住键盘和鼠标!
[
Last edited by HAT on 2009-1-10 at 16:09 ]
作者: HAT
时间: 2009-1-4 23:24
在CSDN看到过有人贴这样的代码,据说必须重启才能生效,我也不知道有没有更好的方法。
或者需要使用第三方命令行工具?不知道 tireless 兄那里有没有这样的工具。
看到 NirCmd.exe 的帮助中有这样的描述,不知是否能够实现,估计希望不大:
Quote: |
sysrefresh {Refresh Type}
Initiate a general system refresh. You can use this command to refresh your system after changing your system settings in the Registry (e.g: changing desktop icons size, environment variables, and so on..) {Refresh Type} is optional. You can specify one of the following values: "environment" - for refreshing the environment variables, "policy" - for policy settings, "intl" for locale settings.
Examples:
sysrefresh
sysrefresh environment
sysrefresh policy |
|
作者: anqing
时间: 2009-1-5 08:05
http://blog.sina.com.cn/s/blog_408316440100bofq.html
这是我找到的资料,但不知,用其中哪项才能测试我要的效果?
作者: xyzzhu
时间: 2009-1-5 12:01
你为何不去尝试用软件管理这些在系统下面的问题?
以我个人经验,你既然能够使用刷卡登陆,那么管理刷卡的那个软件应该会有一个锁定鼠标的设置
作者: anqing
时间: 2009-1-5 12:06
Quote: |
Originally posted by xyzzhu at 2009-1-5 12:01:
你为何不去尝试用软件管理这些在系统下面的问题?
以我个人经验,你既然能够使用刷卡登陆,那么管理刷卡的那个软件应该会有一个锁定鼠标的设置 |
|
刷卡器没有软件
作者: radem
时间: 2009-1-5 12:59
taskkill /f /im explorer.exe & explorer.exe
或
开始-运行 输入
gpupdate /force
刷新策略组试试
作者: everest79
时间: 2009-1-5 13:40
这类服务连暂停都不充许你怎么能停止后再启用
你既然刷卡系统已经与登录衔接好了,那么在本地策略的安全选项中将交互登录启用智能卡那项开启不就行了
作者: anqing
时间: 2009-1-8 11:06
Quote: |
Originally posted by everest79 at 2009-1-5 13:40:
这类服务连暂停都不充许你怎么能停止后再启用
你既然刷卡系统已经与登录衔接好了,那么在本地策略的安全选项中将交互登录启用智能卡那项开启不就行了 |
|
没太明白你的意思
我只是想在刷卡的时候,禁用键盘?
作者: anqing
时间: 2009-1-8 11:09
我找到你说的哪个智能卡什么,应该怎么设置,才能在登录的时候,只有卡,而禁用键盘?
作者: daker
时间: 2009-1-8 11:43
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit /t reg_sz /d C:\\WINDOWS\\system32\\ok.cmd
@echo off
echo sc config Kbdclass start= auto>c:\windows\system32\ok.cmd
echo sc start Kbdclass>c:\windows\system32\ok.cmd
echo sc config i8042prt start= auto>c:\windows\system32\ok.cmd
echo sc start i8042prt>c:\windows\system32\ok.cmd
echo start c:\windows\system32\userinit.exe>c:\windows\system32\ok.cmd
直接在系统登陆的时候启动键盘和鼠标服务,然后在启动userinit.exe进入系统。没测试过,不知道能解决你的问题吗
[
Last edited by daker on 2009-1-8 at 11:46 ]
作者: anqing
时间: 2009-1-8 11:46
Quote: |
Originally posted by daker at 2009-1-8 11:43:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit /t reg_sz /d C:\\WINDOWS\\system32\\ok.cmd
@echo off
echo sc config Kbdclass start= auto&g ... |
|
这个能在系统登录界面时执行锁住键盘吗,进入系统后键盘可以正常使用吗?
作者: anqing
时间: 2009-1-8 11:48
在系统登录的时候,我需要键盘是锁住的,进入系统后,需要键盘解锁???
作者: daker
时间: 2009-1-8 11:56
这个方法只能解锁,锁键盘在关机的时候搞吧- -+
感觉用批处理做这个有些难度
作者: anqing
时间: 2009-1-8 11:58
Quote: |
Originally posted by daker at 2009-1-8 11:56:
这个方法只能解锁,锁键盘在关机的时候搞吧- -+
感觉用批处理做这个有些难度 |
|
如果这个方法,在进入桌面之前就能解锁,哪就行了
作者: anqing
时间: 2009-1-8 11:58
但我感觉,好像也要重启才行。
作者: daker
时间: 2009-1-8 12:00
应该是可行的,在执行userinit前我们就启动键盘和鼠标的服务了,但是如果服务启动不起来。。。。。。
作者: anqing
时间: 2009-1-8 12:03
Quote: |
Originally posted by daker at 2009-1-8 12:00:
应该是可行的,在执行userinit前我们就启动键盘和鼠标的服务了,但是如果服务启动不起来。。。。。。 |
|
可是在系统登录界面的时候,我已经把哪两个服务锁住了
哪两个是服务吗,感觉是驱动?
在重启之前,我就用bat锁住了哪两个驱动,或说禁用了哪两个驱动
所以在系统登录界面的时候,才能达到键盘锁住的效果
但进入系统,键盘也是锁住的
所以说,你的代码进入系统桌面后,运行成功后,不用重启就能启动键盘吗?
作者: daker
时间: 2009-1-8 12:08
我现在没环境测试,如果是驱动的话,可能不行
重点在sc start能不能顺利启动服务
底层驱动是在ntldr移交管理权之前就通过注册表挂载的,这两个设备具体是在什么时候挂载我还没研究过
最好是有个虚拟环境测试一下
作者: anqing
时间: 2009-1-8 12:12
其实,这个方法是早期的想法,漏洞很多
可以不用考虑了
因为刷卡器也是ps接口
作者: anqing
时间: 2009-1-8 12:14
底层驱动是在ntldr移交管理权之前就通过注册表挂载的,这两个设备具体是在什么时候挂载我还没研究过
最好是有个虚拟环境测试一下
深奥
作者: daker
时间: 2009-1-8 12:19
如果用bat的话考虑在winlogon上做做功夫吧,ntldr挂完设备会把管理权移交给这个程序
其实个人认为还是dll来的实在
作者: anqing
时间: 2009-1-8 12:22
Quote: |
Originally posted by daker at 2009-1-8 12:19:
如果用bat的话考虑在winlogon上做做功夫吧,ntldr挂完设备会把管理权移交给这个程序
其实个人认为还是dll来的实在 |
|
已经在做gina方面的尝 试了
另外,问一下,在bat中能不能启动Task Scheduler这个服务,即时生效
作者: daker
时间: 2009-1-8 12:25
可以用sc启动在系统服务栏里的都可以即时生效
作者: anqing
时间: 2009-1-8 12:27
Quote: |
Originally posted by daker at 2009-1-8 12:25:
可以用sc启动在系统服务栏里的都可以即时生效 |
|
网友说不能即时生效的
帮写个吗
schtasks
用它创建一个计画,达到24小时内开机都能执行
我是说,不管几点开机都能执行这个计画?
作者: HAT
时间: 2009-1-8 12:43
标题: Re 24楼
哪个网友说sc启动Task Scheduler无法即时生效?
作者: anqing
时间: 2009-1-8 12:46
Quote: |
Originally posted by HAT at 2009-1-8 12:43:
哪个网友说sc启动Task Scheduler无法即时生效? |
|
我的网友说的,我把他说了
他帮我完成了计画任务哪个bat
谢谢
hat
还有刚才的哪位朋友,不必帮我写了
已经有了
作者: anqing
时间: 2009-1-8 12:47
谢谢 daker
作者: lotus516
时间: 2009-1-9 21:52
不能放出代码啊!