-
2021-09-06 13:49:44
sc create mydriver binpath= C:\dl\drv\antitp.sys type= kernel start= demand error= ignore&&sc start mydriver sc stop mydriver && sc delete mydriver sc query mydriver
更多相关内容 -
用命令行加载驱动
2009-10-24 14:22:00由启动引导程序加载的设备驱动器。 system 在核心初始化过程中启动的设备驱动器。 auto 每次计算机重新启动时,甚至没有人登录计算机时,都能自动开始的服务。 demand 必须手动启动的服务。...以下是微软帮助文件中对sc命令的描述:
与“服务控制器”和已安装设备进行通讯。SC.exe 检索和设置有关服务的控制信息。可以使用 SC.exe 来测试和调试服务程序。可以设置存储在注册表中的服务属性来控制如何在启动时和作为后台程序运行时启动服务应用程序。SC.exe 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务。可以生成批处理文件来调用不同的 SC.exe 命令以自动启动或关闭服务序列。SC.exe 提供的功能类似于“控制面板”中“管理工具”项中的“服务”。
其他命令选项可以自己查帮助,主要看看create和delete这两条我们常用的命令
为服务在注册表和“服务控制管理器”中创建子项和入口。
语法
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= own 或 type= 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 [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)
-
Windows上命令行实现运行时添加ODBC数据源-odbcconf命令的使用
2021-02-07 00:54:59最近做的一个项目要求程序可以自动在windows上添加一个ODBC数据源,发现可以用Windows API中的SQLConfigDataSource函数可以实现,在查看MSDN文档时,这个函数等同于odbcconf.exe命令行工具。最好是使用...最近做的一个项目要求程序可以自动在windows上添加一个ODBC数据源,发现可以用Windows API中的SQLConfigDataSource函数可以实现,在查看MSDN文档时,这个函数等同于odbcconf.exe命令行工具。最好是使用SQLConfigDataSource自己实现一个application,用来创建ODBC数据源,但是使用odbcconf.exe命令行工具,然后通过java来调用也能实现该功能,于是就使用了它。
主要用到是 /A {action} 这个参数,action可以有种选项,查看msdn一看便知,最主要的是使用CONFIGSYSDSN,就是创建一个系统DSN,这个命令的格式为
CONFIGSYSDSN driver_name DSN=name|attributes
由此看出,
我们知道创建一个数据源的时候,需要指定用什么driver,是SQL Server还是Oracle还是其他什么数据库类型,它是通过指定driver的名称实现的。创建数据源时还需要要填入数据库所在的机器,数据库的名称,用户名,密码等信息,不同类型的数据库驱动这些信息是不一样的,这些信息怎样通过命令参数添加上去呢,使用DSN=name
|attributes这样一个字串的方式,把数据库的机器名,用户名,密码等信息作为attributes放置到DSN=name后面,不同属性用竖线分隔,DSN=name这个是必须有的,就是你的DSN的名字是什么,然后后面就是那些属性。
以我项目中的设置为例子,driver是Virtual View Manager 8.4,DSN需要设置,主机名,用户名,密码,数据库名,域名,目录名等,于是这些信息组成了字符串DSN=vvmfilenetp8;UID=admin;PWD=admin;DOMAIN=cognos;HOST=localhost;PORT=9401;DATASOURCE=fn;CATALOG=catalog;
整个命令行看起来如下
odbcconf.exe /A {CONFIGSYSDSN "Virtual View Manager 8.4" "DSN=vvmtest;UID=admin;PWD=admin;DOMAIN=cognos;HOST=localhost;PORT=9401;DATASOURCE=db;CATALOG=catalog;"}
当然不同数据库类型的DSN的属性都是不同的,具体是什么格式,需要自己去查看。
执行完这一命令,再去windows的ODBC数据源那里查看,名称为vvmtest的系统DSN就添加上去了。
当然你也可以使用INSTALLDRIVER参数先安装driver,实现安装driver,然后添加数据源都在程序中自动完成。具体如何使用可以查看msdn文档的说明。
以上就算是抛砖引玉,该命令还有许多别的参数,可以实现其他功能。具体可以查看msdn。
通过以上的实践,作者感觉查看文档,看懂文档非常重要,它能帮助你自己解决很多问题。
分享到:
2011-06-29 14:36
浏览 9939
分类:数据库
评论
-
CTLOAD DOS下命令行加载.sys的程序
2012-03-06 13:06:07CTLOAD DOS下命令行加载.sys的程序 -
linux 加载raid驱动
2021-05-27 06:13:32插入光盘开始安装,在进入到安装界面的时候按F2 (Centos版本6是按ESC键就会出现boot:)CentOS安装RAID卡驱动总结首先先介绍第一种方法:第一种方法就是采用linuxdd来加载驱动,首先准备一个读卡器和sd卡或者u盘:驱动...Centos5.5安装
上步完成后将U盘插到服务器上,插入光盘开始安装,在进入到安装界面的时候按F2 (Centos版本6是按ESC键就会出现boot:)
CentOS安装RAID卡驱动总结
首先先介绍第一种方法:
第一种方法就是采用linuxdd来加载驱动,首先准备一个读卡器和sd卡或者u盘:
驱动文件名为cpq_cciss-3.6.26-5.rhel5.i686.dd.gz,解压成**.dd格式,
gunzip -d cpq_cciss-3.6.26-5.rhel5.i686.dd.gz
此处为方便重命名为p410.dd。找一台Linux机器,把文件拷贝到/tmp,U盘的设备名为sdb, 使用命令如:dd if=/tmp/megaraid_sas.img of=/dev/sdb,
具体如下:
[root@mythtmp]#dd if=/tmp/p410.dd of=/dev/sdb 2880+0 recordsin 2880+0 recordsout
1474560 bytes(1.5 MB) copied, 1.01765 s, 1.4 MB/s [root@mythmnt]#mount /dev/sdbmp
[root@mythmnt]#cd mp [root@mythmp]#ls
lost+foundmodinfomodules.aliasmodules.cgzmodules.depmodules.pcimappcitablerhdd [root@mythmp]#cd ..
[root@mythmnt]#umount /dev/sdb
Centos5.5安装
上步完成后将U盘插到服务器上,插入光盘开始安装,在进入到安装界面的时候按F2 (Centos版本6是按ESC键就会出现boot:)
接着在boot:后面输入linuxdd并按回车进入到阵列卡驱动安装界面,会提示是否提供驱动磁盘选择yes,选择驱动磁盘的来源,选择sda,提示插入驱动磁盘。
如果驱动不正确则提示:Failed to mount drive disk
如果驱动正确则提示加载usb-storage ,此时驱动已经完全加载
完成一次加载后提示是否再加载其他存储驱动,如果已经加载完则选择NO
加载光盘到boot: linuxdd加载驱动
-
重新安装win7系统提示“加载驱动程序”解决方案
2021-08-01 00:50:32通常,驱动程序目录中将存在setup.exe或install.exe,双击运行它以安装驱动程序。如果不是,请右键单击要更新的设备,更新驱动程序,选择以下选项,并将目录分配给驱动程序的未压缩目录,系统将自动安装该驱动程序。... -
解决安装win7的提示“加载驱动程序”的问题
2021-08-01 00:48:43通常驱动程序的目录中会有setup.exe或者install.exe,双击运行就可以安装驱动了。如果没有,在要更新驱动的设备上右键,更新驱动程序,选择下面的选项,把目录指定到驱动程序的解压缩目录,系统就会自动安装驱动程序... -
在RHEL7安装过程中加载驱动程序
2021-05-17 14:47:12在系统在安装过程中,有时候会出现系统不支持或当硬件比系统版本更新时就需要在系统安装之前就需要先加载驱动(通常是RAID卡驱动,因为不加载RAID驱动无法识别硬盘,从而导致无法安装系统,其它大多驱动可在系统安装... -
Windows api安装驱动
2021-12-15 20:15:21安装驱动实际上是CreateService BOOL InstallDriver(IN LPCTSTR DriverName, IN LPCTSTR sysFileName) { CHAR szTargetPath[MAX_PATH]; // 目的地地址 // C:\Windows\System32\dirvers\abc.sys // abc.sys... -
系统类配置(六) ubuntu16.04命令行安装Nvidia显卡驱动(操作指令详细注释版)
2021-06-29 15:21:47ubuntu16.04命令行安装Nvidia显卡驱动 -
pchunter驱动加载失败_电脑开机显示自动修复失败无法进入系统,解决方法
2020-12-06 08:30:06注:此处要关注,“无法加载操作系统,原因是关键系统驱动程序丢失或包含错误”,以及显示有问题的文件位置是哪个以及错误代码。不同的错误代码,操作方式应该会有所不同。当然如果没有显示文件位置,那我的方法并不... -
CMD命令备份驱动和安装驱动
2020-01-09 09:53:171.点击调出管理员命令提示符窗口后...如需安装全部驱动,点击选择“命令提示符(管理员)(A)执行以下命令即可:Dism/online /Add-Driver /Driver:D:MyDrivers /Recurse 【其中D:MyDrivers是备份文件存储的位置】 -
驱动加载工具v1.3中文绿色免费版
2019-07-29 01:07:16驱动加载工具是一款用于驱动安装、卸载的小软件,驱动加载工具可以帮助您方便的把驱动程序安装上或卸载掉,并支持拖拽获取文件路径功能。需要的朋友们可以前来下载使用。 功能介绍 本程序具有以下功能: 一、执行... -
加载驱动时提示“驱动服务启动失败”或者“此驱动程序被阻止加载”
2017-09-08 21:49:28win7 64位系统下 使用加载工具,加载驱动时提示“驱动服务启动失败”或者“此驱动程序被阻止加载”安装书中第一章成功安装first服务之后,在cmd窗口使用命令行 “net start first” 时, 出现 “发生系统错误 1275.此... -
haul:Haul是用于开发由Webpack驱动的React Native应用程序的命令行工具
2021-02-01 05:32:43用于开发React Native应用程序的命令行工具 Haul替代了基于Webpack之类的开放工具构建react-native CLI。 它可以充当开发服务器或捆绑您的React Native应用进行生产。 @haul-bundler/cli和下其他包@haul-bundler... -
命令行关闭开启和删除驱动服务
2014-10-11 18:26:04命令行关闭开启和删除驱动服 开启服务: net start cryptsvc 停止服务: net stop cryptsvc 设置服务为禁用: sc config cryptsvc start = disabled 删除服务: sc delete cryptsvc ... -
drivers-python:用Python编写的驱动程序
2021-03-17 07:21:10驱动程序-python 用Python编写的驱动程序 安装 make install 命令行界面 # help poetry run python main.py --help # record poetry run python main.py \ --dt 0.1 \ --name mock >> record.csv -
mediatek_flash_tool:用于与MediaTek引导加载程序进行交互的库和命令行工具,用于转储和刷新固件
2021-05-26 22:17:39用于与MediaTek引导加载程序进行交互的库和命令行工具,用于转储和刷新固件。 依存关系 Argp(包含在glibc和gnulib中)或argp-standalone libusb> = 1.0.16 局限性 仅在MT6580上进行了测试,并带有SP Flash Tool的... -
insmod加载驱动后开机重启后没有驱动的解决方法
2020-12-30 13:20:54为了是在命令行中执行insmod命令安装的驱动能在重启之后还有的解决方法大致有一下两种方法: (1)直接编译内核,把想安装的驱动在编译内核的时候给编译进去,这种方法比较麻烦,花的时候也比较的多,一般不采用这种... -
CLRCLI:CLRCLI是一个事件驱动的库,用于在C#.Net命令行应用程序中构建先进的用户界面
2021-05-10 01:37:15CLRCLI(公共语言运行时命令行界面)是一个事件驱动的窗口系统,使用了先进的界面,供命令行应用程序使用。 入门 您的起点是RootWindow。 每个应用程序只有一个实例。 您可以将小部件直接添加到根窗口,也可以添加到... -
在cmd窗口运行需要加载含驱动的java程序
2015-12-02 19:18:461、 写好程序,例如连接数据库mysql的程序,需要加载mysql-connector-java-5.1.7-bin.jar的包。 2、 在运行窗口“cmd”找到你的java程序的工作空间中的java程序。例如cd\F:\myjava\helloworld.java 3、 编译... -
简要分析Windows驱动加载
2016-05-12 22:27:43一般windows下驱动加载一是通过inf文件或者命令行sc命令动态加载驱动,二是通过系统启动的时候加载。那么windows内核是如何加载驱动呢? 我通过简要分析 ReactOS 系统源码可以看到加载过程。通过简要分析加载过程,... -
GammaChanger:更改Windows gamma渐变的命令行实用程序
2021-05-05 04:40:12## GammaChanger GammaChanger是用于更改Windows伽玛斜率和AMD显示驱动器饱和度设置的工具。 例如,这在受益于更高对比度和亮度设置的游戏中很有用。 ##用法: GammaChanger.exe加载<文件名> 读取包含已保存... -
linux怎么安装驱动?
2021-05-10 06:15:21linux的驱动一般有两种格式,分别为:tar和rpm格式。一、rpm安装步骤:1、将驱动程序文件bcm5700-.src.rpm复制到一个临时目录中,并在此目录中运行以下命令:rpm –ivh bcm5700-.src.rpm2、运行以下命令切换到驱动... -
驱动加载工具(InstDrv - 中文版)
2011-12-02 14:20:52该软件和网上大家常用的“InstDrv”程序功能几乎一样,现在也支持[命令行控制台]调用了,只是新加入了详细的中文提示信息和拖拽打开文件等,这样可以方便用户的使用。...本程序更多应用于动态调式驱动前的加载操作中。 -
InstDrv 驱动加载工具
2009-08-04 08:17:56软件名称:驱动加载工具(InstDrv - 中文版) 软件版本:V1.3版 软件类型:个人免费版(无插件) 运行环境:Windows操作系统 开发作者:Coderui 更新日期:2008年04月18日 联系邮箱:coderui@163.com 作者博客:... -
jdbsee:用于通过JDBC进行数据库操作的命令行工具-开源
2021-05-13 02:31:21Jdbsee CLI支持以批处理或交互方式从命令行... JDBC驱动程序可以从maven中央存储库中自动下载,也可以从本地jar中加载。 有关更多信息,请参见https://github.com/davidecavestro/jdbsee/blob/master/docs/index.adoc。 -
MFC sys 驱动 加载 可执行代码段
2010-05-25 19:02:27如果需要在MFC程序中加载并启动一个内核驱动程序,可以使用该段代码,该代码拷贝驱动到drivers目录,以服务形式启动它。要想关闭服务,可以调用命令行: net stop <服务名> -
Linux下查看网卡驱动和版本信息
2021-05-10 04:01:09lspci查看详细信息:lspci -vvv # 3个小写的v查看网卡信息:lspci | grep Ethernet查看网卡驱动查看网卡驱动信息:lspci -vvv # 找到网卡设备的详细信息,包括网卡驱动列出加载的所有驱动,包括网卡驱动 : lsmod查看... -
Linux insmod加载(驱动)模块时传递参数
2019-03-26 11:04:15在应用程序中,我们可以给main函数传递参数,而在加载驱动模块时,我们也可以使用module_param()来传递参数; 一、应用程序main函数传参 例如如下应用程序段: int main(int argc,char *argv[ ]) { printf...