[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[port139ml:04769] Re: win9x系でのユーザ名の取得
- To: port139ml@xxxxxxxxxxxxx
- Subject: [port139ml:04769] Re: win9x系でのユーザ名の取得
- From: biac <y-yamamoto@xxxxxxxxxxxx>
- Date: Fri, 26 Dec 2003 20:28:40 +0900
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/