服務的啟動參數如何使用?



贊助商連結


axpm0n
2007-12-11, 05:41 PM
如下圖:
以Security Center為例,
圖的最下面有一個啟動參數(M),後面空格可輸入一些參數,
這是否只能在服務狀態為已停止的情況下,手動按啟動(S),才有作用?
如果服務啟動類型是自動,開機就執行的時候,這時啟動參數(M)就無作用?
用什麼指令有辦法啟動帶有參數的服務?如
net start wscsvc 參數 ?
sc start wscsvc 參數 ?
http://axpm0n.myweb.hinet.net/zzz/yyy/bnm.jpg

贊助商連結


琥珀
2007-12-15, 07:18 PM
這裡所指的參數,是指在命令行執行程式時,後面附帶的選項?如果是的話,應該是直接寫在 ImagePath 才對。

沒有 net start [服務] <參數> 這種用法。

axpm0n
2007-12-16, 12:03 PM
這裡所指的參數,是指在命令行執行程式時,後面附帶的選項?如果是的話,應該是直接寫在 ImagePath 才對。

沒有 net start [服務] <參數> 這種用法。
以另外一個服務當例子,Port Reporter,這是用來紀錄PORTS活動的工具,
下載點:http://download.microsoft.com/download/5/7/6/576e0e4c-3ed6-4039-a65d-fda8d8d40d25/PortRptr.exe
網頁說明:http://support.microsoft.com/kb/837243/zh-tw
從網頁裡面就可以看見有啟動參數 -ld -ls 的用法,
好像與服務機碼的ImagePath無關。

琥珀
2007-12-16, 01:42 PM
啟動參數,算是用了就丟棄,不會保存在登錄中。所以,設為自動就沒辦法傳入參數,因為那時候還沒有鍵入參數。服務啟動中當然無法變更參數設定,不管是自動或手動啟動服務。就算程式設計上允許鍵入參數,也是對當時的會話無作用,還是要重新啟動一次服務,正式傳入參數。

琥珀完全依照這個程式的說明,在虛擬環境測試,結果就是這樣。

用 sc start portreporter -ld 'c:\folder' -ls 2000 啟動服務。放到啟動 (run) 登錄機碼。

axpm0n
2007-12-18, 08:50 AM
啟動參數,算是用了就丟棄,不會保存在登錄中。所以,設為自動就沒辦法傳入參數,因為那時候還沒有鍵入參數。服務啟動中當然無法變更參數設定,不管是自動或手動啟動服務。就算程式設計上允許鍵入參數,也是對當時的會話無作用,還是要重新啟動一次服務,正式傳入參數。

琥珀完全依照這個程式的說明,在虛擬環境測試,結果就是這樣。

用 sc start portreporter -ld 'c:\folder' -ls 2000 啟動服務。放到啟動 (run) 登錄機碼。
本來這問題就是為portreporter來問的,因為portreporter預設的-ls為5000,-ld為很長,很不方便,
但想改變又無法在自動時改變,每次手動又太麻煩,
上述sc start portreporter -ld 'c:\folder' -ls 2000
可以成功,不過注意c:\folder要先自行建立,
謝了,看來sc威力比net大的多。