精华内容
下载资源
问答
  • 最近,帮公司做了一个硬件设备的管理系统,... 原来,问题出在了win7 “以管理员身份运行” 的权限上了。我们的控件,因为用到了第三方的dll和一些文件,公司管硬件的开发小伙,直接做成了自解压的安装文件。但是...

    最近,帮公司做了一个硬件设备的管理系统,系统不复杂,但是要跟硬件打交道,少不了各种脚本处理,异常处理,还有就是各种系统的兼容性。项目都要接近尾声的时候,发现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脚本不太熟悉的朋友,看来你跟我一样,需要进补了。。。
     


    原文:https://blog.csdn.net/renminzdb/article/details/42422173?utm_source=copy 

    展开全文
  •  原来,问题出在了win7 “以管理员身份运行” 的权限上了。我们的控件,因为用到了第三方的dll和一些文件,公司管硬件的开发小伙,直接做成了自解压的安装文件。但是没有考虑到系统权限问题,一直都在报错。之前在...

           最近,帮公司做了一个硬件设备的管理系统,系统不复杂,但是要跟硬件打交道,少不了各种脚本处理,异常处理,还有就是各种系统的兼容性。项目都要接近尾声的时候,发现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脚本不太熟悉的朋友,看来你跟我一样,需要进补了。。。
     

    展开全文
  • 我在开发控件时,控件的注册需要以管理员身份运行cmd,进入控件存放目录,输入”regsvr32 demo.ocx”即可完成注册。 但是,。。。为了客户,只能写一个bat脚本,一开始写了这么一个: regsvr32 demo.ocx 提示模块...

    首先贴一个BAT文件语法和技巧(bat文件的编写及使用) 

    我在开发控件时,控件的注册需要以管理员身份运行cmd,进入控件存放目录,输入”regsvr32 demo.ocx”即可完成注册。 
    但是,。。。为了客户,只能写一个bat脚本,一开始写了这么一个:

    regsvr32 demo.ocx

    提示模块已加载,但对 DllRegisterServer 的调用失败,错误代码。。。。。 
    我右键以管理员身份运行,直接提示模块加载失败。。。 
    心凉凉 TnT

    解决方法是在自己的命令前加一段:

    @echo off  
    
    :: BatchGotAdmin  
    :-------------------------------------  
    REM  --> Check for permissions  
    >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"  
    
    REM --> If error flag set, we do not have admin.  
    if '%errorlevel%' NEQ '0' (  
        echo Requesting administrative privileges...  
        goto UACPrompt  
    ) else ( goto gotAdmin )  
    
    :UACPrompt  
        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"  
    :--------------------------------------  
    
    regsvr32 demo.ocx
    

    直接双击运行即可,so nice

     

     

    展开全文
  • 项目里面需要注册一个动态链接库的DLL到系统里,在32位系统上一般没有问题,但是在WIN7,6NIR4位下面确执行不成功,需要手动进入CMD ,以管理员身份运行才可以。    经过查找,NIRCMD 项目可以解决这一问题。  ...

        项目里面需要注册一个动态链接库的DLL到系统里,在32位系统上一般没有问题,但是在WIN7,6NIR4位下面确执行不成功,需要手动进入CMD ,以管理员身份运行才可以。

     

      经过查找,NIRCMD 项目可以解决这一问题。

     

     

    批处理代码(nircmd.exe需要放置在批处理目录)

    nircmd.exe elevate regsvr32 /s E:\capaa2.4.0.1\execute2.4.0.1\hzmc-capaa-dialup-client-disk_2.4.0.1\capaadialup\systemmc.dll
    exit
     

     

    JAVA代码

    import java.io.IOException;
    public class TestNir {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Runtime rt = Runtime.getRuntime();
    		String string = "";
    		try {
    			Process process = rt.exec("CMD.EXE /C call " + "C://Users//chenhua//Desktop//cc//test.bat");
    			try {
    				process.waitFor();
    			} catch (InterruptedException e) {
    				e.printStackTrace();
    			}
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    
    }
    
     
    展开全文
  • regsvr32 错误解决方案

    千次阅读 2017-10-10 15:01:00
    regsvr32对dll进行注册时报错,0x80070005表示权限不够,虽然是以管理员身份登录,但是仍然需要如下操作: 在运行命令提示符的时候,请右击 命令提示符 选 以管理身份运行。...
  • Regsvr32 dll cmd窗口下报错, failed with 5 access is denied  Solution: 需要cmd运行以管理员身份运行。 Please run cmd as administrator
  • win10系统管理员方式注册DLL

    万次阅读 2016-06-24 14:14:42
    一、以管理员方式运行cmd ... 在Cortana中输入cmd,在“命令提示符”上右键,选择“以管理员身份运行” 二、在cmd中进入需注册dll所在文件夹  输入:regsvr32 需注册的dll名称.dll  回车 
  • 方法一:开始--所有程序---附件---cmd 右键以管理员身份运行 regsvr32 c:/WINDOWS/system32/shell32.dll regsvr32 c:/WINDOWS/system32/WSHom.Ocx regsvr32 c:/WINDOWS/system32/scrrun.dll
  • 开始--所有程序--附件--命令提示符--右键--以管理员身份运行 regsvr32 jscript.dll regsvr32 vbcript.dll 搞定~~ 转载于:https://www.cnblogs.com/liulf/archive/2010/10/06/1844778.html...
  • VG制图软件

    2014-04-17 21:21:54
    bin\vg.dll是ActiveX控件,在cmd.exe中,以管理员身份运行regsvr32.exe注册 bin\vg.chm是帮助系统 english\bin目录是英文版,覆盖到bin目录即可显示为英文版 english\lib目录是部分英文图库例子,和lib目录下的图库...
  • COM组件 regsvr32

    2012-10-17 10:16:38
    cmd必须是以管理员身份运行,否则一般注册不成功,就算注册成功了也不可以用; 通过ole VIEW 查看已经注册的COM信息
  • 问题描述 模块“EasyPlayer-...是权限问题,在使用管理员权限在运行cmd,然后再cmd里面输入OCX注册的命令,或者直接以管理员身份运行bat注册脚本: 关于EasyPlayer流媒体播放器 An elegant, simple, ...
  • 4.点击开始--运行--以管理员身份运行regsvr32 OraOLEDB11.dll不需要安装oracle客户端,可在WIN7 X64位上使用,解决软件使用时出现:解决“未在本地计算机注册“OraOLEDB.Oracle.1”提供程序”问题。
  • windows7,regsvr32,错误

    2011-07-14 05:13:00
    在Windows7下注册DLL或OCX文件时,经常出现如下错误:在win7下要正确...解决办法:点击 "开始"—程序 - 附件 - 命令提示符,在“命令提示符”上点击鼠标右键,选择“以管理员身份运行”命令,这个时候将打开Dos命...
  • 错误原因:权限不够造成 解决方法:以管理员身份运行cmd命令窗口。
  • error MSB3075: 命令“regsvr32 /s /c

    千次阅读 2017-12-29 11:36:25
    1、在win8系统下载,右键点击你要打开的软件,选择属性;  2、在属性界面,切换到“兼容性”选项卡下;  3、勾选“以管理员身份运行此程序”选项,然后应用保存;
  • 问题描述 模块“EasyPlayer-RTSPWebActiveX.ocx” 已加载...是权限问题,在使用管理员权限在运行cmd,然后再cmd里面输入OCX注册的命令,或者直接以管理员身份运行bat注册脚本: 关于EasyPlayer流媒体播放器 A...
  • Activx 在win7环境注册时需要 在windows/system32目录下找到cmd.exe 点击鼠标右键 “以管理员身份运行” 然后输入regsvr32 手工注册activix 同样,在IE8中 有时 在本地硬盘直接打开的包含有ActiveX的网页可以正常...
  • 刚刚把系统重装了一下,装了一个WIN... 后来在网上好一遍查,最终总算找到了解决的办法,具体方法如下 1、在桌面上创建一个批处理,用于执行CMD.EXE ... 3、右键点击刚才创建的批处理,选择以管理员身份运行 4、输入re
  • 运行光盘镜像文件setup.exe 提示错误:E:\Sources\SPWIZENG.DLL没有...输入cmd,右键以管理员身份运行 输入命令:for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 按回车运行 命令结束 ...
  • 我们需要单击开始菜单,在程序和搜索框输入“cmd”,然后右键单击“命令提示符”选择“以管理员身份运行”命令即可打开“命令提示符”窗口,然后在“命令提示符”窗口输入“regsvr32 jscript.dll”命令(如图)。...
  • 第二步:以管理员身份打开cmd,运行命令regsvr32 KeepOutlookRunning.dll注册此dll文件 第三步:关闭OUTLOOK,然后打开OUTLOOK,点击文件-选项-加载项-转到,勾选keep outlook running com addin选项,点击确定 第四...
  • 附件中包含hh.exe.hhctrl.ocxitss.dll 方法步骤:关联hh.exe... 由于权限问题,直接运行cmd的权限不足以关联组件,需要以管理员身份运行cmd。 重要的事多说几遍,”管理员!管理员!管理员的身份!不是简单的win + R”
  • 32 位系统:regsvr32%windir%\system32\jscript.dll 64 位系统:regsvr32%windir%\SysWOW64\jscript.dll ...这一般是权限问题,按照如下方式处理:命令提示符 以管理员身份运行,输入:regsvr32...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 266
精华内容 106
关键字:

以管理员身份运行regsvr