IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] 修改注册表权限 的问题

[复制链接]
2000lg 发表于 2019-7-28 20:20:06 | 显示全部楼层 |阅读模式

批处理代码如下:
==============================
@echo off
setlocal EnableDelayedExpansion
call :reg_takeownership "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\55c92734-d682-4d71-983e-d6ec3f16059f" S-1-5-32-544 FullControl Allow recursive
pause
:reg_takeownership 1:key[ex:"HKCU\Console"] 2:sid[def:S-1-5-32-544] 3:perm[def:FullControl] 4:allow[def:Allow] 4:rcsv[def:""]
set "s10=$ErrorActionPreference='silentlycontinue'; $rcsv=($recursive -ne ''); $rk=$regkey -split '\\\\',2; $key=$rk[1];"
set "s11=switch -regex ($rk[0]) { '[mM]'{$HK='LocalMachine'};'[uU]'{$HK='CurrentUser'}; default {$HK='ClassesRoot'}; }; $HK; $key;"
set "s12=if($sid -eq ''){$sid='S-1-5-32-544'}; [System.Security.Principal.SecurityIdentifier]$own=$sid;"  
set "s13=$dll0='[DllImport(''ntdll.dll'')]public static extern int RtlAdjustPrivilege(ulong a,bool b,bool c,ref bool d);'; $ntdll="
set "s14=Add-Type -Member $dll0 -Name NtDll -PassThru; foreach($i in @(9,17,18)){$null=$ntdll::RtlAdjustPrivilege($i,1,0,[ref]0)};"
set "s15=function Reg_TakeOwnership { param($hive, $key, $own, $perm='FullControl', $allow='Allow', $rcsv=$false);"
set "s16= $reg=[Microsoft.Win32.Registry]::$hive.OpenSubKey($key,'ReadWriteSubTree','TakeOwnership');$acl=$reg.GetAccessControl();"
set "s17= $acl.SetOwner($own); $acl.SetAccessRuleProtection($false,$false); $reg.SetAccessControl($acl);"
set "s18= $reg=$reg.OpenSubKey('','ReadWriteSubTree','ChangePermissions'); $rule=0,0; $x='Deny',$allow; for($i=0;$i -le 2;$i++){"
set "s19=    $rule[$i]=New-Object System.Security.AccessControl.RegistryAccessRule($own,$perm,'ContainerInherit','None',$x[$i])};"
set "s20= $acl.RemoveAccessRuleSpecific($rule[0]);$acl.ResetAccessRule($rule[1]);$reg.SetAccessControl($acl);$acl|fl;"
set "s21=} Reg_TakeOwnership $HK $key $own $perm $allow $true; if($rcsv){ $r=[Microsoft.Win32.Registry]::$HK.OpenSubKey($key);"
set "s22= foreach($sk in $r.GetSubKeyNames()){$sk; try{ Reg_TakeOwnership $HK $($key+'\\'+$sk) $own $perm $allow }catch{} }}"
setlocal & for /l %%# in (10,1,22) do call set "ps_RegTakeOwnership=%%ps_RegTakeOwnership%%%%s%%#:'=\"%%"
powershell.exe -c " $regkey='%~1';$sid='%~2';$perm='%~3';$allow='%~4';$recursive='%~5'; %ps_RegTakeOwnership%;"
endlocal & exit/b  

==============================
保存为123.cmd,直接执行成功,使用AU3的 runwait 调用123.cmd,执行失败。

求教大神:出现这种情况的原因?或者将上面转换成AU3的代码,谢谢。

直接以管理员身份运行123.cmd是正常的,如下图。
2019-07-28_200746.jpg



使用AU3调用
RunWait(@ComSpec & ' /c "C:\123.cmd"', "", @SW_SHOW)
执行后如下图,没有成功。
2019-07-28_200934.jpg



最近访问 头像模式 列表模式
itsky2 发表于 2019-7-28 21:15:28 | 显示全部楼层

活跃 21665| 技术 52| 互助 108| 钻石 360

#RequireAdmin
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
 楼主| 2000lg 发表于 2019-7-28 23:14:03 | 显示全部楼层

活跃 37| 技术 0| 互助 0| 钻石 0


已经用了,不好使。你看截图中,已经是管理员权限了。

点评

你这个批处理实际上调用了powershell执行,看样子还加了密,建议你还原成最终处理的注册表  详情 回复 发表于 2019-7-29 13:08
itsky2 发表于 2019-7-29 13:08:08 | 显示全部楼层

活跃 21665| 技术 52| 互助 108| 钻石 360

2000lg 发表于 2019-7-28 23:14
已经用了,不好使。你看截图中,已经是管理员权限了。

你这个批处理实际上调用了powershell执行,看样子还加了密,建议你还原成最终处理的注册表

点评

在网上看到的批处理,目的是锁定注册表,防止修改。主要是太复杂了,没看懂,所以用au3调用一下。然后发现还不行。  详情 回复 发表于 2019-7-29 15:39
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
 楼主| 2000lg 发表于 2019-7-29 15:39:32 | 显示全部楼层

活跃 37| 技术 0| 互助 0| 钻石 0

itsky2 发表于 2019-7-29 13:08
你这个批处理实际上调用了powershell执行,看样子还加了密,建议你还原成最终处理的注册表

在网上看到的批处理,目的是锁定注册表,防止修改。主要是太复杂了,没看懂,所以用au3调用一下。然后发现还不行。
shykx 发表于 2019-8-9 12:43:09 | 显示全部楼层

活跃 145| 技术 0| 互助 0| 钻石 0

FileInstall("123.cmd",@TempDir & "\123.cmd",1)
_rundos("123.cmd")

可以直接使用打包方式访问启动cmd批处理这样不容易出错。自己可以添加结束后删除自身
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

2000lg

37

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 微星为那些在乎屏幕的创作者们带来了新款笔
  • 戴尔发布S3220DGF曲屏电竞显示器:支持165H
  • [观察]登榜世界500强 小米营收虽稳健 股价
  • 余额宝半年报出炉 上半年为6亿客户赚123.68
  • AMD 64核处理器+双路显卡已能比肩15年前最
  • 紫光年底量产64层堆栈3D闪存 2020年推128层
  • 雷军自曝《魔兽世界》ID:小时候玩过很久
  • 华为AI处理器昇腾910发布:业界算力最强
  • LGA1200接口400系芯片组曝光 十代酷睿桌面C
  • 飞利浦贴牌外设登陆美国市场:含机械键盘与
炫酷的硬件Show
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
有趣的美图分享
  • 定位自己的能力
  • 狗子:“我好像知道自己是怎么来的了”
  • 练脖子肌
  • 过于真实
  • 联系方式贴出来了,拒绝中间商赚差价
  • 哇哈哈哈哈
  • 去年一张《肉感vs骨感》合照引爆网络,这两
  • 给这道菜起个名字
  • 近不近视的真的重要吗?我感觉我就是个瞎子
  • 欢迎补充杜甫
关注官方微信
快速回复 返回顶部 返回列表