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