VBscript Permission Denied 800A0046 Solution

I was helping a friend write some VBscript the other day. I was trying to write a simple copy function and I kept getting permission denied. However I was logged in locally as the administrator so that could not be it.

My code looked something like:

Sub CopyFile(source, destination)
	set filesys=CreateObject("Scripting.FileSystemObject")
	If filesys.FileExists(source) Then
	   filesys.CopyFile source, destination
	End If
End Sub

The Solution is: add “\” add the end of any of your path names like
Dim destinationpath
destinationpath = “C:\” & myfolder & “\”

Hope this helps someone else.

Tags: , , , , , , ,

Friday, June 26th, 2009 Desktop Enginnering, Programming

5 Comments to VBscript Permission Denied 800A0046 Solution

Tom
January 25, 2010

You must be a freaking genius!!! Thank you!

gacsalyi
April 15, 2010

fso.CopyFile “\IrfanView\i-view32.ini”, “C:\Windows\”
^ Note backslash

see
http://www.tek-tips.com/viewthread.cfm?qid=62827&page=590

Tvede
December 4, 2010

Saved the day – stupid error forgetting the last “\”.. Cheers!

Sammy
July 20, 2011

Thanks mate. Been sitting here for the last half an hour wondering why…

omar
January 25, 2012

Very helpful post. Thanks a mill

Leave a comment