det er nøjagtig det samme drev hver gang.. og jeg har prøvet at mappe drevet til e:\ men det virker heller ikke... vbscript kan nemlig godt kende forskel på almindelige drev og netværksdrev.. dette kan jeg se med DriveType-dimsen, og desuden melder vbscript, at drevet ikke er "ready" med "isready"-kommandoen
det er nøjagtig det samme drev hver gang.. og jeg har prøvet at mappe drevet til e:\ men det virker heller ikke... vbscript kan nemlig godt kende forskel på almindelige drev og netværksdrev.. dette kan jeg se med DriveType-dimsen, og desuden melder vbscript, at drevet ikke er "ready" med "isready"-kommandoen
hmm.. k så må du jo fyre en kommando af, der kopierer filen over til et lokalt sted før du henter den. eller lave en komponent der kan gøre det for dig.
Først gennem Windows Scripting Host dim fso ' Kopi _til_ netværksdrev. set fso = wscript.createobject("scripting.filesystemobject") fso.copy "c:\test1.fil", "z:\" ' Kopi _fra_ netværksdrev set fso = wscript.createobject("scripting.filesystemobject") fso.copy "z:\test2.fil", "c:\"
..og så i ASP dim fso ' Kopi _til_ netværksdrev. set fso = server.createobject("scripting.filesystemobject") fso.copy "c:\test3.fil", "z:\" ' Kopi _fra_ netværksdrev set fso = wscript.createobject("scripting.filesystemobject") fso.copy "z:\test4.fil", "c:\"
Har du checket at du har rettigheder til både kilde og destination ?
Jeg har prøvet at kopiere din kode 100%, og det går den ikke med til :( Den brokker sig over, at: "Object doesn't support this property or method: 'Copy'" Hvis jeg så skriver copyFILE virker det hvis jeg bare kopierer rundt på webserveren, men IKKE hvis jeg kopierer til et "mapped" drev?!?! og ja, jeg har "full control" over netværksdrevet :)
Ved kopi til mapped drev melder den: "Path not found" Efter jeg har postet spørgsmålet har jeg endvidere rodet lidt rundt forskellige steder, og jeg fandt et svar fra Ricardo, hvor der stod, at man kan gå i shell og så bare fyre en kommando af:
Det vil sige.. det virker stadigvæk udmærket hvis jeg bare kopierer internt. Endvidere har jeg forsøgt at sætte det op vha. ftp med en call dbshell.Run("cmd.exe /c ftp -s:setidown.txt")-kommando, hvor setidown indeholder hvad der nu skal ske med ftp'en.. dette virker heller ikke fra scriptet, men fra en almindelig dos-prompt fungerer det fint... meget mystisk?!!?
Jeg tror ikke det kan lade sig gøre at kopiere fra et andet drev her er hvad MSDN skriver om FSO læg specielt mærke til den første linie".....provides access to the server's file...." ikke noget om andres drev.
The File Access component provides access to the server's file system through the FileSystemObject object, and can be used to accomplish most typical file and directory manipulation and management.
Det er vel også meget godt ellers ville det jo være en smal sag et "stjæle" filer fra folks pc'ere når de klikker ind på dit site, men pc-bank oplysninger og password filer hedder som regel det samme så det ville være en smal sag ;-)
Det er såmænd heller ikke det der er planen.. altså at kopiere filer fra clienten der logger på.. men derimod fra en anden computer, der står på netværket... dvs. det er den _samme_ computer hver gang, der skal hentes info fra... altså bottom line: Det er kun min webserver, der skal hente en fil fra en anden server... og clientens filer forbliver altså uændrede :)
Fra serverens side af sagen er der ingen forskel på, om der er tale om en klient eller en anden server så snart det ikke er på samme maskine duer det ikke, jeg har selv siddet med det samme problem, vi købte en komponent som kan det i stedet for, prøv på at kigge lidt på http://www.softartisans.com/ deres komponent kan den slags.
Jeg kender udmærket problemet. JEg mener den nyeste Script engine fra MS har noget network ting i sig. Ellers kan du jo lige kigge på hvilke services der er disablet/stoppet på din 2k server. Prøv at starte nogle af dem og se om det bliver bedre. Husk at læse hvilke services der gør hvad. Dér kan du lære en masse.
Synes godt om
Ny brugerNybegynder
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.