アカウントを取得、私はあなたが使用することができますC#.NET 1.1 + 2003は、プログラム上のWindowsユーザの数が、私は(Windowsの場合)、コンピュータ上のすべてのユーザーアカウントのリストを取得する方法が必要
3
A
答えて
7
を経由してこの情報を取得する必要がありますローカルユーザーとグループ列挙するWMI:上記のコード
class Program
{
static void Main(string[] args)
{
SelectQuery sQuery = new SelectQuery("Win32_UserAccount", "Domain='mypcname'");
try
{
ManagementObjectSearcher mSearcher = new ManagementObjectSearcher(sQuery);
Console.WriteLine("User Accounts");
Console.WriteLine();
foreach (ManagementObject mObject in mSearcher.Get())
{
Console.WriteLine("Account {0}", mObject["Name"]);
foreach (PropertyData prop in mObject.Properties)
{
Console.WriteLine("Name: {0}\tValue: {1}", prop.Name, prop.Value);
}
Console.WriteLine();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
Console.ReadKey();
}
}
はSystem.Management
への参照を必要とし、あなたのマシンの名前と「mypcname」を交換する必要があります。
4
必要な情報を得るには、WMIを使用する必要があります。
System.Managementへの参照を追加し、以下のコードは、あなたが必要な正確に何を行います:)
using System;
using System.Management;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * from Win32_UserAccount Where LocalAccount = True");
ManagementObjectCollection results = mos.Get();
foreach (ManagementObject user in results)
{
Console.WriteLine("Account Type: " + user["AccountType"].ToString());
Console.WriteLine("Caption: " + user["Caption"].ToString());
Console.WriteLine("Description: " + user["Description"].ToString());
Console.WriteLine("Disabled: " + user["Disabled"].ToString());
Console.WriteLine("Domain: " + user["Domain"].ToString());
Console.WriteLine("Full Name: " + user["FullName"].ToString());
Console.WriteLine("Local Account: " + user["LocalAccount"].ToString());
Console.WriteLine("Lockout: " + user["Lockout"].ToString());
Console.WriteLine("Name: " + user["Name"].ToString());
Console.WriteLine("Password Changeable: " + user["PasswordChangeable"].ToString());
Console.WriteLine("Password Expires: " + user["PasswordExpires"].ToString());
Console.WriteLine("Password Required: " + user["PasswordRequired"].ToString());
Console.WriteLine("SID: " + user["SID"].ToString());
Console.WriteLine("SID Type: " + user["SIDType"].ToString());
Console.WriteLine("Status: " + user["Status"].ToString());
}
Console.ReadKey();
}
}
}
関連する問題
- 1. コンピュータ上のすべてのメディアファイルを取得する方法
- 2. は、私は(Windowsの場合)私のPC上でアナコンダをインストールピップ
- 3. Windows上でAWS CLIのAWS_Completerを取得する方法は?
- 4. カテゴリリスト上のクリックが、私はリストのクラス「アクティブ」を追加する必要がある場合は、カテゴリ
- 5. PowershellですべてのEoL WindowsコンピュータをADで取得する
- 6. Windows上でWindowsパスを取得する方法(cygpathと同等)?
- 7. Windows上でNode.js内のファイルのcase-exactパスを取得する方法は?
- 8. ネットワーク上のコンピュータをブラウズするためのダイアログボックスが必要
- 9. ファイアウォールが既にクライアント上で認証されている場合、サーバ上のユーザを認証する方法は?
- 10. Windows Phone 7 - Podcastまたはメディアのリストをプログラムで取得する方法
- 11. Git - リモートサーバ上のすべてのコミットのリストを取得する方法
- 12. sharepointサーバ上のすべてのsharepoint Webアプリケーションをプログラムで取得する方法
- 13. AWS EC2上のWindows Server上でWSLにアクセスする方法は?
- 14. システム上のサウンドカードのリストを取得する方法は?
- 15. データベース上のアクティブなトリガのリストを取得する方法は?
- 16. Windows上のLinux通信 - 出力はゼロにする必要があります
- 17. Windowsセッションのリストを取得する方法は?
- 18. 私はこのすべてのエラーを持っている(Windowsの場合)
- 19. C#Windowsの場合、インストールされているプログラムのディレクトリの一覧を取得する方法
- 20. php_phar.dllの入手方法は? Windows上で
- 21. 私はWindows互換の正方形ピクセルフォントが必要です
- 22. Windows 8上の足場
- 23. は、Windows上のpython
- 24. ファイルをchmodしてWindows上のGitをコミットする方法は?
- 25. Windows Azure - キャッシュ - すべてのキャッシュアイテムを取得する方法
- 26. Windows Server 2012 R2のグループポリシーセキュリティフィルタでコンピュータが必要なのはなぜですか?
- 27. Windowsインデックスサービスは - リストは、すべてのユーザーがアクセスしているすべてが
- 28. Windows上のKerberos TGTセッションキーがすべて0になる原因
- 29. すべてのユーザーのフォアグラウンドウィンドウを取得する方法は? Windowsサーバで
- 30. Windows上のJVMの存在と場所を検出する方法は?
あなたは「システムの」とはどういう意味ですか? どのようなシステムですか? – Mez
どのシステムのユーザーアカウントですか?開発しているシステムまたはホスト環境(マシン、ドメインなど)? –
ありがとうございます –