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 ?

Code: Alles auswählen

opsi-setup --set-rights 
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"