Script

Status
Niet open voor verdere reacties.

112fan

Gebruiker
Lid geworden
22 jun 2010
Berichten
513
Dit script werkt niet bij XP

net use X: \\Fileserver\Apps /persistent:no
if exist %userprofile%\Bureaublad\*.* copy /y X:\Picasa3.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Picasa3.lnk %userprofile%\Desktop\*.*
if exist %userprofile%\Bureaublad\*.* copy /y X:\Skype.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Skype.lnk %userprofile%\Desktop\*.*
if exist %userprofile%\Bureaublad\*.* copy /y X:\Google earth.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Google earth.lnk %userprofile%\Desktop\*.*
if exist %userprofile%\Bureaublad\*.* copy /y X:\Winrar.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Winrar.lnk %userprofile%\Desktop\*.*
net use X: /delete

Hoe werkt hij bij XP?
 
Helaas is mijn kristallen bol op apk keuring vandaag. Mijn excuses voor dit ongemak. Zou je me derhalve een beetje op weg kunnen helpen door aan te geven wat er fout gaat, of welke foutmelding je krijgt.
 
Er gebeurt niks bij Windows 7 werkt het wel volgens mij zit het het in het pad van het bureaublad in het script
 
@112fan: Er zijn een hoop dingen die hier fout kunnen gaan:
a. Je logt niet in op een domein-account maar op een lokaal XP-account
b. Er is geen verbinding met de server, en dus wordt (via het domein-account) toch 'lokaal' ingelogd. (Het script wordt dus helemaal niet uitgevoerd).
c. Test het eens uit door het handmatig uit te voeren, dus start een CMD-prompt op de XP machine en voer de commando's eens handmatig uit. Kijk wat er gebeurt. Dan zou je die foutmelding moeten kunnen krijgen waar RogerS om vraagt óf een kopieer-melding als er een copy-commando is uitgevoerd.

Overigens denk ik dat er zowiezo een fout in je script staat, want ik kan me niet voorstellen dat de volgende regels goed werken:
if exist %userprofile%\Bureaublad\*.* copy /y X:\Google earth.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Google earth.lnk %userprofile%\Desktop\*.*

Dit vanwege de spatie in de bestandsnaam X:\Google earth.lnk
Zal dan dus moeten worden:
if exist %userprofile%\Bureaublad\*.* copy /y "X:\Google earth.lnk" %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y "X:\Google earth.lnk" %userprofile%\Desktop\*.*

Succes,

Tijs.
 
Laatst bewerkt:
Ik log wel in via een domein
er is verbinding met de server
handmatig al geprobeerd

Maar bij XP staat bureaublad toch niet zo als bij W7 want bij W7 werkt het wel gewoon dus misschien zit het in locatie van het bureaublad
 
Is ook makkelijk te testen: Op de XP Machine:

Start -> Uitvoeren -> %userprofile%\Bureaublad
en
Start -> Uitvoeren -> %userprofile%\Desktop

Kijk welke van de 2 'werkt', dan weet je wat het juiste pad is.

Overigens ga ik er hier vanuit dat je het bureaublad NIET (via groepsbeleid) omleidt naar een map op de server, want dan krijg je (ondanks een gelukte kopieer-actie) die snelkoppelingen niet te zien op het bureaublad.

Tijs.
 
Start -> Uitvoeren -> %userprofile%\Bureaublad
werkt wel
 
dit is het volledige script:

reg.exe add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /t REG_SZ /v ExcludeProfileDirs /d "Temporary Internet Files;Geschiedenis;Temp" /f

net use G: \\Fileserver\Algemeen
net use H: \\Fileserver\emailbijlagen

net use X: \\Fileserver\Apps /persistent:no
if exist %userprofile%\Bureaublad\*.* copy /y X:\Picasa3.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Picasa3.lnk %userprofile%\Desktop\*.*
if exist %userprofile%\Bureaublad\*.* copy /y X:\Skype.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Skype.lnk %userprofile%\Desktop\*.*
if exist %userprofile%\Bureaublad\*.* copy /y X:\Google earth.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Google earth.lnk %userprofile%\Desktop\*.*
if exist %userprofile%\Bureaublad\*.* copy /y X:\Winrar.lnk %userprofile%\Bureaublad\*.*
if exist %userprofile%\Desktop\*.* copy /y X:\Winrar.lnk %userprofile%\Desktop\*.*
net use X: /delete
 
Laatst bewerkt:
Ik neem even de eerste regel

if exist %userprofile%\Bureaublad\*.* is een onzin statement. Geen idee wat je wilt testen dus een beter voorstel kan ik niet doen.

copy /y X:\Picasa3.lnk %userprofile%\Bureaublad\*.* is ook onzin. Je kopieert een bestand naar een lokatie en niet naar een willekeurige set bestanden (= *.*) -> De regel word copy /y X:\Picasa3.lnk %userprofile%\Bureaublad\
 
@RogerS: Kijk even in de andere discussiedraad (deze) die geleid heeft tot dit script.

if exist %userprofile%\Bureaublad\*.*
checkt of de map %userprofile%\Bureaublad\ überhaupt bestaat. Indien ja, dan wordt de kopieeractie uitgevoerd. Dit vanwege de mapnaam die verschilt in de XP NL-versie en de XP UK-versie. Dit is dus geen onzin-statement!

Dat de kopieer-actie evt. zonder *.* op het einde kan klopt, maar schadelijk is het ook niet IMHO.

Tijs.
 
Laatst bewerkt:
@Tijs. Geen idee van die draad, maar controleren op een directory doe je nog altijd op directory niveau. Zonder *.* werkt de controle ook prima.

Probleem van de check is overigens dat er quotes om moeten. %userprofile% verwijst namelijk naar c:\documents and settings\ . Bij Win7 is dit c:\users dus dan werkt het wel.
 
Je laatste opmerking klopt inderdaad, scherp opgemerkt! :)
De sectie moet dan dus worden (aangepast en opgeschoond)

net use X: \\Fileserver\Apps /persistent:no
if exist "%userprofile%\Bureaublad\" copy /y X:\Picasa3.lnk "%userprofile%\Bureaublad\"
if exist "%userprofile%\Desktop\" copy /y X:\Picasa3.lnk "%userprofile%\Desktop\"
if exist "%userprofile%\Bureaublad\" copy /y X:\Skype.lnk "%userprofile%\Bureaublad\"
if exist "%userprofile%\Desktop\" copy /y X:\Skype.lnk "%userprofile%\Desktop\"
if exist "%userprofile%\Bureaublad\" copy /y "X:\Google earth.lnk" "%userprofile%\Bureaublad\"
if exist "%userprofile%\Desktop\" copy /y "X:\Google earth.lnk" "%userprofile%\Desktop\"
if exist "%userprofile%\Bureaublad\" copy /y X:\Winrar.lnk "%userprofile%\Bureaublad\"
if exist "%userprofile%\Desktop\" copy /y X:\Winrar.lnk "%userprofile%\Desktop\"
net use X: /delete

Tijs.
 
Je laatste opmerking klopt inderdaad, scherp opgemerkt! :)
De sectie moet dan dus worden (aangepast en opgeschoond)

net use X: \\Fileserver\Apps /persistent:no
if exist "%userprofile%\Bureaublad\" copy /y X:\Picasa3.lnk "%userprofile%\Bureaublad\"
if exist "%userprofile%\Desktop\" copy /y X:\Picasa3.lnk "%userprofile%\Desktop\"
if exist "%userprofile%\Bureaublad\" copy /y X:\Skype.lnk "%userprofile%\Bureaublad\"
if exist "%userprofile%\Desktop\" copy /y X:\Skype.lnk "%userprofile%\Desktop\"
if exist "%userprofile%\Bureaublad\" copy /y "X:\Google earth.lnk" "%userprofile%\Bureaublad\"
if exist "%userprofile%\Desktop\" copy /y "X:\Google earth.lnk" "%userprofile%\Desktop\"
if exist "%userprofile%\Bureaublad\" copy /y X:\Winrar.lnk "%userprofile%\Bureaublad\"
if exist "%userprofile%\Desktop\" copy /y X:\Winrar.lnk "%userprofile%\Desktop\"
net use X: /delete

Tijs.


Tijs, dat werkt bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan