Ziel definieren in .vbs
Hallo,
Ich möchte gerne einen Link (ShortCut) am Desktop von bestimmten Benutzern erstellen und zwar per VBS
Auf dem Desktop des derzeitigen Benutzers funktioniert auch ohne Probleme aber die Definition das es zB. der User Desktop sein soll funktioniert gar nicht.
Hier mal mein bisheriger Code
Hoffe ihr könnt den Fehler finden.
Danke!
Ich möchte gerne einen Link (ShortCut) am Desktop von bestimmten Benutzern erstellen und zwar per VBS
Auf dem Desktop des derzeitigen Benutzers funktioniert auch ohne Probleme aber die Definition das es zB. der User Desktop sein soll funktioniert gar nicht.
Hier mal mein bisheriger Code
SuperadminDesktop = "C:\Dokumente und Einstellungen\Superadmin\Desktop\"
Const strProgramtitel="Liegenschaftsbewertung NEU"
Const strProgram ="c:\windows\notepad.exe"
Dim objShortcut
Dim objShell
Set objShell= WScript.CreateObject("Wscript.Shell")
strLPfad=objShell.SpecialFolders("SuperadminDesktop")
Set objShortcut=objShell.CreateShortcut(strLPfad & "\" & strProgramtitel & ".lnk")
objShortcut.TargetPath= strProgram
objShortcut.Description= "strProgramtitel"
objShortcut.Save
Hoffe ihr könnt den Fehler finden.
Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 156447
Url: https://administrator.de/forum/ziel-definieren-in-vbs-156447.html
Ausgedruckt am: 18.04.2025 um 05:04 Uhr
5 Kommentare
Neuester Kommentar
Hi MC
versuch mal
Gruß
Norbert
versuch mal
SupderadminDesktop = "C:\Dokumente und Einstellungen\Superadmin\Desktop\"
Const strProgramtitel = "Liegenschaftsbewertung NEU"
Const strProgram = "c:\windows\notepad.exe"
Dim objShortcut
Dim objShell
Set objShell = WScript.CreateObject("Wscript.Shell")
Set objShortcut = objShell.CreateShortcut(SuperadminDesktop & "\" & strProgramtitel & ".lnk")
objShortcut.TargetPath = strProgram
objShortcut.Description = "strProgramtitel"
objShortcut.Save
MsgBox("Done")
Gruß
Norbert
Debugging für Anfänger:
Regel 1: Niemals davon ausgehen, daß das Programm das tut, was man erwartet ohne es nachzuprüfen.
Zum Nachprüfen:
Im Beispiel von Norbert zwischen Zeile 07 und 08 mal einbauen:
msgbox SuperadminDesktop & "\" & strProgramtitel & ".lnk"
Dann würde man sofort feststellen, daß man den Link an einer falschen Stelle versucht zu setzen, da man in Zeile 1 einen Tippfehler hat:
SupderadminDesktop statt SuperadminDesktop
Damit wird der Link im Pfad \Liegenschaftsbewertung Neu.lnk angelegt, was natürlich nicht das ist, was man erwartet hat.
Regel 1: Niemals davon ausgehen, daß das Programm das tut, was man erwartet ohne es nachzuprüfen.
Zum Nachprüfen:
Im Beispiel von Norbert zwischen Zeile 07 und 08 mal einbauen:
msgbox SuperadminDesktop & "\" & strProgramtitel & ".lnk"
Dann würde man sofort feststellen, daß man den Link an einer falschen Stelle versucht zu setzen, da man in Zeile 1 einen Tippfehler hat:
SupderadminDesktop statt SuperadminDesktop
Damit wird der Link im Pfad \Liegenschaftsbewertung Neu.lnk angelegt, was natürlich nicht das ist, was man erwartet hat.