在vista或win7以上版本提升bat脚本的执行权限
番茄系统家园 · 2021-08-11 23:51:33

刚刚写了一个bat脚本需要修改到系统的核心文件。这原本倒没什么问题在xp和我的win7下一切正常。但是在别的系统里面就狂“拒绝访问”。想了一下这个微软的搞的权限管理的问题。一切都在于和win7有一个叫UAC的机制。不懂看这里
要让脚本执行起来也很简单。右键点击bat选择“以管理员身份运行”那就完事了。但是这样有一个缺点就是假如用户不知道这样做才能使用呢那你说简单在执行脚本的时候提示一下就好了。但是这种要用户动脑筋看你说的文字本身就不是一种具有良好用户体验的做法。最靠谱的做法还是让执行脚本的时候“直接”弹出那个UAC的提升权限窗口让用户直接点“确定”那就好了。
原本要实现这个效果是很简单的。在下提升权限只需要直接su一下就搞定了。不过在下似乎没法直接提升当前执行环境的权限。参考这篇提供了一种曲线救国的办法让bat脚本首先生成一个vb脚本然后让这个vb脚本调用提升权限后调用cmd来执行bat自身。下面是修改自上述blog的代码使用时将自己的代码嵌到后面的代码块内。实验证明在下有效。
%~d0
CD%~dp0
REMFolderchanged
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/29747.html。猜你喜欢
最新应用
热门应用

