19

常にオンになっているWindowsサーバーに.NETアプリを作成してインストールしようとしていますが、問題が発生しています。Windowsサービスにするべきではないと聞いたので(個人的にはダイアログアプリを使って進行状況などを確認できるようにしたい)、タスクスケジューラを使用しようとしています。ただし、タスクスケジューラは、アプリを開いたままにしておく必要があるときに、アプリを途中で閉じようとし続けます。

サーバーで起動時にダイアログアプリを実行する(そして実行を継続する)方法について何かアイデアはありますか?

4

4 に答える 4

21

ユーザーのログオン/ログオフに問題がないスケジュールされたタスクでそれを行うことができます。

  1. タスクスケジューラを開き、Windows Key+R

Taskschd.msc

  1. [アクション]メニュー>[タスクの作成]をクリックします

ここに画像の説明を入力してください

  1. ユーザーを管理者またはできればサービスアカウントに変更し、ユーザーが「ログインしているかどうか」に関係なく実行するオプションに注意してください。

ここに画像の説明を入力してください

  1. ログオン時に設定:

ここに画像の説明を入力してください

  1. 開始するプログラムを設定します。

ここに画像の説明を入力してください

于 2017-05-18T02:30:29.160 に答える
10

Windowsサービスを作成する必要があります。これを行うための唯一の信頼できる方法です。
そうしないと、たとえばユーザーがログオフした場合に問題が発生します。

UIが必要な場合は、サービスと通信する別のGUIを作成できます(おそらくWCFを使用します)。

于 2011-05-13T02:17:47.237 に答える
8

これは非常に古い質問ですが、Google経由でここに来る人にとっては:

コマンドプロンプトを起動し、次のように入力しますshell:Startup

これにより、スタートメニュー/プログラム/スタートアップ->起動するプログラムの実行可能ファイルへのショートカットを追加するために、他の方法では非表示になっているAppDataパスにウィンドウが開きます。

もちろん、これはその時点で使用しているログオンアカウントにのみ適用されます。

すべてのユーザーに対して次のように入力しますshell:Common Startup

于 2016-08-13T22:29:03.390 に答える
4

タスクスケジューラでタスクを作成し、トリガーを「起動時」に設定することを好みますが、起動スクリプトを使用することもできます。

ローカルグループポリシーエディター(gpeditを実行)を使用して、スタートアップスクリプトを追加することもできます。http://technet.microsoft.com/en-us/library/cc770556.aspxから手順をコピーして、削除してもSOで見つけられるようにします。

コンピューターの起動スクリプトを割り当てるには

  1. ローカルグループポリシーエディターを開きます。
  2. コンソールツリーで、[スクリプト(起動/シャットダウン) ]をクリックします。パスは、Computer Configuration \ Windows Settings \ Scripts(Startup / Shutdown)です。
  3. 結果ウィンドウで、[スタートアップ]をダブルクリックします。
  4. [スタートアップのプロパティ]ダイアログボックスで、[追加]をクリックします。
  5. [スクリプトの追加]ダイアログボックスで、次 の手順を実行します。
    • [スクリプト名]ボックスにスクリプトへのパスを入力するか、[参照]をクリックてドメインコントローラーのNetlogon共有フォルダーでスクリプトファイルを検索します。
    • [スクリプトパラメータ]ボックスに、コマンドラインで入力するのと同じ方法で、必要なパラメータを入力します。たとえば、スクリプトに// logo(バナーの表示)および// I(インタラクティブモード)というパラメーターが含まれている場合は、// logo//Iと入力します。
  6. [スタートアップのプロパティ]ダイアログボックスで、必要なオプションを指定します。
    • <グループポリシーオブジェクト>の起動スクリプト:選択したグループポリシーオブジェクト(GPO)に現在割り当てられているすべてのスクリプトを一覧表示します。複数のスクリプトを割り当てる場合、スクリプトは指定した順序で処理されます。スクリプトをリスト内で上に移動するには、スクリプトをクリックしてから[へ]をクリックします。スクリプトをリスト内で下に移動するには、スクリプトをクリックしてから[へ]をクリックします。
    • 追加:[スクリプトの追加]ダイアログボックスを開きます。このダイアログボックスで、使用する追加のスクリプトを指定できます。
    • 編集:名前やパラメータなどのスクリプト情報を変更できる[スクリプトの編集]ダイアログボックスを開きます。
    • 削除:選択したスクリプトをスタートアップスクリプトリストから削除します。
    • ファイルの表示:選択したGPOに保存されているスクリプトファイルを表示します。
于 2013-12-17T17:01:22.920 に答える