Your script looks to be copying the icon to the user profile desktop. You may need to use %public%\desktop or c:\users\public\desktop if you want it on all users desktop.
If you are wanting the icon on the user profile desktop then you need to run as a login script rather than startup script, or use group policy preferences.