最近,帮公司做了一个硬件设备的管理系统,系统不复杂,但是要跟硬件打交道,少不了各种脚本处理,异常处理,还有就是各种系统的兼容性。项目都要接近尾声的时候,发现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 off REM ________________________________________________________________ >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脚本不太熟悉的朋友,看来你跟我一样,需要进补了。。。
相关推荐
针对这类问题,本文提供了一种解决方案:使用一个专门的脚本来以管理员权限注册DLL文件。 #### DLL文件与MDAC DLL(Dynamic Link Library)文件是一种常见的动态链接库文件格式,被广泛应用于Windows操作系统中。...
用户可以右键单击开始菜单中的“命令提示符”,然后选择“以管理员身份运行”。 2. 输入注册命令:在命令提示符中,用户需要输入注册命令。注册命令的格式是“regsvr32 + 路径 + 控件名称”。例如,如果控件的名称是...
### regsvr32.exe问题解决方案 在遇到电脑无法打开所有邮箱及QQ空间的情况时,用户发现这并非由病毒或恶意软件引起,而是浏览器出现了问题。进一步排查后,得知可能是由于jscript.dll文件未被正确注册所导致。通过...
如果你以普通用户身份运行Regsvr32,可能会遇到此错误。确保以管理员身份运行命令提示符。 2. **DLL文件损坏**:如果DLL文件本身损坏或不完整,Regsvr32无法正确注册。检查文件是否完好无损,并考虑从可靠来源重新...
### 注册、反注册DLL,regsvr32命令详解 #### 一、regsvr32命令概述 **regsvr32** 是Windows操作系统自带的一个强大的工具,主要用于注册和反注册动态链接库(DLL)文件以及ActiveX控件。通过这个工具,用户可以...
2. 解决系统功能打开失败:使用 REGSVR32 命令注册 urlmon.dll 和 shdocvw.dll 文件,可以解决 XP 系统中搜索功能、帮助和支持或管理工具等点击后却没有任何反应的问题。 3. 恢复桌面显示:使用 REGSVR32 命令注册 ...
当系统出现由于DLL文件注册不当而导致的问题时,通过`Regsvr32`命令可以有效地解决这些问题,恢复系统的正常运行。 #### 命令语法与选项 `Regsvr32`命令的基本语法如下: ```plaintext regsvr32 [/u] [/s] [/n] ...
2. **管理员权限**:在尝试注册DLL文件时,确保你以管理员身份运行命令提示符。右键点击“命令提示符”并选择“以管理员身份运行”。 3. **手动注册**:在命令提示符下,使用`regsvr32`命令手动注册DLL文件。例如,...
总的来说,Regsvr32是一个强大且实用的系统工具,对于系统管理员和高级用户来说,掌握其用法可以帮助解决很多软件运行中的问题。但因为涉及到注册表操作,对于普通用户来说,使用时应当谨慎,最好在专业人士的指导下...
regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是: regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名 命令可以在“开始→运行”的文本框中,也可以事先在bat...
在使用`Regsvr32`命令前,应备份注册表,以防操作不当导致更严重的问题。此外,注册某些系统组件前,了解其功能及依赖关系,避免不必要的系统干扰。 通过以上分析,我们可以看出`Regsvr32`命令在维护Windows系统的...
调用"Regsvr32.exe"注册dll文件的C#应用程序
1. 打开开始菜单,在菜单中的搜索框中输入 cmd,然后选择“以管理员身份运行”选项。这将打开命令提示符窗口,并以管理员身份运行。 2. 在命令提示符窗口中输入 cd windows\syswow64,并回车。这个命令将目录设置到 ...
本文将深入探讨如何在VBA中通过使用`regsvr32.exe`命令来注册控件,以及代码示例中的具体实现细节。 ### VBA与控件注册 VBA是一种广泛应用于Microsoft Office套件(如Excel、Word等)的脚本语言,它允许用户创建宏...
解决win7 64位系统注册DLL时弹框提示Regsvr32不兼容问题
通过Regsvr32.exe,用户可以方便地管理这些组件,确保它们能在系统中正确运行。 ### Regsvr32.exe的核心功能 #### 注册动态链接库和ActiveX控件 当开发人员创建了一个新的DLL或OCX文件后,需要将其注册到Windows...
通过以上介绍,我们可以看到Regsvr32不仅是一个简单的注册和注销工具,还涉及到了许多与系统文件管理相关的细节。正确理解和运用Regsvr32命令及其参数,可以帮助我们在日常工作中更加高效地解决问题。
Regsvr32.exe 文件的大作用 ...例如,可以在开始菜单的“运行”中输入“regsvr32 shdocvw.dll”回车,可以解决问题。 Regsvr32.exe 是一个非常有用的工具,可以帮助我们解决许多系统问题和功能问题。
**知识点详解:regsvr...总之,`regsvr32`命令是Windows系统管理中不可或缺的工具,尤其是在处理DLL文件和ActiveX控件的注册与注销时,提供了极大的便利。掌握其使用方法和注意事项,对于IT专业人员来说是非常重要的。