吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1045|回复: 7
收起左侧

[求助] C#如何能复制替换C:\windows\system32里的文件呢?

[复制链接]
尘缘丶 发表于 2023-10-19 19:38
本帖最后由 尘缘丶 于 2023-10-19 19:41 编辑

Win10在2023年10月份的一次更新补丁,导致IE浏览器彻底无法打开


遂上网查询得知2种方法
1、 使用2023年9月11日+文件版本11.0.19041.3271(含11.0.19041.3271)之前版本的ieframe.dll
      替换C:\Windows\System32和C:\Windows\SysWOW64下的同名文件即可,并且不用重启PC。
      但是由于权限问题,即使以管理员身份运行我的程序也无法替换。


2、 卸载kb5031356更新程序补丁重启后即可,但需要重启,重启倒是问题不大
       因为我的电脑没有此次更新,所以不确定ManagementObject .InvokeMethod是否可以卸载成功
       怕的也是权限原因,请教大佬们,以管理员身份运行,替换文件是否有办法成功?请大家多多指点


图片来源网络(某乎)

图片来源网络(某乎)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jyjjf 发表于 2023-10-19 19:50
如果是简单替换,pe下就行了
呆瓜Domado 发表于 2023-10-19 20:28
首先大前提,必须要管理员身份运行,然后,获取文件权限,删除文件
[C#] 纯文本查看 复制代码
new Process() { StartInfo = new ProcessStartInfo("cmd.exe", @"/k takeown /f C:\Windows\System32\testfile.txt && icacls C:\Windows\System32\testfile.txt /grant %username%:F") }.Start();
File.Delete(@"C:\Windows\System32\testfile.txt");

 楼主| 尘缘丶 发表于 2023-10-19 23:38
jyjjf 发表于 2023-10-19 19:50
如果是简单替换,pe下就行了

给客户用的傻瓜式工具,太复杂了反而让人反感。不过我突然想起来定位到这个文件的时候,鼠标右键   管理员取得所有权   后文件所有者就变为administrator了。不清楚c#能否实现这个功能吗?哪怕是模拟按键都行呀
 楼主| 尘缘丶 发表于 2023-10-19 23:39
呆瓜Domado 发表于 2023-10-19 20:28
首先大前提,必须要管理员身份运行,然后,获取文件权限,删除文件
[mw_shl_code=csharp,true]new Process ...

我突然想起来定位到这个文件的时候,鼠标右键   管理员取得所有权   后文件所有者就变为administrator了。不清楚c#能否实现这个功能吗?哪怕是模拟按键都行呀。这个功能的原理在网上没找到,大佬如果了解的话可否讲解一下呢?再次感谢
jidesheng6 发表于 2023-10-19 23:44
尘缘丶 发表于 2023-10-19 23:39
我突然想起来定位到这个文件的时候,鼠标右键   管理员取得所有权   后文件所有者就变为administrator了 ...

修改程序的maniftest里面requestedExecutionLevel 为requireAdministrator也无法删除吗?
 楼主| 尘缘丶 发表于 2023-10-20 00:26
jidesheng6 发表于 2023-10-19 23:44
修改程序的maniftest里面requestedExecutionLevel 为requireAdministrator也无法删除吗?

删不掉,当前已经修改了,并且右键以管理员身份运行还是不行
postgis 发表于 2023-10-20 07:51
建议放弃IE
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-10 22:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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