Avatar billede lsskaarup Nybegynder
01. december 2010 - 09:01 Der er 12 kommentarer og
1 løsning

Robocopy kopiere ikke nye filer

Hej, jeg har et problem med et Robocopy script, som ikke virker på en klient Windows 7, som det skal. På min XP test maskine kører det fint.

Scriptet ser ud som følger:
[div\\SERVER\Skabeloner\robocopy.exe "\\SERVER\Tekla\Tekla\TS16.0\Script_files\Bitmap" "C:\TeklaStructures\16.0\nt\bitmaps" /COPY:DTO /V /LOG+:"c:\log\log.txt" /R:10 /W:30
[/div]

Brugeren har fuld rettighed til kilden, og burde vel også have det på klienten som lokal administrator, selvom det er Windows 7. Mappenstrukturen er nemlig oprettet på forhånd, så den skal bare smide nogle filer ned i mappen.

Der ligger en masse andre filer i destinationen som robocopy godt kan se ifølge loggen, også filer som findes begge steder, men når den skal tilføje nye så fejler den altså med denne fejl:

2010/11/30 10:32:46 ERROR 5 (0x00000005) Copying NTFS Security to Destination Directory \\SERVER\Tekla\Tekla\TS16.0\Script_files\Bitmap\
Adgang n‘gtet.

Håber nogen kan hjælpe
Avatar billede lsskaarup Nybegynder
01. december 2010 - 09:17 #1
Flot det var så meningen der skulle stå
\\SERVER\Skabeloner\robocopy.exe "\\SERVER\Tekla\Tekla\TS16.0\Script_files\Bitmap" "C:\TeklaStructures\16.0\nt\bitmaps" /COPY:DTO /V /LOG+:"c:\log\log.txt" /R:10 /W:30
Avatar billede mcb2001 Nybegynder
01. december 2010 - 10:39 #2
hvilken konto kører selve programmet, for det er ikke nødvendigvis din brugers konto der skal have adgang til filerne, men "NETWORK SERVICES" eller lignende.
Avatar billede lsskaarup Nybegynder
01. december 2010 - 11:13 #3
Tja, i testen kører vi bare scriptet manuelt fra klienten, burde det så ikke være hans konto?

I drift er det meningen at det skal ligges ind i et logonscript, hvilken konto der håndtere det er jeg ikke lige klar over.

Men hvis det er en mere overordnet konto såsom NETWORK SERVICES, så burde jeg vel heller ikke kunne få filerne kopieret?
Avatar billede mcb2001 Nybegynder
01. december 2010 - 11:32 #4
Husker du at kigge på rettigheder på alle disse:
Filer
Mapper
Share
Avatar billede lsskaarup Nybegynder
01. december 2010 - 12:17 #5
Det kommer lidt an på hvordan det skal være sat op, så godt er jeg ikke inde i serveren og slet ikke robocopy. Har bare tidligere brugt det uden problemer, indtil nu hvor det så er Windows 7 der driller.

Men setuppet er således.

Tekla mappen, så der refereres til i stien, er et delt netværksdrev, som en bestemt gruppe brugere har fuld adgang til og automatisk får tilknyttet via logonscript.

Rettigheder er sat op overordnet niveau, så alle undermapper og filer nedarver rettighederne. Har læst det måske kan betyde noget i forhold til Robocopy, men synes ikke rigtigt at det er helt entydigt, nogle har problemer ander ikke.

Selve mappen der skal kopieres fra er ikke delt.

Er der noget i den opsætning som modarbejder Robocopy?
Avatar billede mcb2001 Nybegynder
01. december 2010 - 12:22 #6
fra et windows synspunkt kan jeg ikke se noget der skulle lave ballade. Men jeg kender heller ikke robocopy.

men hvorfor bruger du ikke xcopy som er windows egen?
Avatar billede lsskaarup Nybegynder
01. december 2010 - 12:47 #7
Robocopy er nu også Windowss egen, skulle være standard i Win7 dog ikke i XP. :-)

Det kan da også være at jeg skal bruge xcopy, har bare tidligere skullet bruge robocopy til noget, hvor xcopy ikke helt slog til, og er virkede robocopy fint, og det var simpelt, så jeg tænkte det tager vi da bare igen.
Avatar billede lsskaarup Nybegynder
01. december 2010 - 15:40 #8
Nu fandt ejg problemet, det var åbenbart /COPY:DTO den ikke kunne klare, da jeg fjernes O'et var der ingen problemer.

Sideløbende er jeg dog kommet ind i et andet problem. Jeg skal have lagt en fil ud i følgende mappe:
C:\Users\BRUGER\AppData\Local\Tekla Structures\16.0\UserSettings

Men når jeg prøver at fange AppData dynamisk (sh.Environment("PROCESS")("APPDATA")), det skal nemlig på både XP og Win7, så får jeg denne mappe
C:\Users\BRUGER\AppData\Roaming

Kan man på en eller anden måde undgå Roaming i adressen?
Avatar billede lsskaarup Nybegynder
01. december 2010 - 15:45 #9
Aha, og så faldt man lige over
sh.Environment("PROCESS")("LOCALAPPDATA")
som returnerer
C:\Users\BRUGER\AppData\Local\

Det kunne jeg også bruge.
Avatar billede lsskaarup Nybegynder
01. december 2010 - 16:11 #10
Som så ikke virker i XP, typisk.

Findes der en system-variable, der returnerer stien på den aktuelle bruger helt ned til og med AppData/Application Data?
Local er jeg i tivl om det skal med eller ej.
Avatar billede mcb2001 Nybegynder
02. december 2010 - 09:17 #11
er det %appdata% du leder efter?

alstå "%appdata%\program_mappe\den_fil_jeg_gemmer.dat"
Avatar billede lsskaarup Nybegynder
02. december 2010 - 10:11 #12
Njaaa, ikke helt. Problemet var bare at %appdata% ikke har \local\ med efter stien, som %localappdata% har.

Da brugerne var gået hjem igår, kunne jeg ikke lige finde ud af hvor programfilen skulle ligges i XP, om det var med eller uden \local\ som i Win7.

Derfor søgte jeg efter en variable, som virkede på både XP og Win7, og som returnerede hhv. med og uden \local\, alt efter OS version.

Det ville nemlig gøre det meget nemmere for mig, fordi jeg ikke skal håndtere 2 OS'er.
Avatar billede lsskaarup Nybegynder
02. december 2010 - 15:37 #13
Nå, jeg bliver åbenbart nød til at tjekke hvilklet OS brugeren har, for at kunne omgå adresseproblemet.

Jeg ved ikke lige hvordan jeg skal tjekke for det, men det må være et nyt spørgsmål, jeg lige opretter der.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester