怎么用管理员权限复制一个文件到C:\Windows\System32 文件夹下
本帖最后由 1150987870 于 2016-9-20 17:32 编辑我用以下代码FileCopy(@ScriptDir & "\bomsg.exe","C:\Windows\System32")复制文件到system32下,但是复制不进去,并且也有加RequireAdmin,但是手动复制就可以复制得过去,求大神帮忙指点 试试 FileCopy(@ScriptDir & "\bomsg.exe","C:\Windows\System32",9) 以前用过一个BAT文件获取权限。 应该是你要的类型 If StringInStr(@OSArch, '64') Then DllCall("kernel32.dll", "Bool", "Wow64DisableWow64FsRedirection", "ptr",'')
FileCopy(@ScriptDir & "\bomsg.exe","C:\Windows\System32") 回复 4# haijie1223
用此代码可以实现了,谢谢大神帮忙{:face (239):}
haijie1223 发表于 2016-9-20 23:37 http://www.autoitx.com/images/common/back.gif
请教h大,这里后面用的是绝对路径,为什么重定向还会影响到呢 回复 6# zghwelcome
重定向和是不是绝对路径没关系啊 回复 7# haijie1223
哦,3q 回复 5# 1150987870
那你的问题只是64位重定向问题,不是权限问题。 回复 4# haijie1223 #include <WinAPIFiles.au3>
If Not (@AutoItX64) And @OSArch = "x64" Then _WinAPI_Wow64EnableWow64FsRedirection(False)
FileCopy(@ScriptDir & "\bomsg.exe", "C:\Windows\System32", 1) 回复 10# skyfree
看帮助和官网提示,这个函数不稳定,还是用4楼那个吧。 还是DLLCALL强大一点 回复 11# haijie1223
貌似执行的内容是一样的,你打开UDF看下。 回复 13# skyfree
不一样哦,函数都不一样。 回复 13# skyfree
https://msdn.microsoft.com/en-us/library/windows/desktop/aa365744(v=vs.85).aspx
微软官方已经说明Wow64EnableWow64FsRedirection这个函数存在问题,用Wow64DisableWow64FsRedirection替代。
页:
[1]
2