Batch job der kopierer fil til ny bruger

Tags:    programmering

Jeg arbejder som Systemadmin hos en virksomhed og er igang med at finde ud af om det kan lade sig gøre via et batch job automatisk at kopiere enkelte filer over til profilen, når brugeren logger på første gang???

Der er tale om WEBBANK filer der skal kopieres fra en SERVER og over til brugerens pc, hvor programmerne er styret via Citrix.
Det vil sige at jobbet skal kunne køre lokalt på pc'en. Alle nye brugere der logger på er lokaladministratorer og har derfor ingen problemer med at køre en kopiering til C:\Webbank\ fra en serverplacering.

Kan nogen hjælpe mig med dette, hvor opgaven går ud på:
- Undersøge om filerne allerede findes
- Gør de ikke, skal de kopieres
- Er de der allerede, så gøres intet.

Scriptet må også gerne når brugeren logger på tjekke om filerne på serveren er nyere end dem på pc'en, hvis det er muligt og så naturligvis kopiere de nyeste filer.
På den måde er der jo mindre administration for mit vedkommende.
UNC eller URL stier er ligegyldigt, jeg klarer alle rettigheder og får den del til at køre selv.



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Hey Søren,
hvis du alligevel benytter et AD og alle maskiner er tilknyttet dette, kan du lave det som et logon script i VBScript.

Fold kodeboks ind/udKode 


Har ikke testet det!
de 2 const i starten, er stierne til hhv. den lokale fil og netværks stien.



Indlæg senest redigeret d. 10.08.2010 12:35 af Bruger #1330
Check om en fil findes:
Fold kodeboks ind/udKode 


Resten burde være let med copy eller xcopy

Variablen %USERNAME% fortæller hvad brugeren hedder, %HOMEPATH%, %LOCALAPPDATA% og %USERPROFILE% kan også være interessante.



Jeg har ingen erfaring med VBScript, men jeg vil overveje om den første kan bruges, idet jeg burde vel kunne sige:

if exist C:\WEBBANK\*.usf (
echo Webbank er klar på computeren
) else (
echo Filer kopieres til computeren
)
XCOPY \\SERVER\WEBBANK\"NOEGLER" C:\WEBBANK\"NOEGLER"

På den måde tjekker den vel hver eneste fil om den befinder sig på computeren og kopierer så de filer der ikke findes.
Men hvad hvis jeg gerne vil have den til at kigge på datoen også???
For Webbankfiler kan jo ændre sig og den kopierer jo ikke en fil hvis den allerede er der, heller ikke hvis filen har skiftet dato for oprettelse m.m.



Hej Ken

Alle maskiner sidder i et Citrix miljø og er hostet udefra, så jeg har intet med AD at gøre.
Det er jeg så også ret glad for ikke at skulle bruge min tid på :)



Hey Søren,

hehe ok, ja så er VBS ikke meget værd :)




Prøv at tage et kik på parametrene til xcopy, jeg er sikker på at du kan finde en kombination hvor den kun overskriver filer, hvis filen er nyere:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/xcopy.mspx?mfr=true



t