I test them before they reach the script and UNC paths work fine. I just changed my syntax and I think that fixed it. I was closing the handles before I opened them, thus leaving open file handles and reaching the max of 10.

I think im going to ditch the text files and check the file version directly, if its under xx.xx then update. And leave a install date and errors behind in an .ini like you suggested.