How we can find users who have accessed SharePoint 2010 subsite by using web analytics service.
Top Visitor reports contain lot of repetition of user accounts like domain\user1 and User1
I would recommend using Auditing Reports - Content viewing to do the trick.
PowerShell cannot query last access date or user access, you can try to use IIS logs.
Here are some references.