Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to give credentials in a batch script that copies files to a network location?

The environment is Windows Web Server 2008, and I'm just trying to copy a folder full of files to a network location (a managed backup network folder). Here is my .bat file, running in the folder with my .bat files:

copy *.bak \\networklocation\*.bak pause 

however \\networklocation requires username x and password y, so running the script gives:

Logon failure: unknown user name or bad password. 

I can't figure out a way to supply my credentials. I tried creating a scheduled task and modifying the security options, but this only seems to allow you to use credentials relevant to the machine (i.e. I try putting in username x and it can't find it).

How do I run this script with all the right permissions?

Solution:

net use \\networklocation\sharefolder password /USER:username copy \*.bak \\networklocation\sharefolder\*.bak 
like image 792
Zac Avatar asked Oct 04 '10 09:10

Zac


People also ask

How do I add a password to a batch file to automatically authenticate?

To automatically authenticate, add the /savecred flag, enter the password on the script's first run, once you execute, it will be saved after that in Credential Manager.


1 Answers

Try using the net use command in your script to map the share first, because you can provide it credentials. Then, your copy command should use those credentials.

net use \\<network-location>\<some-share> password /USER:username 

Don't leave a trailing \ at the end of the

like image 58
Max Avatar answered Oct 05 '22 15:10

Max