Copy a file to all profile directories.

I have a preferences file that I need to copy to all active users' profile directory. I have a mixed Windows XP and Windows 7 environment. Not sure what the easiest way to do this would be.
drgleocklerAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

wantabe2Commented:
Why not just create a network share on a file server & map each user to that directory with a login script or you could go to each computer & add the file to the pulic / all user directory.
0
drgleocklerAuthor Commented:
Is there one script that would work for windows xp and windows 7? My scripting is a bit rusty....I have the file in a network share already.
0
drgleocklerAuthor Commented:
Also, the file has to be added to the actual profiles on each pc not the public/all user directory.
0
Big Business Goals? Which KPIs Will Help You

The most successful MSPs rely on metrics – known as key performance indicators (KPIs) – for making informed decisions that help their businesses thrive, rather than just survive. This eBook provides an overview of the most important KPIs used by top MSPs.

kevinhsiehCommented:
How easy it is depends on where you need to have it in the profile structure. Can you please give the exact patch for Windows XP and Windows 7 users?

This can be done using group policy preferences, or a login script. There might be some WMI filters or other logic involved to determine the path to copy the file to. Whether or not you need to keep the file as an exact copy of the original, or it you just need to get it in the profile once, will also help determine the path to take with this.

It might be as simple as

copy \\server\share\path\file.ext %userprofile%\path
0
RobSampsonCommented:
You can use a script to determine the operating system, and therefore the correct path required, for situations where on XP you need to copy a file to
%userprofile%\Application Data\AppName

or on Windows 7 you need to copy a file to
%userprofile%\AppData\Roaming\AppName

Let us know the path that you need to copy the file to, and also whether you want it overwritten at each login (as kevinhsieh has noted), and we can help further.

Regards

Rob.
0
drgleocklerAuthor Commented:
The file is a preferences file that needs to go in the root of the user profile. so for windows 7 it needs to go to C:\Users\%profilename%\ and for Windows XP C:\Documents and Settings\%profilename%.

For some users it will be the first time the file has been added...for other users it needs to overwrite the current preference file.

If you need anymore information, please let me know. I had been away for training...sorry I didn't get back to you.
0
kevinhsiehCommented:
If it literally just goes in the profile directory, this is all you need as a login script set via GPO:

copy /y \\server\share\path\file.ext %userprofile%\filename.ext
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
RobSampsonCommented:
kevinhsieh is right, if it goes in the root of the profile, then %userprofile% corresponds to each path you have listed whether you're on XP or Windows 7.  This is the VBS version of that.

Regards,

Rob.

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("WScript.Shell")
strFileToCopy = "\\server\share\settings.ini"
strUserProfile = objShell.ExpandEnvironmentStrings("%userprofile%")
objFSO.CopyFile strFileToCopy, strUserProfile & "\", True

Open in new window

0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
IT Administration

From novice to tech pro — start learning today.