如果你和大多數Windows使用者一樣,在啟動Windows時,你有很多很棒的小實用程式。雖然這對大多數應用程式都很有用,但有些應用程式甚至可以在使用者登入PC之前啟動。要做到這一點,您需要將應用程式作為Windows服務執行。
Windows服務是一類特殊的程式,配置為在後臺啟動和執行,通常不需要任何使用者介面,也不需要使用者登入到PC。許多遊戲玩家和超級使用者都知道它們是你用來幫助加速系統的東西,儘管這真的不再需要了。
作為服務執行應用程式的主要優勢是,您可以在使用者登入之前啟動程式。這對於那些提供重要服務的應用程式來說尤其重要,因為當你遠離電腦時,這些應用程式會提供你想要的可用服務。
相關:瞭解和管理Windows服務
一個很好的例子就是Plex,一個媒體伺服器應用程式,它可以將本地內容流式傳輸到你擁有的任何裝置上。當然,你可以讓它像普通程式一樣放在系統托盤裡,但是如果電腦因為斷電或計劃的更新而重啟呢?在您重新登入到PC之前,Plex將不可用。當爆米花變冷的時候,如果你不得不跑到另一個房間重新啟動Plex,那就很惱火了;如果你不在城裡,試圖透過網際網路傳輸你的媒體,那就非常惱火了。將Plex設定為服務可以解決這個問題。
在開始之前,您應該瞭解將應用程式作為服務執行的幾個重要注意事項:
準備好了嗎?我們來談談如何設定它。
要將應用程式作為服務執行,您需要一個小型的第三方實用程式。有幾種,但我們最喜歡的是SrvStart。它最初是為windowsnt設計的,並且將與windowsxp上的任何版本的Windows一起工作。
要開始,請轉到srvsstart下載頁面並獲取實用程式。下載只包含四個檔案(兩個DLL和兩個EXE檔案)。沒有安裝程式;相反,請將這些檔案複製到計算機的C:\Windows資料夾中,將這些檔案複製到主Windows資料夾中,以便“安裝”SrvStart。
我們還將假設您已經安裝並設定了將要轉換為服務的任何程式,但如果您還沒有,現在也是這樣做的好時機。
接下來,您將建立一個配置檔案,SrvStart將讀取該檔案來建立服務。您可以使用SrvStart完成很多工作,您可以閱讀文件頁面上所有配置選項的完整詳細資訊。對於本例,我們只使用兩個命令:startup,它指定要啟動的程式,以及shutdown_u方法,它告訴srvsstart如何在停止相應服務時關閉程式。
啟動記事本並使用以下格式建立配置檔案。在這裡,我們使用Plex,但是您可以為任何要作為服務執行的程式建立一個檔案。startup命令只是指定可執行檔案所在的路徑。對於shutdown\u method命令,我們使用winmessage引數,它使SrvStart向服務開啟的任何視窗傳送Windows close訊息。
[Plex] startup="C:\Program Files (x86)\Plex\Plex Media Server\Plex Media Server.exe" shutdown_method=winmessage顯然,根據您要啟動的程式調整路徑和名稱。
將新的配置檔案儲存到任何您喜歡的地方,並用.ini副檔名替換.txt副檔名。記下檔名,因為下一步我們需要它。為了便於在命令提示符下鍵入,我們建議將此檔案臨時儲存在C:驅動器上。
下一步是使用Windows服務控制器(SC)命令根據配置檔案中的條件建立新服務。右鍵單擊“開始”選單(或按Windows+X),選擇“命令提示(管理)”,然後單擊“是”以允許以管理許可權執行命令提示。
在命令提示下,使用以下語法建立新服務:
SC CREATE <servicename> Displayname= "<servicename>" binpath= "srvstart.exe <servicename> -c <path to srvstart config file>" start= <starttype>在這個命令中有幾點需要注意。首先,每個等號(=)後面都有一個空格。這是必須的。另外,<;servicename>;值完全由您決定。最後,對於<;starttype>;值,您需要使用auto,以便服務在Windows中自動啟動。
在我們的Plex示例中,命令如下所示:
SC CREATE Plex Displayname= "Plex" binpath= "srvstart.exe Plex -c C:PlexService.ini" start= auto是的,你讀對了:我用C:PlexService.ini檔案代替C:\PlexService.ini檔案. 該命令要求刪除斜槓。
當您執行命令時,如果一切順利,您應該會收到一條成功訊息。
從這一點開始,您的新服務將在Windows啟動時執行。如果開啟Windows服務介面(只需單擊“開始”並鍵入“服務”),就可以像查詢和配置其他服務一樣查詢和配置新服務。
就這些。如果你的應用程式是從Windows開始的,而且你更希望它們不需要使用者登入就可以啟動,那麼把任何應用程式變成服務都很容易。我們只討論了建立和執行新服務的基本方法,但是您可以使用SrvStart來微調服務的執行方式。如果你想了解更多,一定要檢視文件。
...調整Windows服務選單中的條目。讓我們看看什麼是服務,如何禁用它們,以及一些可以安全禁用的服務。 ...
... 只要單擊左上角的Activities或按鍵盤上的Super鍵(即Windows或Command鍵),就會開啟GNOME Activities Overview。從這裡你可以點選開啟軟體,或者你可以開始鍵入執行搜尋。 ...
...來幫忙的。讓我們看看Windows Update錯誤0x80240fff的含義以及如何解決此問題。 ...
...式“剛剛更新,請檢視”。如果你不想看到這些,下面是如何關閉它們。 例如,當windows10自動更新後臺服務“Gaming Services”時,我們看到了這個通知。除非你想從Xbox game Pass for PC啟動遊戲,否則無法“簽出”後臺服務,所以我...
...umber:向程序傳送SIGKILL,訊號9,並突然終止它。 相關:如何從Linux終端終止程序
...次開啟計算機時,都必須選擇一個使用者帳戶並登入。在Windows、macOS、Linux甚至Chrome作業系統上都是如此。這就是為什麼這對個人電腦是必要的,而不是iPhone、iPad和Android。 它們是為多個使用者設計的 現代作業系統是為多個使...
...tstrap”一詞。下面是在後臺發生的事情,無論你使用的是Windows PC、Mac還是Linux系統。 硬體開機 當您按下電源按鈕時,計算機會為其元件提供電源—主機板、CPU、硬碟、固態驅動器、圖形處理器以及計算機中的所有其他元件。 ...
...式工作,你可以把它刪除,直接從蘋果公司購買iTunes。 如何從桌面itunes切換到商店itunes 如果你已經安裝了桌面版的iTunes並且想要切換,只需進入控制面板>解除安裝程式,在列表中找到iTunes,然後解除安裝它。 然後,您可以...