OK, so I'm an idiot. I spent most of yesterday re-building my four machines in the lab, and the permissions issue disappeared. It appears that in the week I was gone, someone was messing around with my lab setup and really gummed up the works.
The code works great now. Thanks again to all that responded!