![Windows 10 - 将 lnk 文件复制到所有用户桌面](https://linux22.com/image/1548044/Windows%2010%20-%20%E5%B0%86%20lnk%20%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E6%89%80%E6%9C%89%E7%94%A8%E6%88%B7%E6%A1%8C%E9%9D%A2.png)
我有一个批处理文件,它执行某些操作,最后将 .lnk 文件复制(使用简单的“复制”命令)到“%ALLUSERSPROFILE%\Desktop”。它以前工作得很好,直到 Windows 10。在那里,当执行复制命令时,它会返回“拒绝访问”错误(即使以管理员身份运行,并且执行它的用户已经是本地管理员)。
在网上搜索后,我发现这是由于 Win10 中的安全原因。有人建议改用“%ALLUSERSPROFILE%\Public Desktop”,因为在 Win10 中,这是“所有用户桌面”目录。我试过了。它没有返回错误,但也没有复制文件。
我也考虑过 PowerShell,但它似乎存在安全限制,导致脚本能否成功执行存在不确定性。
该快捷方式并不简单(exe 在网络路径上,它在 exe 后面有参数,还有一个来自外部库的图标,而不是来自 exe 本身),因此以某种方式创建它可能相当棘手。最好只是复制它。还有其他方法可以以某种方式将其复制到公共桌面吗?如果没有其他选择,是否有其他方法可以用来成功创建该快捷方式而不引发任何安全标志?请不要使用 GPO 解决方案,我希望能够在批处理文件中或使用外部命令/实用程序(最好是免费的)来实现这一点。此外,假设执行此过程的用户始终是本地管理员。
答案1
如果我使用,则不会有问题:
copy *.lnk "%PUBLIC%\Desktop"
从提升的命令提示符。
答案2
C:\Windows\Users\Public\Desktop
是所有用户桌面,是的,您需要提供管理员凭据才能在该文件夹中进行任何更改。