精易论坛

标题: 以SYSTEM权限运行后的程序获取特定目录(1)不一致 [打印本页]

作者: 千钧    时间: 2024-3-13 11:43
标题: 以SYSTEM权限运行后的程序获取特定目录(1)不一致
以SYSTEM权限运行后的程序获取特定目录(1)不一致这样会导致写配置项无法正确读取,这种应该怎么办?







11.e (2.05 KB, 下载次数: 7)
以SYSTEM权限运行.e (9.36 KB, 下载次数: 14)

作者: bnny    时间: 2024-3-13 12:02
11.e (2.15 KB, 下载次数: 13)

作者: wtflxk    时间: 2024-3-13 12:07
这种你只能通过注册表SID来取了。。如 S-1-5-21-1391362930-954862444-4134169708-1001\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal SID自己计算

补充内容 (2024-3-13 12:14):
取文本注册项(5,加上面的那一堆内容)其中SID得自己取出来
作者: bnny    时间: 2024-3-13 12:11
或者通过注册表来实现:
调试输出 (取文本注册项 (#HKEY_CURRENT_USER, “SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Desktop”, ))
作者: 千钧    时间: 2024-3-13 12:13
bnny 发表于 2024-3-13 12:02



作者: 千钧    时间: 2024-3-13 12:14
bnny 发表于 2024-3-13 12:11
或者通过注册表来实现:
调试输出 (取文本注册项 (#HKEY_CURRENT_USER, “SOFTWARE\Microsoft\Windows\Curr ...

常量没有啊
作者: 千钧    时间: 2024-3-13 12:16
ncagzs 发表于 2024-3-13 12:07
这种你只能通过注册表SID来取了。。如 S-1-5-21-1391362930-954862444-4134169708-1001\SOFTWARE\Microsoft ...

没懂啊。
作者: bnny    时间: 2024-3-13 12:16
千钧 发表于 2024-3-13 12:14
常量没有啊

什么常量?

.版本 2

.常量 HKEY_CURRENT_USER, "-2147483647"

作者: 千钧    时间: 2024-3-13 12:18
bnny 发表于 2024-3-13 12:16
什么常量?

.版本 2

这个是取桌面的,如何取我的文档那个路径,全系统都一样的吗
作者: bnny    时间: 2024-3-13 12:20
千钧 发表于 2024-3-13 12:18
这个是取桌面的,如何取我的文档那个路径,全系统都一样的吗

取文档地址就是:
取文本注册项 (#HKEY_CURRENT_USE, “SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal”, )
作者: bnny    时间: 2024-3-13 12:24
.版本 2

.常量 HKEY_CURRENT_USE, "-2147483647"
作者: 千钧    时间: 2024-3-13 12:28
bnny 发表于 2024-3-13 12:20
取文档地址就是:
取文本注册项 (#HKEY_CURRENT_USE, “SOFTWARE\Microsoft\Windows\CurrentVersion\Expl ...

这个不行啊,以SYSTEM权限运行后目录为空,你自己没测过吗
作者: bnny    时间: 2024-3-13 12:36
千钧 发表于 2024-3-13 12:28
这个不行啊,以SYSTEM权限运行后目录为空,你自己没测过吗

被重定向了 只有通过2楼的那种方法用sid去取了
作者: 千钧    时间: 2024-3-13 12:38
bnny 发表于 2024-3-13 12:36
被重定向了 只有通过2楼的那种方法用sid去取了

不懂啊,有没有源码参考一下
作者: bnny    时间: 2024-3-13 13:02
千钧 发表于 2024-3-13 12:38
不懂啊,有没有源码参考一下

通过cmd命令 whoami /user 来获取到当前登录的用户r的sid然后再通过读注册表取得地址:

调试输出 (取文本注册项 (5, sid+“\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Personal”, ))


作者: 千钧    时间: 2024-3-13 13:14
bnny 发表于 2024-3-13 13:02
通过cmd命令 whoami /user 来获取到当前登录的用户r的sid然后再通过读注册表取得地址:

调试输出 (取文 ...

有无源码参考
作者: bnny    时间: 2024-3-13 14:26
Desktop.rar (363.49 KB, 下载次数: 4)
只能帮你到这了,里面的模块自行百du。如果不想用这种方式那得加币了





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4