2016-04-19 12 views
0

開発者のマシンで起動時に実行され、いくつかの項目をチェックする単純なチェッカーコンソールアプリケーションを作成します。これは、すべての開発者が定期的に更新される定義済みのポリシーに従って作業していることを確認するためです。Windows起動後にC#アプリケーションを確実に起動する方法

Windowsが本当に起動する前にこのコンソールアプリケーションが実行されている(ユーザーはまだログインしていません)以外はすべてうまく動作し、一部の場所ではアプリケーションでアクセス拒否例外が発生します。

this answerでは、コンソールをWindowsサービスに変更するか、Windowsのスケジュールされたタスクにすることをお勧めしますが、この状況では望ましくありません。

Windowsが完全に起動していることを確認する方法はありますか?ユーザーは(たとえばwhileループで)ログインした後、.NETでコードを続行しますか?あなたは、ユーザーの資格情報を使用してWindowsサービスを設定することができる場合

+0

それでは、どうやって始めましょう? Startupフォルダについて聞いたことがありますか? – CodeCaster

+0

"これは、すべての開発者が事前定義されたポリシーに従って作業していることを確認することです。" - 深刻な信頼関係が必要です。 – Mahol25

+0

あなたが説明したシナリオは不可能です。コンソールモードのアプリは*起動する前にログインする必要があります。たぶん、サービスに依存することがありますが、それには時間がかかりますが、診断を投稿しない限り、それはちょうど推測です。 –

答えて

1
  1. (あなたは、ユーザーのパスワードを知っているか、サービスを構成するためにユーザーに確認することができます)、uは、ユーザーの資格情報を使用してWindowsサービスをインストールすることができます。自動遅延開始(hereを説明)を選択します。このサービスは、ユーザーがまだログオンしていなくても、資格情報で開始されます。
  2. あなたはあなたが各プログラムのレジストリ 実行\レジストリエディター

オープン

[HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Runを]

を使用することができますStartup folder

  • を使用することができますわかりやすい名前を使用して自動的に新しい文字列値を作成し、その文字列の値をプログラム実行可能ファイルに設定する

  • 関連する問題