Vra

Is dit moontlik, in Windows XP, om lêers na 'n Netwerk Plek kopieer uit die opdrag lyn, 'n bondel lêer of, nog beter, 'n PowerShell script?

Wat my gestuur het langs die pad van navorsing het probeer om lêers te publiseer 'n WSS 3.0 dokument biblioteek van masjien 'n gebruiker se. Ek kan nie die kaart 'n poging om die biblioteek in vraag omdat die WSS webwerf is slegs beskikbaar vir authentic via NTLM op 'n ander hawe as 80 of 443. Ek veronderstel ek kon om die beurt gebruik die WSS web dienste aan die lêers uit te stoot, maar ek 's regtig nuuskierig oor die antwoord op nou hierdie vraag.

Was dit nuttig?

Oplossing 6

Van wat ek sien, blyk dit dat dit nie moontlik is om direk toegang / manipuleer n Netwerk Plek van die command line, of dit nou in PowerShell of die vlakte ol 'command prompt.

@slipsec (# 13899): Dankie vir die voorstel, maar PowerShell ondersteun nie die poort nommer in die bestemming pad nie meer as die net use opdrag doen.

So die beste ding wat ek kan vind om te doen in my spesifieke situasie is byt die bullet en iets koop soos WebDrive te ry kartering in staat te stel via WebDAV op nie-standaard hawens, of doen 'n paar ander opset (bv aparte web artikels met 'n ander IP adres en host kop) in SharePoint op die blad via NTLM bloot op 'n standaard poort.

Ander wenke

Die gebruik van 'n bondel lêer, kan jy beide te meld by die hulpbron en kopieer die lêer:

Die Batch lêer sal die volgende bevat:

net use \\{dest-machine}\{destfolder} {password} /user:{username}
copy {file} \\{dest-machine}\{destfolder}

Bv.

net use \\Development\myfolder mypassword /user:Administrator
copy newfile.c \\development\myfolder

As jy verwys na 'n windows box, net gebruik xcopy. Dit is redelik standaard te xcopy beskikbaar het.

xcopy src \\dest-machine\shared-library-name\dest
xcopy \\src-machine\shared-library-name\dest src

Powershell gebruik die onttrekking van Verskaffers om 'n gemeenskaplike koppelvlak verskaf in argiewe. Dit lyk te hou met die selfstandige naamwoord "Item", sodat jy kan 'n volledige lys met man *item* kry. As jy weet 'n ander manier om te kopieer en andersins werk met data uit 'n winkel, kan net so goed gebruik, maar met behulp van die cmdlets bied 'n beter "leer-keer, gebruik-dikwels" benadering. In jou geval jy kan:

Copy-Item test.txt -Destination \\dest-machine\share

Kopieer-item ondersteun ook die -Credential parameter as jy dit nodig het.

"netwerk plekke" nie regtig 'n API, dit is net 'n klomp van die kortpaaie, en die SharePoint aandeel gebruik 'n Shell Uitbreiding, as ek reg onthou.

Al wat om te sê: toegang tot Sharepoint as 'n lêer stelsel van PowerShell ook vereis 'n uitbreiding, die SharePoint Verskaffer .

Jy kan gebruik maak van die "net" beveel om te kontroleer en dan die lêers te kopieer.

copy src \\dest-machine\shared-library-name\dest

Ek is nie regtig seker presies hoe om verifikasie te hanteer as dit nodig is.

As dit is iets wat jy nodig het om script, moet jy oorweeg Nant .

Dit is 'n hoofsaaklik gebruik word vir die bou skrifte, maar dit is baie sterk en redelik maklik om te begin met.

Daar is ook NAntContrib en die Nant ftp taak wat jy moet help.

Ek kan verkeerd wees hieroor, maar ek dink dat nóg Robocopy oplossing Nick se of Nathan se kopie opdrag oplossing sal werk. Robocopy lyk na 'n gekarteer ry, wat ek nie kan doen nie, want dit is nie uitgevoer word op poort 80 of 443 wil, en Windows kan 'n pad wat die hawe in 'n naam UNC-styl sluit nie hanteer:

copy src \\dest-machine:45000\shared-library-name\dest

Ek het nie 'n Nant taak sien dat hierdie situasie sal hanteer, óf.

Ek weet ook daar is gereedskap wat jou sal toelaat om my te WebDAV dryf karteer. Ek is meer wonder of daar 'n manier om die gebruik van die netwerk plekke wat opgestel is sonder die gebruik van die GUI te maak was.

Ja jy kan. Ek stel voor die gebruik van 'n instrument soos Robocopy.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top