精华内容
下载资源
问答
  • 命令行加载驱动

    千次阅读 2009-10-24 14:22:00
    由启动引导程序加载的设备驱动器。 system 在核心初始化过程中启动的设备驱动器。 auto 每次计算机重新启动时,甚至没有人登录计算机时,都能自动开始的服务。 demand 必须手动启动的服务。...

    以下是微软帮助文件中对sc命令的描述:

    与“服务控制器”和已安装设备进行通讯。SC.exe 检索和设置有关服务的控制信息。可以使用 SC.exe 来测试和调试服务程序。可以设置存储在注册表中的服务属性来控制如何在启动时和作为后台程序运行时启动服务应用程序。SC.exe 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务。可以生成批处理文件来调用不同的 SC.exe 命令以自动启动或关闭服务序列。SC.exe 提供的功能类似于“控制面板”中“管理工具”项中的“服务”。

    其他命令选项可以自己查帮助,主要看看create和delete这两条我们常用的命令

    sc create

    为服务在注册表和“服务控制管理器”中创建子项和入口。

    语法

    sc [ServerName ] create [ServiceName ] [type= {own | share | kernel | filesys | rec | adapt | interact type= {own | share }}] [start= {boot | system | auto | demand | disabled }] [error= {normal | severe | critical | ignore }] [binpath= BinaryPathName ] [group= LoadOrderGroup ] [tag= {yes | no }] [depend= dependencies ] [obj= {AccountName | ObjectName }] [displayname= DisplayName ] [password= Password ]

    参数

    ServerName
    指定服务所在的远程服务器名称。该名称必须使用 UNC 格式(“//myserver”)。要在本机上运行 SC.exe,请忽略此参数。
    ServiceName
    指定由 getkeyname 操作返回的服务名。
    type= {own | share | kernel | filesys | rec | adapt | interact type= {own | share }}
    指定该服务类型。默认类型为 type= own


    描述

    own
    服务以其自身的进程运行。不与其他服务共享可执行文件。这是默认设置。

    share
    服务作为共享进程运行。它与其他服务共享一可执行文件。

    kernel
    驱动程序。

    filesys
    文件系统驱动程序。

    rec
    文件系统识别驱动器(标识在计算机上使用的文件系统)。

    interact
    服务可以与桌面交互作用,接收用户的输入。交互服务必须在 LocalSystem 帐户下运行。该类型必须与 type= owntype= shared (例如,type= interact type= own )结合使用。单独使用 type= interact 将会产生一个无效参数错误。

    start= {boot | system | auto | demand | disabled }
    指定服务的启动类型。默认的启动类型是 start= demand

    boot
    由启动引导程序加载的设备驱动器。

    system
    在核心初始化过程中启动的设备驱动器。

    auto
    每次计算机重新启动时,甚至没有人登录计算机时,都能自动开始的服务。

    demand
    必须手动启动的服务。如果没有指定 start= ,这就默认值。

    disabled
    不能启动的服务。要启动一个禁用的服务,把启动类型更改为其他值。

    error= {normal | severe | critical | ignore }
    如果在启动中,服务器启动失败,则指定错误的严重性。默认设置为 ascii

    normal
    将记录错误,并且显示消息对话框,通知用户服务启动失败。启动将继续。这是默认设置。

    severe
    记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。这可能导致计算机能够重新启动,但服务器却仍然不能运行。

    critical
    记录错误(如果存在)。计算机尝试以最新的有效配置重新启动。如果上次已知正确的配置失败,启动也将失败,启动过程就会以“蓝屏”错误而停止。

    ignore
    错误已记录,启动继续。记录错误超出在事件日志的范围,不再给用户作出提示。

    binpath= BinaryPathName
    指定一个进入服务二进制文件的路径。binpath= 没有默认值,必须要给出此字符串。
    group= LoadOrderGroup
    指定一个该服务为其中成员的组名。组列表存储在 HKLM/System/CurrentControlSet/Control/ServiceGroupOrder 子项的注册表中。默认设置为空值。
    tag= {yes | no }
    指定是否在“CreateService”调用中获得 TagID。标记仅用于根启动或系统启动驱动程序。
    depend= dependencies
    指定必须要在此项服务之前启动的服务名或组名。名称以斜线 (/) 分离开来。
    obj= {AccountName | ObjectName }
    指定一个将运行的服务的帐户名,或指定一个将会运行的驱动程序的 Windows 驱动程序对象名。
    displayname= DisplayName
    指定被用户界面程序用来标识服务的友好名称。
    password :password
    指定一个密码。如果使用的不是 LocalSystem 的帐户,密码是必需的。
    /?
    在命令提示符下显示帮助。

    注释

    • 如果参数及其值之间没有空格,(例如,是 type= own ,而不是 type=own ),则操作会失败。

    示例

    下面的示例显示了如何使用 sc create 命令:

    sc //myserver create NewService binpath= c:/windows/system32/NewServ.exe
    sc create NewService binpath= c:/windows/system32/NewServ.exe type= share start= auto depend= "+TDI Netbios"

    sc delete

    从注册表中删除服务子项。如果服务正在运行或者另一个进程有一个该服务的打开句柄,那么此服务将标记为删除。

    语法

    sc [ServerName ] delete [ServiceName ]

    参数

    ServerName
    指定服务所在的远程服务器名称。该名称必须使用 UNC 格式(“//myserver”)。要在本机上运行 SC.exe,请忽略此参数。
    ServiceName
    指定由 getkeyname 操作返回的服务名。
    /?
    在命令提示符下显示帮助。

    注释

    • 使用“添加或删除程序”删除 DHCP、DNS 或任何其他内置的操作系统服务。“添加或删除程序”不只删除该服务的注册表子项,而且还卸载该服务并删除其所有的快捷方式。

    示例

    下面的示例显示了如何使用 sc delete 命令:

    sc delete newserv

    需要注意的是:

    1. 在option= xxxxx格式中,“=”号和后面的内容一定要有空格,如depend= Tcpip

    2. 如果命令中的需要进行双引号的嵌套,使用反斜杠加引号 " /" " 来进行转义处理。

    Windows 2003 Server存在一个sc命令,(好像Windows 2000/XP/NT都有这个。)该命令可以手工创建Windows服务(NT Service)

    展开全文
  • CTLOAD DOS下命令行加载.sys的程序
  • win7 64位系统下 使用加载工具,加载驱动时提示“驱动服务启动失败”或者“此驱动程序被阻止加载”安装书中第一章成功安装first服务之后,在cmd窗口使用命令行 “net start first” 时, 出现 “发生系统错误 1275.此...

    win7 64位系统下 使用加载工具,加载驱动时提示“驱动服务启动失败”或者“此驱动程序被阻止加载”

    安装书中第一章成功安装first服务之后,在cmd窗口使用命令行 “net start first” 时,
    出现 “发生系统错误 1275.此驱动程序被阻止加载”
    后来多方查找,发现问题
    WIN7 X64系统中对驱动程序要求有数字签名,否则无法正常使用
    解决方法如下:

    64位win7禁用驱动程序签名强制

    开机之后在登录等待界面按下F8键,进入Windows系统的高级启动项,我们会发现与原有的XP系统多了一些不同的地方,最后一项中为禁用驱动程序签名强制,按照此项进入系统即可使用未有数字签名的驱动程序,当然,使用调试模式同样也可以加载未有签名的驱动,这里不推荐。

    上面解决方法很简单,但是只能是在开机时设置,并且在计算机重新启动之后又回到了原始的状态,有没有什么一劳永逸的方法呢?办法还是有的——关闭Windows 7系统中的驱动签名强制要求,关闭强制驱动签名的命令为:

    bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

    使用管理员的身份打开CMD命令行,然后输入上面的命令,完成之后重新启动计算机,就可以随时在64位win7系统上使用未有数字签名的驱动程序了。当然,此操作也降低了系统的安全系数,所以不推荐一直关闭,而且也不推荐也没有经验的用户使用,养成良好的安全意识是安全的第一步。

     别的方法一:
      1.右键桌面上的“计算机”→“属性”。
      2.选择左边选项卡的“高级系统设置”。
      3.切换到左边的“硬件”选项卡→选择第二个“设备安装设置”。
      4.在弹出来的窗口选择“否”→第三项→“从不安装”→“确定”即可。
      
     别的方法二:
      1.点击开始菜单(或使用“Win+R”键)→键入“gpedit.msc”回车。
      2.依次展开:“计算机配置”→“管理面板”→“系统”→“设备安装”→“设备安装限制”。
      3.双击右侧的“禁止安装未由其他策略设置描述的设备”→选择“已禁用”。
      4.重新启动系统即可。

    展开全文
  • 1 主要功能查看,修改,比较物理内存,寄存器值.进程管理动态卸载,加载驱动(需要wince5或以上)动态卸载,加载服务(需要wince5或以上)[@more@]2 版本此次发布有两个版本,都是基于命令行的,功能完全一样同步版 r...

    1 主要功能
    查看,修改,比较物理内存,寄存器值.
    进程管理
    动态卸载,加载驱动(需要wince5或以上)
    动态卸载,加载服务(需要wince5或以上)

    [@more@]

    2 版本
    此次发布有两个版本,都是基于命令行的,功能完全一样
    同步版 rconsole.exe + shell.dll rconsole.exe在PC上,通过ActiveSync同wince机器连接.
    调试串口版 cedbg.exe 在wince机器上运行,在PC上通过串口(连到wince的调试口)发送命令,接收命令响应
    注 : 如果需要在wince6下访问物理内存,需要手工将mapper.dll拷贝到wince机器根目录或者其他能加载的目录.
    3 使用说明
    3.1 功能介绍
    # 访问物理内存,寄存器
    memd [address] [length] 缺省长度为1,缺省地址为上次访问地址+4
    mems address value [mask] 来个表达式可能更快些:*address = ((*address) & (~mask)) | (value & mask),缺省mask为0xFFFFFFFF,即address处值设置为value
    memc address1 address2 length
    # 进程管理
    kill [process] process省略时,查看当前所有进程,否则杀死当前进程,如关闭wince shell:kill explorer
    启动进程,cd到进程所在目录,直接输入命令(可以空格后加参数),如启动wince shell:
    cd windows
    explorer
    # 驱动管理
    device [device_name] device_name省略时,查看当前所有加载的驱动.否则卸载驱动,如卸载COM1: device COM1:
    device load device_key 加载驱动,device_key为相对[HKEY_LOCAL_MACHINE ]的路径,如Drivers BuiltIn Battery
    [注Drivers BuiltIn 可以省略,即Drivers BuiltIn Battery等效于Battery]
    # 服务管理
    service [service_name] service_name省略时,查看当前所有加载的驱动.否则卸载驱动,如卸载NFY1: service NFY1:
    service load service_key 加载驱动,device_key为相对[HKEY_LOCAL_MACHINE Services ]的路径,如NOTIFY
    # 其他
    dir 列出当前目录文件
    help 列出可用命令 [注 由于历史遗留问题,该命令列出了几个wince下并没有用到的命令,而实际有用的命令未列出来]
    3.2 快捷键
    支持上下键选择之前输入的命令(缓存了10个命令)
    由于部分串口工具不会发送上下左右等按键,调试串口版下,CTRL+W,CTRL+S,CTRL+A,CTRL+D分别等效于上下左右键

    转帖请注明出处(http://simplaman.itpub.net)
    点击下载

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/116625/viewspace-1010689/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/116625/viewspace-1010689/

    展开全文
  • insmod加载驱动模块传递参数方法

    千次阅读 2017-07-10 19:49:28
    今天在移植电机驱动的过程中,...在应用程序中,我们通过命令行给main函数传递参数,而在加载驱动模块时,我们可以使用module_param()来传递参数; 例如 在如下程序段中 int main(int argc,char *argv[ ]) { pr

    今天在移植电机驱动的过程中,发现编译脚本在加载该驱动模块的时候,却带的有参数,当时就有点纳闷了。然后经过一段时间的各种查找,终于知道加载驱动模块时传递参数的奥妙;

    在应用程序中,我们通过命令行给main函数传递参数,而在加载驱动模块时,我们可以使用module_param()来传递参数;

    例如

    在如下程序段中

    int main(int argc,char *argv[ ])
    	{
    		printf("argv[0] %s\n",argv[0]);
    		printf("argv[1] %s\n",argv[1]);
    		printf("argc is %d\n",argc);
    		return 0;
    	}

    当我们编译运行时;

    ./a.out aaa

    那么屏幕上将打印

    ./a.out

    aaa

    2

    以上打印信息就是我们传递给main函数的参数;

    argc为参数的个数,./a.out为第一个参数,aaa为第二个参数;

    以上就是在应用程序中通过命令行传递参数的方法;

    那么,我们在加载驱动模块的时候也可以通过上述方式传递参数;

    module_param()为一个宏,表示向当前模块传递参数;

    该宏定义在<linux/moduleparam.h>中;

    使用说明:

    原型:moudle_param(name,type,perm);

    功能:制定模块参数,用于在加载模块时给相关变量传递参数;

    参数说明:

    name :将要传递参数的变量名称;

    type:传递参数的数据类型;

    perm:传递参数的访问权限;


    其中参数type可以使用以下任意一种类型:

    bool:布尔型

    inbool:布尔反值

    charp:字符指针

    short:短整型

    int:整型

    ushort:无符号短整型

    int:整型

    uint:无符号整型

    long:长整型

    ulong:无符号长整型


    参数perm表示此参数在sysfs文件系统中所对应的文件节点的属性,其权限在include/linux/stat.h中有定义。
    它的取值可以用宏定义,也可以有数字法表示。
    宏定义有:
    #define S_IRUSR 00400文件所有者可读
    #define S_IWUSR00200文件所有者可写
    #define S_IXUSR 00100文件所有者可执行
    #define S_IRGRP00040与文件所有者同组的用户可读
    #define S_IWGRP00020
    #define S_IXGRP 00010
    #define S_IROTH 00004与文件所有者不同组的用户可读
    #define S_IWOTH00002
    #define S_IXOTH 00001
    将数字最后三位转化为二进制:xxx xxx xxx,高位往低位依次看,
    第一位为1表示文件所有者可读,
    第二位为1表示文件所有者可写,
    第三位为1表示文件所有者可执行;
    接下来三位表示文件所有者同组成员的权限;再下来三位为不同组用户权限.
    00400 ==> 400 ==> 100 000 000
    数字法:1表示执行权限,2表示写入权限,4表示读取权限。
    一般用8进制表示即可,如0664。从左向右看,第一位的0表示八进制的意思,第二位的6表示文件所有者的权限为可读可写,第三位的6表示文件同组用户的权限为可读可写,第四位的4表示文件其他用户的权限为只读。
    例如:
    intirq;
    char*pstr;
    module_param(irq,int,0664);
    module_param(pstr,charp,0000);

    内核模块参数数组简介

    编辑
    module_param_array( name, type, nump, perm);
    参数:
    name:模块参数的名称
    type: 模块参数的数据类型
    nump:数组元素个数指针
    perm: 模块参数的访问权限
    例如:
    staticintfish[10];
    static int nr_fish;
    module_param_array( fish, int, &nr_fish, 0664);
    nr_fish:保存最终传递数组元素个数,不能大于10个

    测试模块

    编辑
    源程序hello.c内容如下:
    #include <linux/init.h>
    #include <linux/module.h>
    #include <linux/moduleparam.h>
    MODULE_LICENSE("Dual BSD/GPL");
    static char *who= "world";
    static int times = 1;
    module_param(times,int,S_IRUSR);
    module_param(who,charp,S_IRUSR);
    static int hello_init(void)
    {
    int i;
    for(i=0;i<times;i++)
    printk(KERN_ALERT "(%d) hello, %s!\n",i,who);
    return 0;
    }
    static void hello_exit(void)
    {
    printk(KERN_ALERT"Goodbye, %s!\n",who);
    }
    module_init(hello_init);
    module_exit(hello_exit);
    编译生成可执行文件hello
    插入:
    # insmod hello who="world" times=5
    出现5次"hello,world!":
    #(1)hello,world!
    #(2)hello,world!
    #(3)hello,world!
    #(4)hello,world!
    #(5)hello,world!
    卸载
    # rmmod hello
    出现:
    #Goodbye,world!





    展开全文
  • 命令行工具,可以安装设备驱动程序,查询系统加载的设备驱动
  • 为了是在命令行中执行insmod命令安装的驱动能在重启之后还有的解决方法大致有一下两种方法: (1)直接编译内核,把想安装的驱动在编译内核的时候给编译进去,这种方法比较麻烦,花的时候也比较的多,一般不采用这种...
  • 简要分析Windows驱动加载

    千次阅读 2016-05-12 22:27:43
    一般windows下驱动加载一是通过inf文件或者命令行sc命令动态加载驱动,二是通过系统启动的时候加载。那么windows内核是如何加载驱动呢? 我通过简要分析 ReactOS 系统源码可以看到加载过程。通过简要分析加载过程,...
  • 驱动加载工具

    2011-09-13 23:36:29
    1:执行加载、启动、停止、卸载驱动操作。 2:支持文件拖拽打开。 3:支持程序窗口总在最前显示。 4:操作后有详细的中文提示信息。 5:支持[命令行控制台]调用。 6:提升程序自身的权限和优先级。
  • 命令行关闭开启和删除驱动服务

    万次阅读 2014-10-11 18:26:04
    命令行关闭开启和删除驱动服 开启服务: net start cryptsvc 停止服务: net stop cryptsvc 设置服务为禁用: sc config cryptsvc start = disabled 删除服务: sc delete cryptsvc ...
  • 超级无敌驱动加载卸载工具

    热门讨论 2009-07-12 13:28:57
    本程序更多应用于动态调式驱动前的加载操作中。 功能: 1:执行加载、启动、停止、卸载驱动操作。 2:支持文件拖拽打开。 3:支持程序窗口总在最前显示。 4:操作后有详细的中文提示信息。 5:支持[命令行控制台]...
  • 命令行状态下要加载外部的jar文件非常麻烦,很不好搞,在网上折腾了很久终于搞定了,在这里做个笔记: 编译:javac -Djava.ext.dirs=./lib Test.java编译:java -Djava.ext.dirs=./lib Test ./lib是指存放第三方...
  • How do I get a complete list of...如何利用Driverview获取已加载驱动程序的列表清单 原文: http://blogs.techrepublic.com.com/window-on-windows/?p=1477 有些人喜欢知道自己的系统正在发生什么,我就是其...
  • 如果需要在MFC程序中加载并启动一个内核驱动程序,可以使用该段代码,该代码拷贝驱动到drivers目录,以服务形式启动它。要想关闭服务,可以调用命令行: net stop <服务名>
  • 该名称用于主驱动类中声明加载驱动类。该文件用于对redis的操作方式(由于是公司自己写的,就不贴代码了),但是作为测试的化,可以把system\libraries\Cache\drivers\Cache_redis.php复制拿过来,改下文件名和...
  • 该软件和网上大家常用的“InstDrv”程序功能几乎一样,现在也支持[命令行控制台]调用了,只是新加入了详细的中文提示信息和拖拽打开文件等,这样可以方便用户的使用。...本程序更多应用于动态调式驱动前的加载操作中。
  • 驱动加载工具是一款用于驱动安装、卸载的小软件,驱动加载工具可以帮助您方便的把驱动程序安装上或卸载掉,并支持拖拽获取文件路径功能。需要的朋友们可以前来下载使用。 功能介绍 本程序具有以下功能: 一、执行...
  • 驱动加载工具(InstDrv - V1.3中文版)

    千次下载 热门讨论 2008-04-19 02:18:19
    >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 软件名称:驱动加载工具(InstDrv - 中文版) 软件版本:V1.3版 软件类型:个人免费版(无插件) 运行环境:Windows操作系统 开发作者:...
  • Oracle 数据库12c开机自动加载ACFS驱动

    千次阅读 2018-12-09 11:23:37
    于是使用root用户加载驱动: [root@ol7-122 ~]# export ORACLE_HOME=/u01/app/12.2.0/grid [root@ol7-122 ~]# cd $ORACLE_HOME/bin [root@ol7-122 bin]# ./acfsload start ACFS-9391: Checking for existing ADVM/...
  • 最专业的驱动程序加载工具,相当于命令行版本的设备管理器。比流行的osrloader强一百倍。而且,它还有对被加载设备的控制,管理功能 WDK里也有
  • C++服务加载rootkit驱动

    千次阅读 2013-09-08 21:39:45
    如何加载rootkit驱动,可以使用OSRLOADER.exe,也可以自己写个C++的程序来加载,代码如下: #include #include #include #include TCHAR g_szServiceName[100]; BOOL GetSysDriverName(const TCHAR *...
  • NT驱动加载方式

    千次阅读 2016-08-09 22:53:18
    摘要: 最近在分析一个驱动级别的脱壳器OllyBonE(OllyDbg的一个插件), 遂即对驱动做了简单的了解,驱动程序主要分为两类:一类是...本文主要对NT式驱动的三类加载方式:工具加载、手动加载、程序加载,并通过具体实验
  • 现今的微控制器都带有大容量的内部闪存。但有许多高性能MCU,如NXP i.MX RT系列控制器,都是不带闪存的,因为高性能内核的硅工艺与FLASH存储器...外部SPI闪存的典型用法是使用它来加载或存储数据。通过在SPI总线上...
  •  2:命令行运行mysql,进入后执行命令:create database buaa;  3:导入buaa.sql到刚创建的buaa数据库中。(我用的mysql-front这个数据库图形化工具)。      测试: Qt4.5.0commercial + vc2005 ...
  • 这个才是最专业的驱动程序加载工具,相当于命令行版本的设备管理器。比流行的osrloader强一百倍。而且,它还有对被加载设备的控制,管理功能。绝对值10分!
  • 如果要在cmd命令行中,使用java运行java程序,可能会出现如下问题: 那么,在出现这样的问题时,该如何解决呢?解决办法如下: 1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是...
  • 下面介绍采用组策略对不同部门的用户加载网络驱动器的方法。 1、首先我们知道映射驱动器的命令行是: net use X[盘符]: \\Server\Share ,例如我要把1号服务器的IT目录映射为本地的Y盘,命令应该是:net ...
  • 在应用程序中,我们可以给main函数传递参数,而在加载驱动模块时,我们也可以使用module_param()来传递参数; 一、应用程序main函数传参 例如如下应用程序段: int main(int argc,char *argv[ ]) { printf...
  •  1、 首先是编译过程,在命令行里面执行:  javac -classpath ClassPath Test.java //其中ClassPath对应的是jar包的路径,这个jar包亦可以是zip包  2、然后是运行,在命令行里面执行:  java

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 60,111
精华内容 24,044
关键字:

命令行加载驱动