Windowsで現在ログイン中のユーザーにパスワードが設定されているか取得する方法ありますか？


スクリプトや、API,WMIなど、言語や手段は問いません。

Windowsで現在ログインしているユーザーにパスワードが設定されているかどうかの情報を取得できる方法を教えて下さい。

よろしくお願いします。




# 解決！

C++ですが、下記のような感じで取得出来ました。ありがとうございました。(__)

[code]

    wstring user = "HogeHoge";
    
    HANDLE h;
    CEdit* edit = (CEdit*)GetDlgItem(IDC_EDIT1);
    CString s;
    s.AppendFormat(L"ユーザー: %s\r\n", user.c_str());
    int res = LogonUser(user.c_str(), L".", L"", LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT, &h);
    if (res == 0) {
        DWORD error = GetLastError();
        s.AppendFormat(L"Error: %d\r\n", error);
        if (error == ERROR_ACCOUNT_RESTRICTION) {
            s.AppendFormat(L"このユーザーにはパスワードが設定されていません");
        }
        else if (error == ERROR_LOGON_FAILURE){
            s.AppendFormat(L"このユーザーにはパスワードが設定されています");
        }
        else {
            s.AppendFormat(L"不明なエラー");
        }
        edit->SetWindowTextW(s);
    }
    else {
        s.AppendFormat(L"Result: %d", res);
        edit->SetWindowTextW(s);
    }
    
[/code]




(2015/02/27 20:44追記)下記回答は使えないようです。

* * *

ローカルドメインのユーザーであれば、Windowsのコマンド`net`を利用して

[code]

    net user %USERNAME%
    
[/code]

とすると、パスワードの有無を含む様々な情報が取得できます。

