全ユーザーのユーザー名を取得するには?

解決


ココ  2009-04-09 11:29:25  No: 69944  IP: [192.*.*.*]

お世話になります。
VC2005+MFC8.0で開発をしております。
管理者ユーザーで、全てのユーザー名の列挙をしたいのですが、
MSDNではよく理解できませんでした。そもそも可能なのかどうか
わからない状態です。
どなたかご存知でしたらご教授ください。
宜しくお願いいたします。
--

編集 削除
tetrapod  2009-04-09 12:02:09  No: 69945  IP: [192.*.*.*]

ユーザー名とはそもそも何を意図しているのかな?
当該マシンのローカルユーザーの SID ?
当該マシンのローカルユーザーの Friendly Name ?
Active Directory のユーザの以下略?
それとも他の何かのユーザ (たとえば SQL server のユーザ)

ぐぐるにせよ、適切なキーワードを思いつくかどうかは経験次第かも?
俺がぐぐってみたキーワード:ローカルユーザー 列挙

とりあえず NetUserEnum あたりからはじめて味噌

編集 削除
YuO  2009-04-09 12:10:37  No: 69946  IP: [192.*.*.*]

APIだとNetUserEnumやNetQueryDisplayInformation,WMIだとWin32_UserAccountあたりでしょうか。

APIのMSDNヘルプには,列挙する例が載っています。
NetUserEnum : http://msdn.microsoft.com/en-us/library/aa370652.aspx
NetQueryDisplayInformation : http://msdn.microsoft.com/en-us/library/aa370610.aspx
ただし,MSDNのExampleのうち,TCHAR => WCHAR, LPTSTR => LPWSTRと読み替え,また,TEXT("...")はL"..."とワイド文字列固定に読み替えてください。
# APIのヘルプでWCHARとTCHARの区別がついていないっていうのはどうかと思う……。

編集 削除
ココ  2009-04-10 10:59:29  No: 69947  IP: [192.*.*.*]

すみません、全く知らないAPIでした。。。
大変参考になりました。
ご教授くださったterapodさま、YuOさまに感謝の意を表します。
ありがとうございました。

編集 削除