7

VLCの競合のため、アプリケーションの起動時に Windows Advanced Text Services をオフにする必要があります。そのための特別な API はありますか? デフォルト権限を持つユーザーでも機能しますか?

4

5 に答える 5

32

質問のタイトルは「Windowsサービスを無効にする...」ですが、回答はすべてサービスを停止する方法を示しています。

Googleで見つかることのほとんどは、次のようなものを使用して、レジストリを更新してサービスを無効にできることです。

RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Services\[YourServiceName]", true);
key.SetValue("Start", 4);

私はその方法を試していませんが、うまくいくように見えます。また、sc.exeを使用してサービスを無効にする別の方法を考え出しました。

Process sc = Process.Start("sc.exe", "config [YourServiceName] start= disabled");
于 2011-04-02T00:51:24.550 に答える
2
ServiceController _ServiceController = new ServiceController([NameService]);
if (!_ServiceController.ServiceHandle.IsInvalid) 
{
     _ServiceController.Stop();
     _ServiceController.WaitForStatus(ServiceControllerStatus.Stopped, TimeSpan.FromMilliseconds(uConstante.CtTempoEsperaRespostaServico));
}
于 2010-06-16T11:37:06.463 に答える
0

「netstopservice-name」を実行してサービスを停止するか、「netstartservice-name」を実行してサービスを開始するだけです。すべてのサービスを一覧表示するには、コンソール(cmd.exe)に「netstart」と入力します。

サービスを有効/無効にするには、管理者権限が必要です。

于 2010-06-16T11:32:31.620 に答える
0

ServiceControllerこのためにクラスを使用できます。リンクされたドキュメントページにコードサンプルがあります。

于 2010-06-16T11:20:03.800 に答える
0

そのためにWMIを使用できます。

たとえば、ここを見てください:http ://www.csharpfriends.com/Articles/getArticle.aspx?articleID=114

于 2010-06-16T11:01:07.433 に答える