2

最近開発したWindowsサービスを実行するための新しいWindowsアカウントをプログラムで作成する必要があります。

十分な権限がないため、既存のサービスアカウント(LocalService、NetworkService、LocalSystem)を使用できません。そのため、サービスのインストール中に自分のアカウントを作成する必要があります。

残念ながら、コード(C#)からこれを実現する方法がわかりません。ただし、実行する必要のある手順は次のとおりです。

  • アカウントを作成する
  • コンソールからのアカウントログオンを拒否する
  • サービスとしてのログオンを許可します。
  • PCのローカル管理者グループにアカウントを追加します

私のサービスは、WindowsXPSP3以降のすべてのWindowsPCオペレーティングシステムにインストールして実行する必要があります。

質問:この目的で使用できるコマンドラインツールはどれですか(コードからこれらのコマンドラインツールを呼び出すことができます)?

さらに、関連するリンク、コードスニペット、またはスクリプトは非常に高く評価されます。

4

1 に答える 1

0

単一のコマンドだけが必要な場合は、おそらく次のことができます。

net user /ADD "newuser" "Pass phrase" /passwordchg:no

ただし、過去に「サービスとしてのログオンを許可する」ことを検討し、これを行うには Windows Server リソース パックから追加の .exe をダウンロードする必要がありました。.exe を再配布する必要があるため、面倒かもしれません。

誰かが組み込みの.exeのみを使用するより良い方法を提案しない限り、私は次のいずれかでこれを試してみます:

  • パワーシェル
  • VBscript
于 2012-01-22T18:54:14.393 に答える