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

解決


ココ  2009-04-09 20:29:25  No: 69944

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


tetrapod  2009-04-09 21:02:09  No: 69945

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

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

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


YuO  2009-04-09 21:10:37  No: 69946

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 19:59:29  No: 69947

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加