mshuking 发表于 2014-11-30 16:52:06

【OK】请问如何判断一个注册表的键值是否存在

本帖最后由 mshuking 于 2015-4-22 18:22 编辑

判断网维大师系统虚拟盘是否为超级用户脚本@Echo off
Title 判断网维大师系统虚拟盘是否为超级用户脚本。

FOR /F "tokens=1,2,* delims=,x, " %%i in ('Reg Query HKLM\SYSTEM\CurrentControlSet\iCafe8') do Set SuperAdmin=%%j
If %SuperAdmin%==1 (
Call :超级用户
) else (
Call :普通用户
)

Goto :eof
:普通用户
@Echo 当前状态:普通用户.
@Echo 这里放普通用户状态执行的命令
pause 1>nul
Goto :eof

Goto :eof
:超级用户
@Echo 当前状态:超级用户.
@echo 这里放超级用户状态执行的命令
pause 1>nul
Goto :eof
用au3如何写呢 超级用户不运行   普通用户运行
OK了判断网维大师系统虚拟盘是否为超级用户脚本Local $icafe8=RegRead('HKLM\SYSTEM\CurrentControlSet\iCafe8','Admin')
;普通用户
If $icafe8="0" Then msgbox(64,"提示","普通用户")
;超级用户
If $icafe8="1" Then msgbox(64,"提示","超级用户")

lin6051 发表于 2014-11-30 17:37:15

RegRead不行么?

user3000 发表于 2014-11-30 18:37:38

回复 1# mshuking
把 HKLM\SYSTEM\CurrentControlSet\iCafe8 的内容贴出来,也许我就能帮上忙.

netegg 发表于 2014-11-30 20:14:55

本帖最后由 netegg 于 2014-12-1 07:25 编辑

local $i =1
while 1
$key = regenumkey('HKLM\SYSTEM\CurrentControlSet', $i)
if $key = '' then exitloop
if $key = 'iCafe8' then
;具体操作自己改吧
regwirte('HKLM\SYSTEM\CurrentControlSet\'&$key , )
endif
$i+=1
wend

鸟人 发表于 2014-11-30 22:13:51

这样呢?Local $nVar=RegRead('HKLM\SYSTEM\CurrentControlSet\iCafe8','SuperAdmin')
If $nVar<>'1' Then
        MsgBox(0,0,'普通用户,所以我出来了')
EndIf

netegg 发表于 2014-11-30 22:58:16

回复 5# 鸟人
如果就没有iCafe8呢

deaph 发表于 2014-12-1 17:12:25

学习了,感谢分享!

funmainsun 发表于 2014-12-2 20:28:43

学习了,八错

austere 发表于 2014-12-2 23:28:09

这个应该很简单吧,看下帮助就可以了~

nqawen 发表于 2014-12-6 11:48:33

学习了。。。枚举啊

Huiseyu 发表于 2014-12-7 10:31:59

回复 6# netegg


    具体自己改。。。哥哥

Huiseyu 发表于 2014-12-7 10:32:38

回复鸟人
如果就没有iCafe8呢
netegg 发表于 2014-11-30 22:58 http://www.autoitx.com/images/common/back.gif


    具体自己改啊。

netegg 发表于 2014-12-7 10:51:39

回复 12# Huiseyu
那还不是要枚举子项

mshuking 发表于 2014-12-12 22:31:03

回复 3# user3000

HKLM\SYSTEM\CurrentControlSet\iCafe8

读取admin 值 是0还是1
admin=0还是admin=1

user3000 发表于 2014-12-13 07:23:35

回复 14# mshuking


    前面的楼层没有看吗?5楼的呢?
页: [1] 2
查看完整版本: 【OK】请问如何判断一个注册表的键值是否存在