C#でユーザ管理

・[HOW TO] ディレクトリ サービスと Visual C# .NET を使用して、ローカル システムにユーザーを追加する方法
http://support.microsoft.com/default.aspx?scid=kb;ja;306273

ActiveDirectory用のクラスでローカルユーザアカウントの管理もできる。
・C#/ADSI
http://jomora.bne.jp/wiki/index.php?C%A1%F4%2FADSI

ユーザプロパティに対しての設定はInvokeメソッドを使用して行う。
DirectoryEntry NewUser = base.entry.Children.Add( base.userProperty.Key, "user" );
NewUser.Invoke("SetPassword", new object { base.userProperty.Passward });
NewUser.Invoke( "Put", new object
{ "FullName", base.userProperty.UserName } );

SetPasswordでパスワードを設定、Putで各プロパティを設定する。
Put使用時のプロパティは以下の通り。

                                                                                    • -

UserFlags(数値設定、パスワード無期限は65535 + 1)
MaxStorage
PasswordAge
PasswordExpire
LoginHours
FullName(フルネーム)
Description(説明)
BadPasswordAtt
HomeDirectory
LoginScript
Profile
HomeDirDrive
Parameters
PrimaryGroupID
Name(ID、プロパティでは参照のみ可)
MinPasswordLen
MaxPasswordAge
MinPasswordAge
PasswordHistor
AutoUnlockInte
LockoutObserva
MaxBadPassword
RasPermissions
objectSid

                                                                                    • -

Net User コマンドを使用すれば、コマンドラインからの登録も可能。
C#から組む場合には、別端末への登録も可能。