亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 應用 > 系統工具 > 正文

SC.exe使用完全指南

2020-07-10 20:33:53
字體:
來源:轉載
供稿:網友

寫這個東西的目的在于讓大家了解一下SC這個服務管理程序的使用,另一方面也是為了讓大家更進一步的了解到NT,2000的服務的一些基礎問題,如果有時間,希望大家好好看看。再來結合起上一次如何打開termservice服務的那篇文章,在服務方面大家應該比較了解了。用這個東西就可以刪除在別人機器里留下的如ffsniffer, sksockerver這些東西,不用再擔心,裝上了刪除不了。但是畢竟這個東西還是MS的產品,所以,如eventlog這樣的服務,是不可以用它關閉的。累呀累呀,寫了我整整一個早上,就是不知道有沒有人看!

sc.exe下載地址:http://www.49028c.com/softs/160618.html

我們知道在MStools SDK,也就是在Resource Kit有一個很少有人知道的命令行軟件,SC.exe,這個軟件向所有的Windows NT和Windows 2000要求控制他們的API函數。我們可以在命令行里通過對這些函數設定參數的方式來設定他們(API)。SC.exe也可以顯示服務的狀態,同時也可以從狀態結構區域里重新找到存儲在里面的數值。它還可以列出遠程計算機的服務函數或者是服務狀況結構。
SC.exe這個開發工具至少可以比服務控制面板程序和網絡命令行界面(net.exe,這個東西可以告訴你一個服務是在運行中,還是停止,還是暫停。)這兩個東西提供更多的細節和準確的信息。雖然上述兩個東西在正常工作的情況下,對于完整的調試是非常好用的,但是如果有新的服務,或者新的代碼被開發出來的時候,這兩個工具提供的信息可能造成誤導。這也就是我們需要用到SC的原因。

下面舉列說明,如果在開發階段,你的服務在掛住在一個start-pending的時候,控制面板和net.exe同樣報告服務是在運行的。但它掛在一個stop-pending的時候,net.exe報告它運行,而控制面板著報告它停止,如果你試著啟動它,這是控制面板則會告訴你這個服務正在運行。難道這不是很困惑嗎?呵呵!
SC.exe可以讓你詢問服務的狀況和取出存儲在狀態結構區域內的數值,控制面板和net.exe不提供服務完整的狀況。但是無論如何,SC程序可以告訴你這個服務準確的情形,同樣也可以給你看最后的checkpoint數和等待提示。
這個checkpoint,我叫它檢查點(我覺得他就像一個程序調試時置的斷點),所以我們也可以把看作為一個調試工具,因為它可以提供一個關于在程序停止時還要沿著初始化繼續前進多久準確報告。
SC.exe也可以允許你調用很多的服務控制API函數,可以讓你從命令行里改變大量的參數。這位服務開發者們提供了很多的優勢。例如,它提供了一個方便的方式來創建或者在注冊表和服務控制管理數據庫中配置服務信息。開發者們不需要在手動的在注冊表里單獨的設置鍵值來配置服務,也不用重起機器來強迫服務控制管理數據庫升級。
作為一個命令很工具,SC.exe可以用來測試你自己的系統,你可以設置一個批處理文件來使用不同的參數調用SC.exe來控制服務。這個很有用,如果你想看看你的服務不斷的啟動和停止,我沒有試過哦!讓一個服務一下子打開,一下子關閉,聽上去很不錯的。如果你的服務進程里面有多個進程的話,你可以保持一個進程繼續運行不讓它走開,然后讓另一個不斷的打開在關閉,還可以尋找一下內存缺乏導致不完全清楚的證據。

下面介紹SC,SC QC,and SC QUERY

SC使用這樣的語法:
1. SC [Servername] command Servicename [Optionname= Optionvalue]

2. SC [command]

這里使用第一種語法使用SC,使用第二種語法顯示幫助。

下面介紹各種參數。

Servername
可選擇:可以使用雙斜線,如//myserver,也可以是//192.168.0.1來操作遠程計算機。如果在本地計算機上操作 就不用添加任何參數。

Command
下面列出SC可以使用的命令。

config----改變一個服務的配置。(長久的)

continue--對一個服務送出一個繼續控制的要求。

control----對一個服務送出一個控制。

create----創建一個服務。(增加到注冊表中)

delete----刪除一個服務。(從注冊表中刪除)

EnumDepend--列舉服務的從屬關系。

GetDisplayName--獲得一個服務的顯示名稱。

GetKeyName--獲得一個服務的服務鍵名。

interrogate--對一個服務送出一個詢問控制要求。

pause----對一個服務送出一個暫??刂埔?。

qc----詢問一個服務的配置。

query----詢問一個服務的狀態,也可以列舉服務的狀態類型。

start----啟動一個服務。

stop----對一個服務送出一個停止的要求。

Servicename
在注冊表中為service key制定的名稱。注意這個名稱是不同于顯示名稱的(這個名稱可以用net start和服務控制面板看到),而SC是使用服務鍵名來鑒別服務的。

Optionname
這個optionname和optionvalue參數允許你指定操作命令參數的名稱和數值。注意,這一點很重要在操作名稱和等號之間是沒有空格的。一開始我不知道,結果………………,比如,start= optionvalue,這個很重要。

optionvalue可以是0,1,或者是更多的操作參數名稱和數值對。
如果你想要看每個命令的可以用的optionvalue,你可以使用sc command這樣的格式。這會為你提供詳細的幫助。

Optionvalue
為optionname的參數的名稱指定它的數值。有效數值范圍常常限制于哪一個參數的optionname。如果要列表請用

sc command來詢問每個命令。

Comments
很多的命令需要管理員權限,所以我想說,在你操作這些東西的時候最好是管理員。呵呵!

當你鍵入SC而不帶任何參數時,SC.exe會顯示幫助信息和可用的命令。當你鍵入SC緊跟著命令名稱時,你可以得

到一個有關這個命令的詳細列表。比如,鍵入sc create可以得到和create有關的列表。
但是除了一個命令,sc query,這會導出該系統中當前正在運行的所有服務和驅動程序的狀態。

當你使用start命令時,你可以傳遞一些參數(arguments)給服務的主函數,但是不是給服務進程的主函數。

SC create
這個命令可以在注冊表和服務控制管理數據庫建立一個入口。

語法1
sc [servername] create Servicename [Optionname= Optionvalue]

這里的servername,servicename,optionname,optionvalue和上面的一樣,這里就不多說了。這里我們詳細說

明一下optionname和optionvalue。

Optionname--Optionvalue
描述

type=----own, share, interact, kernel, filesys
關于建立服務的類型,選項值包括驅動程序使用的類型,默認是share。

start=----boot, system, auto, demand, disabled
關于啟動服務的類型,選項值包括驅動程序使用的類型,默認是demand(手動)。

error=----normal, severe, critical, ignore
當服務在導入失敗錯誤的嚴重性,默認是normal。

binPath=--(string)
服務二進制文件的路徑名,這里沒有默認值,這個字符串是必須設置的。

group=----(string)
這個服務屬于的組,這個組的列表保存在注冊表中的ServiceGroupOrder下。默認是nothing。

tag=----(string)
如果這個字符串被設置為yes,sc可以從CreateService call中得到一個tagId。然而,SC并不顯示這個標簽,所 以使用這個沒有多少意義。默認是nothing

depend=----(space separated string)有空格的字符串。
在這個服務啟動前必須啟動的服務的名稱或者是組。

obj=----(string)
賬號運行使用的名稱,也可以說是登陸身份。默認是localsystem

Displayname=--(string)
一個為在用戶界面程序中鑒別各個服務使用的字符串。

password=--(string)
一個密碼,如果一個不同于localsystem的賬號使用時需要使用這個。

Optionvalue
Optionname參數名稱的數值列表。參考optionname。當我們輸入一個字符串時,如果輸入一個空的引用這意味著

一個空的字符串將被導入。

Comments
The SC CREATE command performs the operations of the CreateService API function.
這個sc create命令執行CreateService API函數的操作。詳細請見CreateService。

例1
下面這個例子在一臺叫做(//myserver)的計算機上為一個叫“NewService”的服務建立的一個注冊表登記。
sc //myserver create NewService binpath= c:/winnt/system32/NewServ.exe
按照默認,這個服務會建立一個WIN32_SHARE_PROCESS使用SERVICE_DEMAND_START啟動方式。這將不會有任何從屬關系,也將會按照localsystem安全上下關系來運行。

例2
下面這個例子將在本地計算機上,建立一個服務,它將會是一個自動運行服務,并且運行在他自己的進程上。它從屬于TDI組和NetBios服務上。注意,你必須在從屬中間增加一個空格的引用。

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

例3
服務開發者可以通過臨時改變二進制路徑(影像路徑)的方式來將這個服務運行在內核調試器的上下關系中。下面這個例子就可以讓我們看到如何改變服務的配置。

sc config NewService binpath= "ntsd -d c:/winnt/system32/Newserv.exe"
這個例子會引起服務控制管理器調用ntsd.exe使用下例的參數字符串:
"-d c:/nt/system32/NewServ.exe"

當系統裝入newserv.exe時ntsd將會轉而打斷調試器,所以斷點可以被設置在服務代碼里。

SC QC
這個SC QC“詢問配置”命令可以列出一個服務的配置信息和QUERY_SERVICE_CONFIG結構。

語法1
sc [Servername] qc Servicename [Buffersize]

Parameters
servername和servicename前面已經介紹過了,這里不再多說。

Buffersize,可選擇的,列出緩沖區的尺寸。

Comments

SC QC命令顯示了QUERY_SERVICE_CONFIG結構的內容。

以下是QUERY_SERVICE_CONFIG相應的區域。
TYPE------dwServiceType
START_TYPE----dwStartType
ERROR_CONTROL----dwErrorControl
BINARY_PATH_NAME--lpBinaryPathName
LOAD_ORDER_GROUP--lpLoadOrderGroup
TAG------dwTagId
DISPLAY_NAME----lpDisplayName
DEPENDENCIES----lpDependencies
SERVICE_START_NAME--lpServiceStartName

例1

下面這個例子詢問了在上面例子中建立的“NewService”服務的配置:

sc //myserver qc NewService

sc顯示下面的信息:

SERVICE_NAME: NewService
TYPE : 20 WIN32_SHARE_PROCESS
START_TYPE : 3 DEMAND_START
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : c:/winnt/system32/NewServ.exe
LOAD_ORDER_GROUP :
TAG : 0
DISPLAY_NAME : NewService
DEPENDENCIES :
SERVICE_START_NAME : LocalSystem

NewService有能力和其他的服務共享一個進程。但是它不是自動啟動的。二進制文件名是NewServ.exe。這個服務不依靠與其它的的服務,而且運行在lcoalsystem的安全上下關系中。這些都是調用QueryServiceStatus基本的返回,如果還需要更多的細節屆時,可以看看API函數文件。

SC QUERY

SC QUERY命令可以獲得服務的信息。

語法:
sc [Servername] query { Servicename | Optionname= Optionvalue... }

參數:

servername, servicename, optionname, optionvalue不在解釋。只談一下這個命令提供的數值。

Optionname--Optionvalue
Description

type=----driver, service, all
列舉服務的類型,默認是service

state=----active, inactive, all
列舉服務的狀態,默認是active

bufsize=--(numeric value)
列舉緩沖區的尺寸,默認是1024 bytes

ri=----(numeric value)
但開始列舉時,恢復指針的數字,默認是0

Optionvalue
同上。

Comments

SC QUERY命令可以顯示SERVICE_STATUS結構的內容。

下面是SERVICE_STATUS結構相應的信息:
TYPE------dwServiceType
STATE------dwCurrentState, dwControlsAccepted
WIN32_EXIT_CODE----dwWin32ExitCode
SERVICE_EXIT_CODE--dwServiceSpecificExitCode
CHECKPOINT----dwCheckPoint
WAIT_HINT----dwWaitHint

在啟動計算機后,使用SC QUERY命令會告訴你是否,或者不是一個啟動服務的嘗試。如果這個服務成功啟動,WIN32_EXIT_CODE區間會將會包含一個0,當嘗試不成功時,當它意識到這個服務不能夠啟動時,這個區間也會提供一個退出碼給服務。

例子

查詢“NewService"服務狀態,鍵入:

sc query NewService

顯示一下信息:

SERVICE_NAME: NewService
TYPE : 20 WIN32_SHARE_PROCESS
STATE : 1 STOPPED
(NOT_STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

注意,這里存在一個給這個服務的退出碼,即使這個服務部不在運行,鍵入net helpmsg 1077,將會得到對1077錯誤信息的說明:
上次啟動之后,仍未嘗試引導服務。
所以,這里我想說一句,希望大家可以活用net helpmsg,這會對你的學習有很大的幫助。

下面在對SC query的命令在說明一下:

列舉活動服務和驅動程序狀態,使用以下命令:
sc query

顯示messenger服務,使用以下命令:
sc query messenger

只列舉活動的驅動程序,使用以下命令:
sc query type= driver

列舉Win32服務,使用以下命令:
sc query type= service

列舉所有的服務和驅動程序,使用以下命令:
sc query state= all

用50 byte的緩沖區來進行列舉,使用以下命令:
sc query bufsize= 50

在恢復列舉時使用index=14,使用以下命令:
sc query ri=14

列舉所有的交互式服務,使用以下命令:
sc query type= service type= interact

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲电影免费观看高清完整版| 日本一区二区不卡| 亚洲第一区在线| 国产一区玩具在线观看| 成人午夜小视频| 亚洲伦理中文字幕| 亚洲国产精品悠悠久久琪琪| 国产精品久久久久7777婷婷| 91影视免费在线观看| 欧美伊久线香蕉线新在线| 亚洲精品456在线播放狼人| 欧美日韩国产成人在线观看| 国产69精品久久久久9| 欧美黄色免费网站| 欧美日本精品在线| 亚洲精品福利资源站| 亚洲欧美日韩另类| 狠狠躁夜夜躁人人躁婷婷91| 国内外成人免费激情在线视频| 欧美成人午夜激情在线| 136fldh精品导航福利| 亚洲天天在线日亚洲洲精| 国产精品6699| 亚洲人成自拍网站| 91亚洲精华国产精华| 91老司机精品视频| 欧美午夜精品久久久久久浪潮| 久久精品中文字幕电影| 亚洲欧美日韩天堂| 欧美另类69精品久久久久9999| 91久久久精品| 欧美极品少妇xxxxx| 欧美壮男野外gaytube| 超薄丝袜一区二区| 久久国产精品99国产精| 欧美午夜影院在线视频| 色偷偷91综合久久噜噜| 欧美精品中文字幕一区| 91精品国产自产在线观看永久| 日韩激情在线视频| 亚洲91av视频| 精品五月天久久| 日韩视频永久免费观看| 国模gogo一区二区大胆私拍| 精品中文字幕在线2019| 亚洲色图五月天| 亚洲免费av片| 亚洲免费成人av电影| 欧美激情在线播放| 日韩在线视频二区| 亚洲女人初尝黑人巨大| 亚洲欧美另类在线观看| 国产精品亚洲美女av网站| 日本久久久久久| 日韩欧美国产高清91| 国产美女精品免费电影| 茄子视频成人在线| 欧美日韩黄色大片| 国产69久久精品成人| 在线视频亚洲欧美| 欧美日韩第一视频| 3344国产精品免费看| 久久久久久中文字幕| 国产福利视频一区二区| 日韩精品极品视频| 日韩中文字幕在线精品| 国产精品视频大全| 国产午夜精品视频免费不卡69堂| 国产精品日韩久久久久| 97色在线观看免费视频| 欧美日韩一区二区精品| 欧美片一区二区三区| 欧美日韩国产第一页| 欧美理论电影在线观看| 欧美极品美女视频网站在线观看免费| 国产精品∨欧美精品v日韩精品| 亚洲高清在线观看| 日韩av手机在线| 色噜噜亚洲精品中文字幕| 孩xxxx性bbbb欧美| 成人疯狂猛交xxx| 亚洲日本中文字幕| 国产成人91久久精品| 日韩精品视频免费在线观看| 色婷婷综合久久久久中文字幕1| 亚洲欧美国产va在线影院| 国产日韩精品在线播放| 91精品国产91久久久久久最新| www亚洲精品| 亚洲一品av免费观看| 国模gogo一区二区大胆私拍| 亚洲高清久久网| 最近中文字幕2019免费| 国产香蕉97碰碰久久人人| 中文字幕在线成人| 97视频在线观看免费| 日韩大陆欧美高清视频区| 久久精品91久久久久久再现| 亚洲天堂精品在线| 国产精品视频免费观看www| 久久久久久久久久久网站| 97视频人免费观看| 成人av资源在线播放| 亚洲第一区中文99精品| 麻豆精品精华液| 亚洲成人国产精品| 日韩激情视频在线播放| 国产精品入口夜色视频大尺度| 国产69精品久久久久9| 精品欧美国产一区二区三区| 国产精品色婷婷视频| 国产精品久久久久久久久久东京| 国产精品久久久久久av福利| 欧美区二区三区| 97色在线播放视频| 欧美一级视频一区二区| 97精品视频在线观看| 亚洲欧美日韩第一区| 中文国产成人精品| 精品一区二区亚洲| 亚洲va久久久噜噜噜久久天堂| 中文字幕日韩欧美在线| 欧美做受高潮电影o| 久久久精品国产一区二区| 亚洲视频axxx| 欧美高跟鞋交xxxxxhd| 中文字幕无线精品亚洲乱码一区| 精品久久久久久国产| 日韩国产精品视频| 成人欧美一区二区三区黑人孕妇| 亚洲欧美日韩国产成人| 2019国产精品自在线拍国产不卡| 深夜成人在线观看| 久久精品一偷一偷国产| 最近2019中文字幕大全第二页| 成人免费视频a| 欧美日韩亚洲激情| 亚洲成在人线av| 欧美激情影音先锋| 亚洲欧美日韩中文在线| 81精品国产乱码久久久久久| 久久久成人的性感天堂| 成人午夜在线视频一区| 97精品国产aⅴ7777| 国产精品久久久久久中文字| 色与欲影视天天看综合网| 日韩美女在线播放| 欧美久久久精品| 欧美激情网友自拍| 亚洲免费中文字幕| 91精品国产自产91精品| 亚洲片av在线| 日韩精品高清在线观看| 欧美理论电影在线播放| 亚洲最大福利视频网站| 国产精品久久久久久亚洲影视| 亚洲欧美综合另类中字| 欧美大片在线看| 欧美中文字幕精品| 亚洲精品小视频在线观看| 亚洲字幕在线观看| 好吊成人免视频| 国产视频一区在线| 欧美黄色三级网站|