お世話になります。
VC2005+MFC8.0で開発をしております。
管理者ユーザーで、全てのユーザー名の列挙をしたいのですが、
MSDNではよく理解できませんでした。そもそも可能なのかどうか
わからない状態です。
どなたかご存知でしたらご教授ください。
宜しくお願いいたします。
--
ユーザー名とはそもそも何を意図しているのかな?
当該マシンのローカルユーザーの SID ?
当該マシンのローカルユーザーの Friendly Name ?
Active Directory のユーザの以下略?
それとも他の何かのユーザ (たとえば SQL server のユーザ)
ぐぐるにせよ、適切なキーワードを思いつくかどうかは経験次第かも?
俺がぐぐってみたキーワード:ローカルユーザー 列挙
とりあえず NetUserEnum あたりからはじめて味噌
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の区別がついていないっていうのはどうかと思う……。
すみません、全く知らないAPIでした。。。
大変参考になりました。
ご教授くださったterapodさま、YuOさまに感謝の意を表します。
ありがとうございました。