|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-07-11, 08:34 PM | #1 |
榮譽會員
|
軟體 - 把任何可執行文件(包括批處理)當作系統服務運輯
把任何可執行文件(包括批處理)當作系統服務運輯
圖片: 把任何可執行文件(包括批處理)當作系統服務運輯 ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ 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" 等組合都 是合法的。 |
__________________ |
|
送花文章: 3,
|