尝试复制Windows Vista文件时拒绝访问

ant*_*009 2 security uac batch-file windows-vista

我有这个需要运行的批处理,用户必须执行该批处理将复制一个简单的xml文件.但是,在Windows 2000/XP上一切正常.但是,在Windows Vista上,我收到错误"Access Denied".

即使我尝试在Vista上使用Windows资源管理器复制文件,我也会遇到同样的错误.

我有什么办法可以复制这个文件.我是否必须在我的bat文件中添加任何额外的代码才能复制此文件?

非常感谢.

@ECHO OFF
REM copy config file to the windows/system32
copy config.xml c:\windows\system32\DataLinks.xml
Run Code Online (Sandbox Code Playgroud)

Mer*_*rus 5

我猜这是因为你正试图改变windows\system32.Vista,7和未来版本的Windows需要提升权限才能更改system32.

你真的需要把这个文件放在system32中吗?如果它是一个任意位置,为什么不将它弹出到用户的AppData目录(%AppData%\ DataLinks.xml)?

AppData是自Windows 2000以来一直存在的标准目录,它隐藏在用户的Documents and Settings或Users文件夹中(取决于版本).它是一个隐藏但用户可编辑的文件夹,用于用户需要能够访问的应用程序设置,但大多数只会被代码使用.