从网络位置复制到所有用户配置文件的Powershell命令

时间:2019-02-15 09:49:19

标签: windows powershell gpo

我想要一个简单的命令,将Devices and Printer.lnk的快捷方式复制到“所有用户配置文件”的“开始”菜单,以便可以将此快捷方式固定到登录时登录Windows 10 PC的每个用户的“开始”菜单。 / p>

我已经导出了我的开始菜单,但是在上面阅读完之后,似乎无法以常规方式固定“设备和打印机”快捷方式。这就是为什么我将快捷方式上传到所有用户都可以访问的网络位置,如果可以将其复制到所有用户可以访问的PC上的位置,则可以调整我的开始菜单脚本,使其显示为平铺。

我可以将快捷方式复制到基本位置(登录的用户)但不能复制到所有用户文件夹吗?

我认为以下方法会起作用,但无效:

Copy-Item -Path "\\Server\Share\*.lnk" -Destination "$env:allusersprofile\APPDATA\Microsoft\Windows\Start Menu\Programs"

感谢您的帮助。


编辑:我已经解决了上述问题,但现在我可以继续关注该问题。当用户登录Windows 10时,我将应用此脚本,但随后我想运行一个单独的任务(该任务是同一个ps1文件的一部分),该任务将从操作系统中删除整个Bloatware主机。

我尝试添加;,此外,它们都仍然需要用户登录两次才能完成这两项任务。我目前的完整脚本是:

Copy-Item -Path "\\Server\Share\*.lnk" -Destination "$env:APPDATA\Microsoft\Windows\Start Menu\Programs"; $AppList = @( "*Microsoft.3dbuilder*" etc etc*" ) foreach ($App in $AppList) { Get-AppxPackage -Name $App | Remove-AppxPackage -ErrorAction SilentlyContinue }

我添加了“ etc etc”,因为下面有很多命令(我将不包括这些命令来删除该膨胀软件)。

1 个答案:

答案 0 :(得分:0)

您需要从APPDATA中删除Destination,它应该可以工作。使用以下代码:

Copy-Item -Path "\\Server\Share\*.lnk" -Destination "$env:ALLUSERSPROFILE\Microsoft\Windows\Start Menu\Programs"