コードを使用してWindows設定を変更する


0

C ++またはバッチプログラミングを使用してWindowsコンピューターの設定を変更する方法はありますか(サービスの有効化/無効化など)。それとも別のプログラミング言語がありますか?どちらが優れているか、最も一般的に使用されていますか?


1
具体的な質問は何ですか。アプリケーション内でWindowsの設定を変更できますか。これは問題の設定に完全に依存するため、詳細を指定しました。どのような問題を正確に解決しようとしていますか?
ラムハウンド

私または私の兄弟のコンピューターでサービスがオフになることがありますので、ボリュームまたはネットワークが機能しないため、手動で修正する必要があるため、コードを使用して自動的にファイルを作成する方法があるかどうか疑問に思っています。
ワディムタタルニコフ

修正という意味では、オンになっていることを意味します
ワディムタタルニコフ


1
質問が具体的なものになるように更新してください。
ラムハウンド

回答:


1

バッチファイルからWindowsサービスを制御するにはどうすればよいですか?

たとえば、サービスを有効/無効にする

サービスを無効にするには:

sc stop service_name
sc config service_name start= disabled

サービスを有効にするには:

sc config service_name start= auto
sc start service_name

構文

SC [\\server] [command] [service_name] [Options]

キー

  • server -サービスが実行されているマシン

  • service_name -サービスのKeyName。これは、常にではありませんが、多くの場合、コントロールパネルの[サービス]に表示されるDisplayNameと同じです。

    以下を実行することでKeyNameを取得できます。

    SC GetKeyName <DisplayName>

コマンド:

...

  • start サービスを開始します。
  • stop サービスを停止する

...

  • configサービス構成を永続的に変更する

ソースSC


参考文献


1

Windowsシステムを管理する一般的なスクリプト言語は、Vista以降のすべてのWindowsバージョンに付属しているPowerShellです。スタートメニューの検索フィールドにPowershellと入力して実行します。

PowerShellでは、サービスを簡単に開始/停止でき、同時に何をしているのかが明らかです。

次のようにすべてのサービスをリストできます。

Get-Service

詳細なサービス情報も利用できます。

Get-Service -Name wuauserv | Format-List

Name                : wuauserv
DisplayName         : Windows Update
Status              : Running
DependentServices   : {}
ServicesDependedOn  : {rpcss}
CanPauseAndContinue : False
CanShutdown         : True
CanStop             : True
ServiceType         : Win32ShareProcess

サービスの停止は次のように機能します。

Get-Service -Name wuauserv | Stop-Service

ご覧ください、サービスは現在停止しています:

Get-Service -Name wuauserv 

Status   Name               DisplayName
------   ----               -----------
Stopped  wuauserv           Windows Update

Windowsサービスを開始するコマンドが何と呼ばれていると思いますか?正しいStart-Serviceとそれはちょうどのように動作しStop-Serviceます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.