史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 應用軟體使用技術文件
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2006-07-11, 08:34 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 軟體 - 把任何可執行文件(包括批處理)當作系統服務運輯

把任何可執行文件(包括批處理)當作系統服務運輯
圖片:
http://bbs.crsky.com/1128632305/Mon_0607/7_161322_15819ab68798ba8.jpg

把任何可執行文件(包括批處理)當作系統服務運輯
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
1.1.0.628 版新增內容:
■ 所有 Action (例如:add / remove 等)無需再加前綴。
■ 新增 pause / continue 操作。
■ 現在開始,一個 runassrv 服務可以並發執行多個 /cmdline 指定的應用。
■ runassrv.exe 本身不需要放入系統搜索路徑中了。
■ 新增 control 操作,向指定的服務發送控制碼。
■ 新增 listsrv 操作,列出所有服務和驅動,支持很多過濾條件。
■ 新增 -logfile 和 -loglevel 選項,日誌記錄功能。
■ 新增 -unstoppable 系統服務管理器將拒絕停止一個以該選項安裝的服務。
■ 記憶體收縮策略,典型情況下記憶體開銷少於 300KB。
■ 解決了在某些系統上 start / stop 命令無效的問題。
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
Run As Service
把任何可執行文件(包括批處理和角本)當作系統服務執行的工具
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
介紹:
■ 將任何可執行文件作為系統服務執行。
■ 開始主要是為了移植一些linux 的 daemon;也可以用於在啟動任何應用程式和維護性角本。
■ 安靜地執行,除非指定了 Interactive 模式,否則不會彈出任何視窗。
■ 無需登入,系統啟動後自動執行,無需等待用戶登入完畢。
■ 作為附帶的功能,支持啟動、停止和刪除任何系統服務。
■ 完整接管系統服務管理器的指令(啟動、停止等等)。執行的程式終止後,自動向服務管理器提交狀態同時自身退出,不會駐留記憶體。
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
幫助螢幕:
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
C:\Documents and Settings\Administrator>
#runassrv
===========================================================================
Run As Service Ver 1.1.0.625 by BaiYang / 2004 - 2006, Freeware
===========================================================================
Run any program as a Service
USAGE: runassrv
===========================================================================
Actions:
add - Add a Service.
remove - Remove a Service.
start - Start a Service.
stop - Stop a Service.
pause - Pause a Service.
continue - Continue a paused Service.
control - Control a service by send it a op-code
listsrv - List all installed services on local system
listgrp - List all service load order groups on local system (by start
order).
-h - this screen
===========================================================================
Options:
-cmdline - when the service start, witch program you want to run.
-name - the service name.
-dispname - service's display name in service manager
-desc - service's description in service manager
DEFAULT: none
-type - service type, can be:
FileSystemDriver
KernelDriver
OwnProcess (DEFAULT)
ShareProcess
InteractiveProcess
NOTE: set this option incorrectly may endanger your system!
-starttype - service start type, can be:
SystemStart
BootStart
AutoStart (DEFAULT)
DemandStart
Disabled
NOTE: set this option incorrectly may endanger your system!
-errctl - service error control policy, can be:
ErrorIgnore
ErrorNormal (DEFAULT)
ErrorSevere
ErrorCritical
NOTE: set this option incorrectly may endanger your system!
-group - specify service load order group
DEFAULT: none
-depen - names of services or load ordering groups that the system
must start before this service, delimited by '/'
DEFAULT: none
-user - specifies the name of the account under which the service
should run.
DEFAULT: LocalSystem
-pass - contains the password to the account name
DEFAULT: none
-priority - priority of the program you want to run, can be:
Idle
BelowNormal
Normal (DEFAULT)
AboveNormal
High
RealTime
-unstoppable - make service unstoppable by system service control manager.
-opcode - for "control", specify the operation code.
-logfile - specify the logging target.
DEFAULT: don't log to file.
-loglevel - specify the lowest logging level, can be:
DebugOnly (Most Detail)
Info
Warning
Error (DEFAULT)
FatalError
Disabled (Close Logging Output)
===========================================================================
Special Options With "listsrv":
-name - list service name that match the wildcard pattern
DEFAULT: *
-dispname - service display name's wildcard pattern.
DEFAULT: *
-pid - service belong to specified process.
DEFAULT: any
-type - specify service types to be match, delimite by "/".
DEFAULT: any
-starttype - specify service starttypes to be match, delimite by "/".
DEFAULT: any
-group - service belong to the load order group
DEFAULT: any
-state - service's current state, can be:
active
inactive
DEFAULT: any
===========================================================================
Examples:
runassrv add /cmdline:"c:\tools\myapp.exe -arg1 -arg2" /name:"mysrv"
runassrv add /cmdline:myapp.exe /cmdline:yourapp.exe /name:mysrv
runassrv add /cmdline:notepad /cmdline:vi.bat /type:interactiveprocess /priority:AboveNormal /name:testsrv /logfile:C:\test.log /loglevel:debugonly /dispname:"My Test Service" /desc:"This is a Test Service"
runassrv start /name:wuauserv
runassrv stop /name:wuauserv
runassrv pause /name:iisadmin
runassrv control /name:wuauserv /opcode:1
runassrv listsrv /name:w*
runassrv listsrv /type:KernelDriver/FileSystemDriver
runassrv listsrv /starttype:SystemStart/BootStart
runassrv listsrv /groupnp_tdi
runassrv listsrv /pid:1234
runassrv listgrp
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
簡單中文幫助:
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------
C:\Documents and Settings\Administrator>
#runassrv
===========================================================================
Run As Service Ver 1.1.0.628 by BaiYang / 2004 - 2006, Freeware
===========================================================================
將任何可執行程式作為系統服務執行
用法: runassrv
===========================================================================
動作:
add - 新增一個服務.
remove - 刪除一個服務.
start - 啟動一個服務.
stop - 停止一個服務.
pause - 暫停一個服務
continue - 繼續一個被暫停的服務.
control - 向指定服務發送一個控制碼.
listsrv - 列出當前系統中符合條件的所有服務及驅動.
listgrp - 列出當前系統中所有服務啟動組的優先級順序.
-h - 本幫助螢幕.
===========================================================================
選項:
-cmdline - 當服務啟動時,指定你真正想要執行那個程式. 這個選項可以被多次使
用,每個都指定一個要執行的應用。當服務啟動時,這些應用將被並發
地執行。
-name - 指定系統服務名(net start 等系統操作用).
-dispname - 指定用戶將要看到的服務顯示名稱(在服務管理器中看到的名稱).
-desc - 指定服務描述(在服務管理器中看到的服務描述訊息)
預定: 無
-type - 指定服務類型,可以是以下幾種:
FileSystemDriver : 文件系統及驅動,將在內核載入之前被裝入,注
意這個級別的服務幾乎不可以使用任何系統API。
KernelDriver : 內核級驅動,內核裝入後,立即被裝入,這個
級別的服務只能使用受限的API。
OwnProcess : 單獨工作行程服務,標準服務,在Win32子系統ready
後啟動,預定。
ShareProcess : 共享工作行程服務,即數個服務共享同一工作行程,很多
依賴svchost的服務都使用這種類型。
InteractiveProcess: 交互式服務,服務可以與用戶交互,除了這個類
型以外,其它所有類型的服務都不可能有用戶可
見的界面。
注意: 錯誤的設置這個選項可能使系統變得不穩定,甚至無法啟動!如果
不知道自己正在做什麼,請不要嘗試前兩項。
-starttype - 服務啟動類型,包括:
SystemStart : 系統級啟動,在kernel初始化後啟動。
BootStart : 由系統裝載器啟動(kernel初始化前)。
AutoStart : 自動啟動,Win32子系統初始化完畢後啟動,預定。
DemandStart : 手動。
Disabled : 禁用。
注意: 錯誤的設置這個選項可能使系統變得不穩定,甚至無法啟動!如果
不知道自己正在做什麼,請不要嘗試前兩項。
-errctl - 指定服務出錯時的錯誤處理策略,可以是:
ErrorIgnore : 忽略錯誤,不挽救服務,系統繼續執行
ErrorNormal : 記錄到系統日誌,並且彈出一個交談視窗提示用戶,默
認。(預定)
ErrorSevere : 記錄日誌並彈出提示視窗,如果當前系統已經執行於了
最後一次正確啟動的配置,則忽略該錯誤,否則自動
重啟到最後一次正確配置。
ErrorCritical : 同上,但是如果重啟到最後一次正確配置還是啟動本
服務失敗就藍底白字畫面。
注意: 錯誤的設置這個選項可能使系統變得不穩定,甚至無法啟動!如果
不知道自己正在做什麼,請不要嘗試後兩項。
-group - 指定服務屬於的啟動優先級組,優先級組可以通過 listgrp 按順序列出。
預定: 無
-depen - 指定本服務所依賴的服務,在這裡指定的服務必須在本服務啟動之前正確
啟動。多個服務之間用 「/」分割。這裡要指定系統服務名,而不是用戶
看到的那個名稱。
預定: 無
-user - 指定用戶身份,即本服務使用那個用戶帳號執行
預定: LocalSystem(本機系統,最高權限),交互式服務必須使用這個
帳號。
-pass - 指定用戶密碼
預定: 無(LocalSystem)
-priority - cmdline 參數指定程式的執行優先級,可以是(這個不用解釋了吧):
Idle
BelowNormal
Normal (預定)
AboveNormal
High
RealTime
-unstoppable - 系統服務管理器將拒絕停止以此選項安裝的服務。
-opcode - 為 control 命令指定要發送的控制碼。控制碼 「1」其實相當於命令
stop,用於停止服務。除了幾個標準的控制碼外,大部分控制碼所對應的
行為由服務自己定義。
-logfile - 指定日誌文件
預定: 不記錄日誌文件
-loglevel - 指定日誌記錄的詳細程度,可以是:
DebugOnly (記錄所有執行細節)
Info
Warning
Error (預定)
FatalError
Disabled (關閉對控制台和文件的日誌輸出)
===========================================================================
使用 listsrv 命令時的特殊選項:
-name - 指定要列出的服務名通配符
預定: *
-dispname - 指定要列出的服務顯示名稱通配符
預定: *
-pid - 僅列出執行於指定工作行程的服務
預定: 所有工作行程
-type - 僅列出指定類型的服務, 多個服務類型間使用 "/" 分割
預定: 所有類型
-starttype - 僅列出指定啟動類型的服務, 多個類型間使用 "/" 分割
預定: 所有類型
-group - 進列出位於指定啟動組的服務
預定: 任意組
-state - 僅列出當前狀態滿足指定值的服務, 可以是:
active : 服務當前處於活動狀態(正在啟動、執行等)
inactive : 服務當前處於非活動狀態(已停止)
預定 : 任意
===========================================================================
例子:
runassrv add /cmdline:"c:\tools\myapp.exe -arg1 -arg2" /name:"mysrv"
runassrv add /cmdline:myapp.exe /cmdline:yourapp.exe /name:mysrv
runassrv add /cmdline:notepad /cmdline:vi.bat /type:interactiveprocess /priority:AboveNormal /name:testsrv /logfile:C:\test.log /loglevel:debugonly /dispname:"My Test Service" /desc:"This is a Test Service"
runassrv start /name:wuauserv
runassrv stop /name:wuauserv
runassrv pause /name:iisadmin
runassrv control /name:wuauserv /opcode:1
runassrv listsrv /name:w*
runassrv listsrv /type:KernelDriver/FileSystemDriver
runassrv listsrv /starttype:SystemStart/BootStart
runassrv listsrv /groupnp_tdi
runassrv listsrv /pid:1234
runassrv listgrp
===========================================================================
關於命令和參數的分隔符:
所有參數以 「-」 或 「/」 為前綴;需要賦值得參數以 「:」 或 「=」作為
賦值運算符,例如:-name="mysrv"; /name:"mysrv"; -name:"mysrv" 等組合都
是合法的。
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 11:00 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1