アカウントをuserに設定したWindowsサービスを作成しました。つまり、サービスをインストールすると、ユーザー名とパスワードを渡す必要があります。おそらくBeforeInstallイベントでこれらをProjectInstallerクラスに設定する方法はありますか?もしそうなら、どのように?Windowsサービスのユーザーアカウントをプログラムで設定することはできますか?
答えて
を見てみましょう。
は、サービスのカスタマイズについて少しで5ページA Windows Service without a templateその中にサービスパラメータとかの設定について少しはありSystem.ServiceProcess.ServiceProcessInstaller
通常、これらの資格情報をInstallerクラスに渡すことができます。ハードコーディングすることも、コマンドライン引数として渡すこともできます。 2番目の方法がより適切ですが、コマンドライン引数を不必要に解析する必要があります。
私はあなたに第三の手法を提案する...
<ShamelessPlug>
こんにちは!私はオープン ソースWindowsサービスの開発者です フレームワークDaemoniqと呼ばれる。コマンドラインで の資格情報を渡すのは、 の機能の1つです。 CommonServiceLocator経由
- コンテナにとらわれないサービス場所
- はapp.configを
経由serviceNameのは、displayName、説明 とserviceStartModeのような一般的なサービスのプロパティを設定します。あなたは、現在の機能が含まれ http://daemoniq.orgからダウンロードすることができます
- 複数のWindowsサービスを同じプロセスで実行する
- app.configで復旧オプションを設定する
の- セットサービスは、コマンドラインを介して
- は、installコマンドライン、アンインストール、デバッグサービスを経由してapp.configを
- セットサービスプロセスの資格を経て上の依存
</ShamelessPlug >
乾杯!
これ以上ないもののために恥知らずのプラグ。 – Grubsnik
以下にプロジェクトインストーラを追加すると、インストール中にサービスログオン情報が割り当てられます。
public ProjectInstaller()
{
InitializeComponent();
serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.<account type>;
serviceProcessInstaller1.Username = <domain\userId>;
serviceProcessInstaller1.Password = <password>;
}
コードでアカウントを指定せず、アカウントのServiceProcessInstallerプロパティを[ユーザー]に設定すると、インストール中にフォームのダイアログが開き、インストールを実行する個人がドメインユーザーアカウントとパスワードを指定できるようになります。 – JohnL
- 1. プログラムでdrawableLeftを設定することはできますか?
- 2. Windows XPでプログラムをサービスとして起動できますか?
- 3. コードファーストEFモデルのProviderManifestTokenをプログラムで設定することはできますか?
- 4. 要求のリファラーヘッダーをプログラムで設定することはできますか?
- 5. OdataサービスをWindowsサービスとしてホストすることはできますか?
- 6. WIndows 2012でWindowsサービスを実行するユーザーアカウント
- 7. プログラムでgdbウォッチポイントを設定することはできますか?
- 8. ホーム画面をプログラムで設定することはできますか?
- 9. ピンをブルートゥースペアリングにプログラムで設定することはできますか?
- 10. RevSliderをプログラムで設定することはできますか(PHP)?
- 11. Windows XP Pro SP3システムでローミングユーザープロファイルを設定することはできますか?
- 12. ブラウザのプロキシをプログラム的に設定することはできますか?
- 13. wcfサービスをプログラムで設定する
- 14. Windowsサービスでバージョンを設定する
- 15. android:layout_toLeftOfをプログラム的に設定することはできますか?
- 16. Windowsメディアプレーヤーを「エクスプレス設定」プログラムで設定する方法は?
- 17. Windows上でスレッドをプログラムでフリーズすることはできますか?
- 18. Windows 7でプログラム設定をVB.NETでプログラマチックに設定する
- 19. WindowsサービスでWMIを使用することはできますか?
- 20. Windows 7 APIでWebサービスを記述することはできますか?
- 21. Visual Studio Web 2013でWindowsサービスを作成することはできますか?
- 22. Windows Phone 7でWi-Fiステータスをプログラムで知ることはできますか?
- 23. iframe urlをプログラムで設定することはできません
- 24. ObaqueTokenをオブザーバブルで設定することはできますか?
- 25. WPFでフォントサイズを設定することはできますか?
- 26. .watchmanconfigでウォッチマントリガを設定することはできますか?
- 27. browserstackでタイムゾーンを設定することはできますか?
- 28. setTimeoutでループアニメーションを設定することはできますか?
- 29. DocumentBuilderでタイムアウトを設定することはできますか?
コンパイル時ではなく、実行時にユーザー名とパスワードを設定できますか?既にサービス実行可能ファイルにコンパイルされているインストーラにアクセスできる必要はありませんか?おそらく、代わりにWMIルートに行く必要があります。 –
あなたのサービスは、 "System.Configuration.Install.Installer"を継承する独自のインストーラクラスを持つことができます。この継承されたクラスを使用してフォームを関連付けます。このフォームは、インストール中に表示され、ユーザー/パスワードを含むさまざまなものの入力を促します。その後、InstallerクラスでOnBeforeInstallをオーバーライドしてMeを設定します。ServiceProcessInstaller1.Username。 – MattH
まだ存在するWinServiceのWindowsサービスアカウントを変更しますか? – Kiquenet