`
rmzdb
  • 浏览: 80353 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

【原】regSvr32 脚本注册避开“以管理员身份运行”权限注册失败的解决方法

阅读更多

       最近,帮公司做了一个硬件设备的管理系统,系统不复杂,但是要跟硬件打交道,少不了各种脚本处理,异常处理,还有就是各种系统的兼容性。项目都要接近尾声的时候,发现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" 启动...

 

 

 这里给大家一个思路,我觉得是比较行之有效的。

  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脚本不太熟悉的朋友,看来你跟我一样,需要进补了。。。
 

  • 大小: 8 KB
分享到:
评论

相关推荐

    MDAC_右键已管理员身份运行注册脚本

    针对这类问题,本文提供了一种解决方案:使用一个专门的脚本来以管理员权限注册DLL文件。 #### DLL文件与MDAC DLL(Dynamic Link Library)文件是一种常见的动态链接库文件格式,被广泛应用于Windows操作系统中。...

    regsvr32.exe问题解决方案

    ### regsvr32.exe问题解决方案 在遇到电脑无法打开所有邮箱及QQ空间的情况时,用户发现这并非由病毒或恶意软件引起,而是浏览器出现了问题。进一步排查后,得知可能是由于jscript.dll文件未被正确注册所导致。通过...

    大漠插件注册失败解决

    用户可以右键单击开始菜单中的“命令提示符”,然后选择“以管理员身份运行”。 2. 输入注册命令:在命令提示符中,用户需要输入注册命令。注册命令的格式是“regsvr32 + 路径 + 控件名称”。例如,如果控件的名称是...

    注册、反注册dll,regsvr32命令详解

    ### 注册、反注册DLL,regsvr32命令详解 #### 一、regsvr32命令概述 **regsvr32** 是Windows操作系统自带的一个强大的工具,主要用于注册和反注册动态链接库(DLL)文件以及ActiveX控件。通过这个工具,用户可以...

    注册或卸载系统控件REGSVR32命令使用详解[文].pdf

    2. 解决系统功能打开失败:使用 REGSVR32 命令注册 urlmon.dll 和 shdocvw.dll 文件,可以解决 XP 系统中搜索功能、帮助和支持或管理工具等点击后却没有任何反应的问题。 3. 恢复桌面显示:使用 REGSVR32 命令注册 ...

    Regsvr32命令修复系统错误

    当系统出现由于DLL文件注册不当而导致的问题时,通过`Regsvr32`命令可以有效地解决这些问题,恢复系统的正常运行。 #### 命令语法与选项 `Regsvr32`命令的基本语法如下: ```plaintext regsvr32 [/u] [/s] [/n] ...

    解决OPCDAAuto.dll注册失败解决办法.zip

    2. **管理员权限**:在尝试注册DLL文件时,确保你以管理员身份运行命令提示符。右键点击“命令提示符”并选择“以管理员身份运行”。 3. **手动注册**:在命令提示符下,使用`regsvr32`命令手动注册DLL文件。例如,...

    利用Regsvr32为你解决疑难杂症

    总的来说,Regsvr32是一个强大且实用的系统工具,对于系统管理员和高级用户来说,掌握其用法可以帮助解决很多软件运行中的问题。但因为涉及到注册表操作,对于普通用户来说,使用时应当谨慎,最好在专业人士的指导下...

    Regsvr32.exe 下载

    regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是:  regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名  命令可以在“开始→运行”的文本框中,也可以事先在bat...

    Regsvr32命令修复系统故障实例

    在使用`Regsvr32`命令前,应备份注册表,以防操作不当导致更严重的问题。此外,注册某些系统组件前,了解其功能及依赖关系,避免不必要的系统干扰。 通过以上分析,我们可以看出`Regsvr32`命令在维护Windows系统的...

    调用"Regsvr32.exe"注册dll文件

    调用"Regsvr32.exe"注册dll文件的C#应用程序

    win7 64位旗舰版系统运行regsvr32.exe提示不兼容怎么办.docx

    1. 打开开始菜单,在菜单中的搜索框中输入 cmd,然后选择“以管理员身份运行”选项。这将打开命令提示符窗口,并以管理员身份运行。 2. 在命令提示符窗口中输入 cd windows\syswow64,并回车。这个命令将目录设置到 ...

    win7 64位注册dll文件技巧(解决注册DLL提示Regsvr32不兼容问题)

    解决win7 64位系统注册DLL时弹框提示Regsvr32不兼容问题

    精彩编程与编程技巧-Regsvr32.exe注册控件的具体用法...

    通过Regsvr32.exe,用户可以方便地管理这些组件,确保它们能在系统中正确运行。 ### Regsvr32.exe的核心功能 #### 注册动态链接库和ActiveX控件 当开发人员创建了一个新的DLL或OCX文件后,需要将其注册到Windows...

    文件Regsvr32用法及情况介绍

    通过以上介绍,我们可以看到Regsvr32不仅是一个简单的注册和注销工具,还涉及到了许多与系统文件管理相关的细节。正确理解和运用Regsvr32命令及其参数,可以帮助我们在日常工作中更加高效地解决问题。

    regsvr32.exe文件的大作用

    Regsvr32.exe 文件的大作用 ...例如,可以在开始菜单的“运行”中输入“regsvr32 shdocvw.dll”回车,可以解决问题。 Regsvr32.exe 是一个非常有用的工具,可以帮助我们解决许多系统问题和功能问题。

    修复Regsvr32 80040201

    如果你以普通用户身份运行Regsvr32,可能会遇到此错误。确保以管理员身份运行命令提示符。 2. **DLL文件损坏**:如果DLL文件本身损坏或不完整,Regsvr32无法正确注册。检查文件是否完好无损,并考虑从可靠来源重新...

    regsvr32命令

    **知识点详解:regsvr...总之,`regsvr32`命令是Windows系统管理中不可或缺的工具,尤其是在处理DLL文件和ActiveX控件的注册与注销时,提供了极大的便利。掌握其使用方法和注意事项,对于IT专业人员来说是非常重要的。

    使用regsvr32注册ocx

    当运行软件或游戏时,系统提示“没有找到(xxxxx).ocx”、缺少某个“.ocx”等 MSSTDFMT.dll comdlg32.ocx mscomctl.ocx mscomm32.ocx

Global site tag (gtag.js) - Google Analytics