regSvr32 脚本注册避开“以管理员身份运行”权限注册失败的解决方法
来源:互联网 发布:青岛网络干部学院 编辑:程序博客网 时间:2024/04/28 12:59
最近,帮公司做了一个硬件设备的管理系统,系统不复杂,但是要跟硬件打交道,少不了各种脚本处理,异常处理,还有就是各种系统的兼容性。项目都要接近尾声的时候,发现web控件,怎么都注册不了报错。
可是一直都没有问题的啊。
原来,问题出在了win7 “以管理员身份运行” 的权限上了。我们的控件,因为用到了第三方的dll和一些文件,公司管硬件的开发小伙,直接做成了自解压的安装文件。但是没有考虑到系统权限问题,一直都在报错。之前在处理业务逻辑的时候,是小伙自己帮我装了控件,也没有实际做过页面上的下载安装,这下头大了。
百度了下,发现有很多都在问,怎么用批处理脚本代替“以管理员身份运行”的权限。 最像的答案是 使用
runas 脚本,通过输入用户密码,来进行后面的授权处理
runas /user:administrator "C:\Program Files\AutoCAD R14\acad.exe"
但是,这样有个问题:
1. 脚本必须指定管理员的用户名(一般人都是administrator,但是不排除有人会该成自己个性的名字)
2. 每次安装,都要输入密码,处理起来体验不太好。
写道
C:\Users\hadoop>runas /user:hadoop calc.exe
输入 hadoop 的密码:
试图将 calc.exe 作为用户 "HADOOP-PC\hadoop" 启动...
输入 hadoop 的密码:
试图将 calc.exe 作为用户 "HADOOP-PC\hadoop" 启动...
这里给大家一个思路,我觉得是比较行之有效的。
1.把调用的脚本在批处理重新生成新的批处理执行脚本
2.执行生成的批处理脚本,请求管理员权限
3.选择是,获取管理员权限执行应用。
案例:
@echo offREM ________________________________________________________________>nul 2>&1 "%SYSTEMROOT%\system32\regSvr32.exe" "C:\xxx.ocx"if '%errorlevel%' NEQ '0' ( echo 请求管理员权限... goto UACPrompt) else ( goto gotAdmin ):UACPrompt echo 生成脚本并执行... echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B:gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0"REM ________________________________________________________________echo 测试脚本pause>nul
BAT脚本不太熟悉的朋友,看来你跟我一样,需要进补了。。。
0 0
- regSvr32 脚本注册避开“以管理员身份运行”权限注册失败的解决方法
- 以管理员身份运行脚本一闪而过的原因及解决方法
- regsvr32 注册dll失败
- Windows10 以管理员身份运行的解决办法
- 常用的regsvr32 注册
- 更大权限,以管理员身份运行msi安装包
- 更大权限,以管理员身份运行msi安装包
- IE无法打开 regsvr32 jscript.dll注册失败的解决办法
- WIN7 X64下用REGSVR32 注册DLL失败的解决办法
- 关于使用regsvr32命令注册ActiveX控件失败的解决办法
- WIN7 以管理员身份运行
- VC以管理员身份运行
- 什么是“以管理员身份运行”
- 再说“以管理员身份运行”
- 关于“以管理员身份运行”。。。
- 以管理员身份运行cmd
- Win10系统以管理员身份运行运行框的方法
- DragDrop 注册失败的解决方法
- JS中的JSON转换
- Js也有console对象,在控制台打印调试再好不过
- IOS layer常用动画
- jQuery的三种bind/One/Live事件绑定使用方法
- 【整】jquery $(document).ready() 与window.onload的区别
- regSvr32 脚本注册避开“以管理员身份运行”权限注册失败的解决方法
- 【转】Bat 脚本学习
- 李开复:如何设计你的2015年度计划
- Enter键表单自动提交问题
- 谈谈javaScript 的trim()方法
- Java随机数的几种有趣用法
- 【原】ANTLR4权威参考手册(一)
- JavaScript学习总结(六)数据类型和JSON格式
- android如何让应用在后台跑