捐血一袋救人一命

2010年7月7日 星期三

再探 sc 服務控制管理指令

為了要遠端管理同仁電腦的服務,所以又花了一點時間去研究這個指令

sc 這個指令,不只能夠啟動/停止遠端電腦的服務,

還可以設定遠端電腦的服務,或是建立/刪除遠端電腦的服務

 

它的語法格式如下:

sc \\主機名稱 config 服務名稱 選項參數 參數值

舉例來說:

我要將遠端電腦的 Shell Hardware Detection 服務設定為已停用。

sc \\client config shellhwdetection start= disabled

這裡要注意的是,start=這個選項參數,與參數值disabled的中間有個空白字元!

這在sc指令的說明當中完全未提及,如果您打成start=disabled,指令會告數你選項參數包含等號(這是什麼鳥提示,我就明明有打等號…)

 

所以我寫個批次檔,讓系統自動去跑,省得我一個一個指令去下

for /F %%h in ( hosts.txt ) do (
sc \\%%h config shellhwdetection start= disabled
sc \\%%h stop shellhwdetection )

請將上面的指令存成批次檔(Batch File)

另外,請自行建立一個主機名稱清單 hosts.txt ,內容格式是一行一個主機名稱。

例如:

client1
client2
cient3

這兩個檔案(批次檔與主機名稱清單檔),要放在同一目錄下。

當您執行批次檔時,會將主機名稱清單檔中的每一行當成參數,代入 %%h

這樣您就可以輕鬆完成工作了!

 

如果您不知道有哪些選項參數,您只要輸入

sc \\主機名稱 指令 服務名稱

例如,當我輸入 sc \\client1 config shellhwdetection 後

會出現如下的提示

CONFIG OPTIONS:
NOTE: The option name includes the equal sign.
type= <own|share|interact|kernel|filesys|rec|adapt>
start= <boot|system|auto|demand|disabled>
error= <normal|severe|critical|ignore>
binPath= <BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <Dependencies(separated by / (forward slash))>
obj= <AccountName|ObjectName>
DisplayName= <display name>
password= <password>

0 意見: