アカウントを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. 要求のリファラーヘッダーをプログラムで設定することはできますか?
- 3. コードファーストEFモデルのProviderManifestTokenをプログラムで設定することはできますか?
- 4. Windows XPでプログラムをサービスとして起動できますか?
- 5. ホーム画面をプログラムで設定することはできますか?
- 6. プログラムでgdbウォッチポイントを設定することはできますか?
- 7. ピンをブルートゥースペアリングにプログラムで設定することはできますか?
- 8. OdataサービスをWindowsサービスとしてホストすることはできますか?
- 9. Windows XP Pro SP3システムでローミングユーザープロファイルを設定することはできますか?
- 10. ブラウザのプロキシをプログラム的に設定することはできますか?
- 11. wcfサービスをプログラムで設定する
- 12. android:layout_toLeftOfをプログラム的に設定することはできますか?
- 13. Windowsサービスでバージョンを設定する
- 14. Windowsメディアプレーヤーを「エクスプレス設定」プログラムで設定する方法は?
- 15. Windows 7でプログラム設定をVB.NETでプログラマチックに設定する
- 16. Windows上でスレッドをプログラムでフリーズすることはできますか?
- 17. WPFでフォントサイズを設定することはできますか?
- 18. DocumentBuilderでタイムアウトを設定することはできますか?
- 19. displayImage()でImageSizeを設定することはできますか?
- 20. Windows 7 APIでWebサービスを記述することはできますか?
- 21. WindowsサービスでWMIを使用することはできますか?
- 22. Windows Phone 7でWi-Fiステータスをプログラムで知ることはできますか?
- 23. NHibernateのフェッチサイズを設定することはできますか?
- 24. このようにWCFサービスをREST&SOAPとして設定することはできますか?
- 25. ApacheとWindowsでBackbone.jsのRESTfulサービスを設定する
- 26. は、Windowsサービスのプロセスにタイムテーブルを設定する手段です
- 27. Mercurial設定オプションをプログラム的に設定できますか?
- 28. 設定キーをグループ化することはできますか?
- 29. スコープをドメインクラスに設定することはできますか?
コンパイル時ではなく、実行時にユーザー名とパスワードを設定できますか?既にサービス実行可能ファイルにコンパイルされているインストーラにアクセスできる必要はありませんか?おそらく、代わりにWMIルートに行く必要があります。 –
あなたのサービスは、 "System.Configuration.Install.Installer"を継承する独自のインストーラクラスを持つことができます。この継承されたクラスを使用してフォームを関連付けます。このフォームは、インストール中に表示され、ユーザー/パスワードを含むさまざまなものの入力を促します。その後、InstallerクラスでOnBeforeInstallをオーバーライドしてMeを設定します。ServiceProcessInstaller1.Username。 – MattH
まだ存在するWinServiceのWindowsサービスアカウントを変更しますか? – Kiquenet