[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[port139ml:04769] Re: win9x系でのユーザ名の取得



biac です


In "[port139ml:04767] win9x系でのユーザ名の取得"
On Fri, 26 Dec 2003 18:34:06 +0900
hamamoto <r00t@xxxxxxxxxxx> wrote:
> 
> WinNT系のOSの場合、setコマンドで
> set username
> 等と打つと
> USERNAME=hamamoto
> と出てきますが、Windows9x系のOSで同じ情報を取得する良い方法がないです
> かね?

Win9X では、API 叩かないと取得できないんですよねぇ。

大昔に書いたソースから… f(^^;

void setUserName(LPTSTR pszBuff)
// pszBuff の有効長は、BUFF_LEN
{
    DWORD BuffLen;

    BuffLen = BUFF_LEN;
    if(NO_ERROR != WNetGetUser(" ", pszBuff, &BuffLen)){
        //printf("Fail to get UserName by WNetGetUser!\n");
        BuffLen = BUFF_LEN;
        if(FALSE == GetUserName(pszBuff, &BuffLen)){
            printf("Fail to get UserName! Program aborted...\n");
            exit(RETURN_UNKNOWN_ERROR);
            // (not reached --- program end)
        }
    }
}


> GUI版のwhoamiは見つけたのですが、コマンドライン版whoamiが欲しいんです
> よねぇ。

whoami は作らなかったなぁ。

%UserName% と %PCName% を展開してから start.exe を呼び出す、ってのを作っ
たことがありした。 f(^^;
http://nadia.kabe.to/bluewater/library/#StartEx



----------------------------------------------------------------------
// 山本康彦@システム部.中部本部.日本インフォメーション株式会社 
// Business E-Mail: y-yamamoto@xxxxxxxxxxxx
//             Web: http://www.nicnet.co.jp/nicnet/
//  Private E-Mail: biac@xxxxxxxxxxxxxxxxxxxxx
//             Web: http://nadia.kabe.to/