标题: [系统相关] 请教reg转批处理,关于sid,自动判断。 [打印本页]
作者: zag0699 时间: 2021-5-27 13:10 标题: 请教reg转批处理,关于sid,自动判断。
1.比如下面这个注册表转bat后,不知道新机器的sid,能否自动判断?
请大神不吝赐教,感谢!
[HKEY_USERS\S-1-5-21-3677012637-222222222-2222222222-500\SOFTWARE\Boilsoft\Boilsoft Video Splitter]
"sn"="88888"
"usr"="88888"
作者: test666 时间: 2021-5-27 17:09
本帖最后由 test666 于 2021-5-27 17:15 编辑
for /f %%a in (reg query HKEY_USERS\S-1-5-21-3677012637-222222222-2222222222-500\SOFTWARE\Boilsoft\Boilsoft Video Splitter/ /v sn) do set snn=%%a
if %snn%=="88888" (echo 是) else (echo 不是)
另外一个也可以这样写
作者: test666 时间: 2021-5-27 17:10
1.比如下面这个注册表转bat后,不知道新机器的sid,能否自动判断?
请大神不吝赐教,感谢!
[HKEY_USER ...
zag0699 发表于 2021-5-27 13:10
注册表用户的键值不同,需要获取
作者: test666 时间: 2021-5-27 17:12
注册表用户的键值不同,需要获取
test666 发表于 2021-5-27 17:10
就是HKEY_USERS后面的键值不同
作者: zag0699 时间: 2021-5-27 19:44
回复 4# test666
是的,就是这个意思,后面的值能自动判断吗??
作者: zag0699 时间: 2021-5-27 19:47
回复 2# test666
这样就解决了么?看着不像,看不懂,我的需求就是自动判断后面的值或者替代方法,感谢回复。
作者: WHY 时间: 2021-5-27 20:26
获取账户名及对应的SID
wmic UserAccount get Name,SID
作者: zag0699 时间: 2021-5-27 21:34
回复 7# WHY
大神能否套进注册表,完整表达。这样不知道怎么整啊。感谢!
作者: test666 时间: 2021-5-28 12:49
回复 5# zag0699
能
用if来判断
作者: WHY 时间: 2021-5-29 18:33
- @echo off
- for /f %%i in ('wmic UserAccount where "Name='%UserName%'" get SID ^| find "-"') do (
- set "SID=%%i"
- )
- reg query "HKEY_USERS\%SID%\Software"
- pause
复制代码
作者: zag0699 时间: 2021-5-31 11:45
回复 10# WHY
谢谢帮助,我试试
作者: test666 时间: 2021-5-31 16:51
回复 1# zag0699
wmic UserAccount where "Name='%username%'" get sid /value
更加简单的
作者: hfstar 时间: 2021-5-31 17:21
批处理没有具体测试过,inno setup 我是这样处理的
HKEY_USERS\S-1-5-21-3677012637-222222222-2222222222-500\SOFTWARE
替换为
HKEY_CURRENT_USER\Software
作者: zag0699 时间: 2021-6-1 10:43
本帖最后由 zag0699 于 2021-6-1 10:44 编辑
回复 13# hfstar
这样行么?这样行的话就简单了
以前好像在哪看见别人也这么说的,不知道没去试,还是试了不行,忘了
作者: hfstar 时间: 2021-6-1 11:54
回复 14# zag0699
这个可以的,你可以试用一下,sid 会自动生成的
作者: zag0699 时间: 2021-6-1 13:40
回复 15# hfstar
那太好了,感谢帮助!
作者: zag0699 时间: 2021-6-19 21:51
回复 15# hfstar
谢谢帮助,目前还没空弄,空闲了试试!
以为没回,又回了一遍
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |