C#如何能复制替换C:\windows\system32里的文件呢?
本帖最后由 尘缘丶 于 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是否可以卸载成功
怕的也是权限原因,请教大佬们,以管理员身份运行,替换文件是否有办法成功?请大家多多指点
如果是简单替换,pe下就行了 首先大前提,必须要管理员身份运行,然后,获取文件权限,删除文件
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");
jyjjf 发表于 2023-10-19 19:50
如果是简单替换,pe下就行了
给客户用的傻瓜式工具,太复杂了反而让人反感。不过我突然想起来定位到这个文件的时候,鼠标右键 管理员取得所有权 后文件所有者就变为administrator了。不清楚c#能否实现这个功能吗?哪怕是模拟按键都行呀 呆瓜Domado 发表于 2023-10-19 20:28
首先大前提,必须要管理员身份运行,然后,获取文件权限,删除文件
new Process ...
我突然想起来定位到这个文件的时候,鼠标右键 管理员取得所有权 后文件所有者就变为administrator了。不清楚c#能否实现这个功能吗?哪怕是模拟按键都行呀。这个功能的原理在网上没找到,大佬如果了解的话可否讲解一下呢?再次感谢 尘缘丶 发表于 2023-10-19 23:39
我突然想起来定位到这个文件的时候,鼠标右键 管理员取得所有权 后文件所有者就变为administrator了 ...
修改程序的maniftest里面requestedExecutionLevel 为requireAdministrator也无法删除吗? jidesheng6 发表于 2023-10-19 23:44
修改程序的maniftest里面requestedExecutionLevel 为requireAdministrator也无法删除吗?
删不掉,当前已经修改了,并且右键以管理员身份运行还是不行 建议放弃IE
页:
[1]