找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 23358|回复: 4

[文本处理] [求助]批处理文件在system32目录下能新建目录,但封装到exe文件就失效

[复制链接]
发表于 2020-5-29 09:10:34 | 显示全部楼层 |阅读模式
本帖最后由 riverli 于 2020-5-29 09:30 编辑

写了一个批处理进行组策略修改,需要在系统目录system32/GroupPolicy下新建目录,再拷贝文件。现在的问题是,单个批处理是可以完成新建目录,但需要右击“使用管理员运行”,通过winrar、bat2exe、nsis等进行封装成exe并提权后,单单新建目录就不生效了。甚至在bat文件通过脚本提权,单单执行bat文件无问题,但转换到exe就失效了。觉得很奇怪,大家有没有遇到过?



注:由于需要额外附加文件配合,想一个exe文件完成打包,所有一直希望封装成exe文件。
发表于 2020-5-29 09:25:06 | 显示全部楼层
是WinRAR的自解压吧?转换自解压格式时把自解压模块改成Default64.SFX试试,但要注意转换好的文件在32位系统下不能运行
 楼主| 发表于 2020-5-29 09:36:05 | 显示全部楼层
是WinRAR的自解压吧?转换自解压格式时把自解压模块改成Default64.SFX试试,但要注意转换好的文件在32位系统 ...
不知道是谁 发表于 2020-5-29 09:25



    用过rar自解也是一样,解压、执行基本无问题,就是在system32下新建目录不行,批处理其他拷贝文件、写入注册表都正常。经测试在其他位置新建目录也正常,就是system32不行
if not exist "%windir%\SYSTEM32\GroupPolicy\Machine"  (md %windir%\SYSTEM32\GroupPolicy\Machine)
发表于 2020-5-29 10:16:06 | 显示全部楼层
  1. @echo off
  2. %1 %2
  3. mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~s0","goto start","","runas",1)(window.close)
  4. exit
  5. :start
  6. 你的命令
复制代码
 楼主| 发表于 2020-5-29 10:29:57 | 显示全部楼层
不知道是谁 发表于 2020-5-29 10:16



    尝试过通过脚本自行提权,单单执行bat是可以的,只是封装成exe就失败了。

>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (goto UACPrompt) else (goto UACAdmin)
:UACPrompt
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
:UACAdmin
echo 已获取管理员权限
ping /n  3 127.0.0.1 >nul
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 19:41 , Processed in 0.016995 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表