Play WITH your players, not against them.
I think one of the problems here is what other posters have already said. You are attempting to punish his metagaming with your ruling.
Let's me clear on my thoughts on DMing. You are not his parent, his boss, or any other authority figure...