GetUserName() Win32 API を使用してユーザー名を取得していますが、ユーザー設定で Windows 8 マシンに MS ライブ ユーザー アカウントをセットアップすると、GetUserName() Win32 API がMS Liveアカウントに間違った値を返すことがわかりました。
たとえば、xyz@live.comはこのアカウントのライブ アカウントです GetUserName() API は値をxyz_000として返します。
注: MS Liveアカウント ユーザーを除く他のすべてのユーザーに対して正しい値を返します。