Ich habe kein Problem, wenn ich benutze:
copy *.lnk "%PUBLIC%\Desktop"
von der erhöhten Eingabeaufforderung.
Ich habe eine Batch-Datei, die bestimmte Vorgänge durchführt. Am Ende kopiert sie (mit einem einfachen "copy" -Befehl) eine .lnk-Datei nach "% ALLUSERSPROFILE% \ Desktop". Früher funktionierte es einwandfrei, bis zu Windows 10. Wenn der Kopierbefehl ausgeführt wird, wird dort der Fehler "Zugriff verweigert" ausgegeben (auch wenn "Als Administrator ausführen" ausgeführt wird und der Benutzer, der ihn ausführt, bereits ein lokaler Administrator ist.) ).
Nach einiger Internetrecherche stellte ich fest, dass dies aus Sicherheitsgründen in Win10 implementiert wurde. Es wurden einige Vorschläge zur Verwendung von "% ALLUSERSPROFILE% \ Public Desktop" gemacht, da dies in Win10 das Verzeichnis "All Users Desktop" ist. Ich habe das versucht. Es wurde kein Fehler zurückgegeben, die Datei wurde jedoch nicht kopiert.
Ich habe auch über PowerShell nachgedacht, aber da gibt es Sicherheitsbeschränkungen, die die erfolgreiche Ausführung eines Skripts unsicher machen.
Die Abkürzung ist nicht einfach (das Exe befindet sich auf einem Netzwerkpfad, es hat Parameter hinter dem Exe und auch ein Symbol aus einer externen Bibliothek, nicht aus dem Exe selbst), so dass das Erstellen wahrscheinlich ziemlich schwierig ist. Es wäre besser, es einfach zu kopieren. Gibt es andere Optionen, um es irgendwie auf den öffentlichen Desktop zu kopieren? Wenn es keine Alternativen gibt, gibt es andere Möglichkeiten, um diese Verknüpfung erfolgreich zu erstellen, ohne Sicherheitsmarkierungen zu erstellen? Bitte keine GPO-Lösungen, ich möchte dies in der Batch-Datei oder vielleicht mit einem externen Befehl / Dienstprogramm (vorzugsweise ohne Kosten) erreichen. Nehmen Sie außerdem an, dass der Benutzer, der diese Prozedur ausführt, immer ein lokaler Administrator ist.
Ich habe kein Problem, wenn ich benutze:
copy *.lnk "%PUBLIC%\Desktop"
von der erhöhten Eingabeaufforderung.