私は、サービスを再起動するために、共通のスクリプトを作成する必要があります。NET START <SERVICE> - サービス名を取得する方法/場所
net stop <service>
net start <service>
問題は、私はサービスの名前がわからないということです。 たとえば、「printer spooler
」は「spooler
」です。
どのサービスの名前を見つけることができますか?
私は、サービスを再起動するために、共通のスクリプトを作成する必要があります。NET START <SERVICE> - サービス名を取得する方法/場所
net stop <service>
net start <service>
問題は、私はサービスの名前がわからないということです。 たとえば、「printer spooler
」は「spooler
」です。
どのサービスの名前を見つけることができますか?
レジストリから取得します。HKLM \ System \ CurrentControlSet \ Services各サブキーは、サービスまたはドライバの名前です。あなたが探しているものだけを検索してください。
net
ではなく、sc
を使用してください。これは多くの機能を備えているためです。これは、最初のWindows XPで(IIRC)を導入した:
sc GetKeyName "printer spooler"
のようなものが印刷する必要があります:
[SC] GetServiceKeyName SUCCESS Name = Spooler
をそして、あなたはその後、sc start
とsc stop
のように、他のコマンドでその名前を使用することができます。
スタート - >ファイル名を指定して実行(当時入力):。あなたが興味を持っているサービスにservices.mscと をダブルクリックあなたは、PowerShellのへのアクセス権を持っているシステムでは
ありがとう@Tung :) – Divya
が表示されるはずです。これを行うためのより良い方法は、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を含めても動作します。
[この質問](http://superuser.com/questions/315166/net-start-service-and-sc-start-what-is-the-difference)を参照してください。 – kmote