3

Windows サービスとして実行したい Windows アプリケーションがあります - どうすれば実行できますか?

4

5 に答える 5

3

これを行うには、ツールXYNTServiceを使用できます。

通常のアプリケーションを起動できるサービスであり、職場で使用し、GUIアプリでも動作します。サービスはローカルのSERVICEアカウントで実行されているため、別のwinlogonセッションで実行されているため、GUIを表示したりアクセスしたりすることはできません。

于 2008-12-11T15:49:48.333 に答える
2

Windows Resource Kit: How To Create a User-Defined Serviceの INSTSRV および SRVANY ツールを使用し ます。

于 2008-12-11T15:45:53.990 に答える
1

ソースコードがある.Netアプリケーションのソリューション:

プロジェクトにコントローラーとビジネスロジックが十分に分離されている(MVC)場合、これは非常に簡単で高速です。

まず、ソリューションに新しいプロジェクトを作成し、[Windowsサービス]を選択します。これにより、Mainを含むProgramクラスを持つ新しいプロジェクトが作成されます。

メイン内で、サービスベースクラスをアタッチする必要があります。

static class Program
{
    static void Main()
    {
        ServiceBase[] ServicesToRun;
        ServicesToRun = new ServiceBase[] {new Service1(), new MySecondUserService()};
        ServiceBase.Run(ServicesToRun);       
    }
}

サービス内(ServiceBaseを拡張するサービスをオーバーライドする必要があります:

protected override void OnStart(string[] args)

コントローラを呼び出してジョブを開始するか、スレッドを使用してwhile(...)から開始することができます。

そうでなければ、パトリックカフからのリンクは良いものです。

于 2008-12-11T15:54:50.150 に答える
1

これを試して:

http://support.microsoft.com/kb/137890

どのバージョンの Windows でも機能します。最近、Server 2008 でテストしました。

于 2010-07-24T08:22:09.163 に答える
0

既に推奨されている XYNTService と SRVANY に加えて、Windows サービスとして任意のアプリケーションを実行するように設計された商用製品である AlwaysUpを検討する必要があります。30 日間無料でお試しいただけます。

幸運を!

于 2010-07-24T08:12:21.367 に答える