最近開発したWindowsサービスを実行するための新しいWindowsアカウントをプログラムで作成する必要があります。プログラムでWindowsサービスアカウントを作成する方法
十分な権限がないため、既存のサービスアカウント(LocalService、NetworkService、LocalSystem)を使用できないため、サービスのインストール中に自分のアカウントを作成する必要があります。
残念ながら、私はコード(C#)からこれをどのように達成するかについては考えていません。
- がサービスとして
- グラントログオンコンソールからログオンアカウントを拒否アカウントを作成します。しかし、私は私が通過しなければならない手順が含まれていることを知っています。
- 私のサービスは、インストールとセットアップのWindows XP SP3と至るまで、すべてのWindows PCのオペレーティングシステム上で実行する必要があります
質問:この目的で使用できるコマンドラインツールはどれですか(これらのコマンドラインツールはコードから呼び出すことができます)。
関連リンク、コードスニペットまたはスクリプトは、非常に高く評価されます。
「窓を追加する価値があるかもしれません'前に'サービスアカウント 'をタイトルに追加します。 ;) – leonigmig
良い提案、今完了! –
さて、Win32 APIは、[NetUserAdd](http://msdn.microsoft.com/en-us/library/windows/desktop/aa370649%28v=vs.85%29.aspx)(アカウント作成用)と[LsaAddAccountRights](http://msdn.microsoft.com/en-us/library/windows/desktop/ms721786%28v=vs.85%29.aspx)(アカウント特権を付与するため)。管理APIが何であるか分かりませんが、Googleが助けてくれるかもしれません。 – Luke