iT邦幫忙

1

以命令列模式下指令停止系統服務項目

csyu 2010-11-11 17:09:4918037 瀏覽

請問可否以命令列模式下指令停止系統服務項目?
我想要寫個批次檔,先停止PrintSpooler服務,再刪掉
C:\WINDOWS\system32\spool\PRINTERS 下的列印作
業檔案,以清除無法刪除的列印佇留的文件。

2 個回答

17
yyliu
iT邦研究生 2 級 ‧ 2010-11-11 18:00:53
最佳解答

將以下內容存為 restart prn.bat

net stop "Print Spooler"
del %SystemRoot%\system32\spool\PRINTERS\*.* /q
net start "Print Spooler"
net start "Print Spooler"

有2次 net start "Print Spooler" 是避免啟動失敗!

csyu iT邦高手 1 級 ‧ 2010-11-12 08:08:26 檢舉

也謝謝yyliu。

csyu iT邦高手 1 級 ‧ 2010-11-19 17:00:28 檢舉

用 net stop spooler 指令就可以了!

12
蟹老闆
iT邦大師 1 級 ‧ 2010-11-11 17:29:19

請參考

<pre class="c" name="code">
sc stop Spooler
del /s /q %SystemRoot%\system32\spool\PRINTERS\*.*
sc start Spooler
看更多先前的回應...收起先前的回應...
csyu iT邦高手 1 級 ‧ 2010-11-12 08:07:55 檢舉

感謝蟹老闆!

csyu iT邦高手 1 級 ‧ 2010-11-12 18:45:37 檢舉

在WXP執行 sc stop Spooler 發生錯誤,
[SC] ControlService FAILED 1051:
請問這是代表什麼意思?

蟹老闆 iT邦大師 1 級 ‧ 2010-11-13 01:48:56 檢舉

這個(1051)詢息代表的是"已經將停止控制傳送給一個服務,有其他正在執行的服務依存在這個服務上。"
請查看是否有什麼程式佔用他

csyu iT邦高手 1 級 ‧ 2010-11-19 16:55:21 檢舉

這個依存的程式是:RPCSS

我在幾台PC下SC指令,都是 1051 代碼錯誤!

我要發表回答

立即登入回答