Seite 1 von 2
Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 10:28
von ITSupport
Tag zusammen,
ich habe hier ein kleines Problem mit einem einfachen Job. Das Ziel ist es, eine .lnk-Datei (Verknüpfung) für alle Benutzer eines Windows 7-Rechners zur Verfügung zu stellen.
So sieht mein Skript momentan aus:
Code: Alles auswählen
[Initial]
Message=Installiere Agent32
StayOnTop=true
[Aktionen]
ShowBitmap "%scriptpath%\agent32.png" "Agent32"
Files_copy
[Files_copy]
copy "\\opsiserver\opsi_depot\agent32\agent32.lnk" "C:\Users\Public\Desktop\"
Das funktioniert auch, allerdings wird ein Ordner namens "Agent32.lnk" erstellt, nicht die Verknüpfung an sich kopiert.
Was mache ich falsch? Danke im Voraus!

Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 10:46
von Andrago
Ich habe auch sowas bei mir implementiert, bei mir klappt es folgendermaßen (hab das gerade mal für dich umgeschrieben):
Code: Alles auswählen
[Initial]
setLogLevel = 6
Message "Kopiere Agent32-Verknüpfung"
StayOnTop=true
[Actions]
ShowBitmap "%scriptpath%\agent32.png" "Agent32"
Files_copy
[Files_copy]
copy -s "%SCRIPTPATH%\agent32.lnk" "C:\Users\Public\Desktop\"
Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 10:59
von ITSupport
Morgen Andrago,
vielen Dank für die Hilfe, allerdings passiert hier dasselbe, es wird ein Ordner namens Agent32.lnk angelegt.
Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 11:16
von tobias
alternativ kannst du mit einer "8.6. LinkFolder-Sektionen " auch eine neue Verknüpfung anlegen.
Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 12:07
von d.oertel
Hi,
ich kann das Problem nicht nach vollziehen.
Der code:
Code: Alles auswählen
[Aktionen]
ShowBitmap "%scriptpath%\agent32.png" "Agent32"
Files_copy
[Files_copy]
copy "c:\temp\opsi-winst.lnk" "%CommonDesktopDir%"
Funktioniert bei mir.
Code: Alles auswählen
[5] [Dez 18 12:06:50:816] Execution of Files_copy
[6] [Dez 18 12:06:50:819] Copying c:\temp\opsi-winst.lnk -----> C:\Users\Public\Desktop
[5] [Dez 18 12:06:50:820] 1 File(s) found
[6] [Dez 18 12:06:50:828] Source C:\temp\opsi-winst.lnk
[6] [Dez 18 12:06:50:829] Info: Target C:\Users\Public\Desktop\opsi-winst.lnk exists and shall be overwritten
[6] [Dez 18 12:06:50:838] C:\temp\opsi-winst.lnk copied to C:\Users\Public\Desktop\
[5] [Dez 18 12:06:50:841] 1 File(s) treated
Was sagt dein Log ?
gruß
d.oertel
Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 13:50
von ITSupport
Hallo.
folgende Nachricht steht im Log:
Code: Alles auswählen
[5] [18.12.2012 13:45:53] message Kopiere Agent32-Verknüpfung
[5] [18.12.2012 13:45:53]
[5] [18.12.2012 13:45:53] Execution of Files_copy
[6] [18.12.2012 13:45:53] Copying P:\agent32\agent32.lnk -----> C:\Users\Public\Desktop
[5] [18.12.2012 13:45:53] 0 File(s) found
[6] [18.12.2012 13:45:53] No (non-directory) file with mask P:\agent32\agent32.lnk found
[5] [18.12.2012 13:45:53] 0 File(s) treated
Die Datei ist aber definitiv vorhanden (in den Ordnern opsi_depot, opsi_workbench und opt_pcbin).
Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 14:31
von d.oertel
Hi,
Rechte ?
gruß
d.oertel
Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 15:24
von ITSupport
Ich habe per opsi-setup --set-rights meiner Meinung nach die erforderlichen Rechte gesetzt, oder kann ich sonst noch etwas überprüfen?
Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 15:28
von d.oertel
Hi,
mal in das script rein kopieren:
Code: Alles auswählen
DosInAnIcon_test
[DosInAnIcon_test]
dir "%scriptpath%\*.lnk"
und die Ausgabe posten.
gruß
d.oertel
Re: Verknüpfung für alle Benutzer kopieren
Verfasst: 18 Dez 2012, 15:55
von ITSupport
Hallo,
folgendes erscheint dann am Client, wenn man den Job startet:
Code: Alles auswählen
Sektion Files_copy (Kommando in Zeile 13):
DosInAnIcon_test
is not a valid command
Hier nochmal das ganze Skript
Code: Alles auswählen
[Initial]
Message "Kopiere Agent32-Verknüpfung"
StayOnTop=true
[Actions]
ShowBitmap "%scriptpath%\agent32.png" "Agent32"
Files_copy
[Files_copy]
copy "%scriptpath%\agent32.lnk" "C:\Users\Public\Desktop"
DosInAnIcon_test
[DosInAnIcon_test]
dir "%scriptpath%\*.lnk"