You wont be able to do this from a limited user for obvious reasons, not without doing some sort of privilege escalation at least. And I am pretty sure you will need to get SYSTEM access, as in kernel level administrator access, not the user "administrator" or a user in the "administrators" group to read the SAM file.