2011-08-24 7 views
9

私は、サービスを再起動するために、共通のスクリプトを作成する必要があります。NET START <SERVICE> - サービス名を取得する方法/場所

net stop <service> 
net start <service> 

問題は、私はサービスの名前がわからないということです。 たとえば、「printer spooler」は「spooler」です。

どのサービスの名前を見つけることができますか?

答えて

4

レジストリから取得します。HKLM \ System \ CurrentControlSet \ Services各サブキーは、サービスまたはドライバの名前です。あなたが探しているものだけを検索してください。

4

netではなく、scを使用してください。これは多くの機能を備えているためです。これは、最初のWindows XPで(IIRC)を導入した:

sc GetKeyName "printer spooler" 

のようなものが印刷する必要があります:

[SC] GetServiceKeyName SUCCESS Name = Spooler 

をそして、あなたはその後、sc startsc stopのように、他のコマンドでその名前を使用することができます。

+1

[この質問](http://superuser.com/questions/315166/net-start-service-and-sc-start-what-is-the-difference)を参照してください。 – kmote

19

スタート - >ファイル名を指定して実行(当時入力):。あなたが興味を持っているサービスにservices.mscと をダブルクリックあなたは、PowerShellのへのアクセス権を持っているシステムでは

enter image description here

+0

ありがとう@Tung :) – Divya

1

が表示されるはずです。これを行うためのより良い方法は、Cmdletの "Get-Service"です。あなたは次のように入力して、それを呼び出すことができます。

Get-Service -DisplayName "Print Spooler" 

が返されますどの:あなたが名前の下でサービスの名前を取得

Status Name    DisplayName 
------ ----    ----------- 
Running Spooler   Print Spooler 

。必要に応じて、DisplayNameパラメータでワイルドカードを使用できます。 表示名を取得したい場合は、書くことができます:上記と同じテーブルを返します

Get-Service -Name spooler 

を。また、次のように書くこともできます。

(Get-Service -DisplayName "Print Spooler").Name 

名前を取得するには(テーブルを避ける)。

実際には、サービスが実行されているかどうかを確認する必要があります。 PowerShellは、コマンドレットを起動し、サービスがあり、ストップサービスをあなたが書くことができるようにパラメータ-Nameと-DisplayNameをとる:

Start-Service -DisplayName "Print Spooler" 
Stop-Service -DisplayName "Print Spooler" 

サービスを開始し、停止します。

この場合、私はPowerShell 2.0を使用していますので、上記のいずれのWindowsでもXPを含めても動作します。

関連する問題