インストールとアンインストールの一部としてカスタム exe を実行する Windows インストーラーを作成しました。アンインストール中に、アンインストール操作を開始したユーザーのユーザー名を見つける必要があります。もちろん GetUserNameEx() を試しましたが、アンインストーラーから実行すると、アクションを呼び出したユーザーではなく、システム名のみが返されます。
ShGetFolderPath() を使用するとユーザー固有のパスを取得できるため、情報が利用可能であると思います。
OpenProcessToken() を使用して TokenUser と TokenSource を取得すると、「システム」ユーザーの SID のみが返されます。