私のサービスは、ユーザーアカウントでのみ実行する必要があります。それを得るために私は何をすべきですか? これを確認するためにEnvironment.UserNameを確認しようとしました。しかし、コンパイラはこの部分を実行可能ファイルにコンパイルしないように見えます。 ありがとうございました!LocalSystemアカウントでC#サービスを最初から禁止する方法はありますか?
0
A
答えて
1
あなたはワンタイム修正を探しているなら:あなたはあなたのサービスをインストールしたら
、後藤コントロールパネル - >管理ツール - >サービスとコンポーネント
そこにあなたが設定する必要がありますあなたのサービスのプロパティ。
サービスを右クリックし、[プロパティ] - [ログオン]タブに移動すると、サービスが実行されるユーザーを設定できます。
幸運!
EDIT
:永久的な修正のために- あなたはあなたのサービスをインストールするVSセットアッププロジェクトを使用しているONLY場合:インストーラの.CSファイルの
- ダブルクリックして、デザインウィンドウが表示されます
- サービスがある場合はインスタンスが表示されます(デフォルトはServiceProcessInstallerだと思います)
- 右クリックそれを選択してください。
- の下にその他のように、アカウントを設定してください。
+0
Thanxですが、正しい答えはOnStart()のEnvironment.UserNameを確認することです。 – yurart
関連する問題
- 1. 最初のエラーでPowerShellスクリプトを停止する方法はありますか?
- 2. C++でnon-constであるサブクラスへのキャストを禁止する方法はありますか?
- 3. ログアウトボタンからサービスを停止する方法はありますか?
- 4. 最初のトリガー後にスクロールイベントリスナーを停止する方法はありますか?
- 5. Scrollviewによるスタイラススクロールを禁止する方法はありますか?
- 6. 私のクラスのサブクラス化を禁止する方法はありますか?
- 7. symfonyのformTypeからtwigのフォームフィールドを表示することを禁止する方法はありますか?
- 8. アクセスを禁止する方法を禁止!エラー403からxampp 5.6
- 9. フレームワークからいくつかのメソッドを禁止する簡単な方法はありますか?
- 10. phpcs空行を禁止するルールはありますか?
- 11. Windowsサービスの停止を禁止する方法
- 12. WCFサービスを通じてリモートマシンからWindowsサービスを開始/停止する方法はありますか?
- 13. OnStartメソッド内でサービスを停止する方法はありますか?
- 14. 空リストの初期化を禁止する方法は?
- 15. Squareアカウント間で送金する方法はありますか?
- 16. ドロアブルエイリアスでコンテナのサイズを大きくすることを禁止する方法はありますか?
- 17. LocalSystemアカウントとLocalServiceアカウントで混乱しています
- 18. CMSを最初から作る価値はありますか?
- 19. バックグラウンドスレッドでアプリケーションをクラッシュさせるためにランタイムエラーを禁止する方法はありますか?
- 20. WCFサービスからのストリームを読み込まずにストリームを中止する方法はありますか?
- 21. elasticsearchエイリアシングの禁止文字はありますか?
- 22. 最初の負荷でリアクションレンダリングを停止するクリーナー方法はありますか?
- 23. 最初のエラーでフィールド検証を停止する方法はありますか?
- 24. リダイレクトではなく、禁止状態コード403でAuthorizeAttributeを応答させる方法はありますか?
- 25. robots.txtの$をエスケープする方法ディレクティブを禁止しますか?
- 26. ReactJSで画像コンポーネントを最初にレンダリングする方法はありますか?
- 27. Javaでcsvの最初の行をスキップする方法はありますか?
- 28. typescriptビルドで最初にファイルを注文する方法はありますか?
- 29. 最初のgithubアカウントから2番目のアカウントに切り替えるには?
- 30. 春の豆としてクラスを使用することを禁止する方法はありますか?
コンパイラは、最適化されているかもしれない副作用のないものから離れたすべてのコードをコンパイルします。プロパティアクセスはそれには含まれていません - コードは間違いありません。 Environment.UserNameをチェックすると、何を探しているのですか? –
はい、この方法で間違いなく解決された問題です。私の間違いは、大文字と小文字を区別しない文字列比較を使用しなかったことです。 OnStart()メソッドでは、アプリケーション(サービス)を開始したユーザーの名前のチェックを作成する必要があります。失敗した場合は関数から戻り、それ以外の場合は続行します。 – yurart