在我看来,创建一个(PowerShell-)登录脚本来复制文件并不是一个很好的解决方案,现在已经过时了。 让您的生活更轻松,并使用组策略首选项来完成此任务。您不必为此创建脚本。
打开组策略管理控制台,选择您的策略,打开“首选项”-Node并选择“文件”。创建一个新元素并选择源和目标(如下所示)。
重新启动后,客户端和文件应该被复制而无需编码。
听起来实现您的请求有两个部分。在执行以下任何操作之前,请确保您可以作为其中一个用户登录,并手动执行您希望脚本完成的步骤(以确保任何用户限制都没有阻止您)。因此,请确保您可以导航到删除图像位置 \\server1\Pictures\background.jpg ,并将其复制到本地文件夹 C:\screensaver 。
\\server1\Pictures\background.jpg
C:\screensaver
将文件复制到目标计算机。 您提供了PS1文件的内容 copy-item "\server1\Pictures\background.jpg" -Destination "C:\screensaver\" -Recurse 。我相信你会想要在你的开头有两个斜线“\\” \server1 字符串,导致 "\\server1\Pictures\background.jpg" (两个斜杠使其成为有效的UNC路径)。此外,你包括了 -Recurse 参数。我不明白是否需要这个基于文档的参数,可以通过命令访问 Get-Help Copy-Item -Full 。
copy-item "\server1\Pictures\background.jpg" -Destination "C:\screensaver\" -Recurse
\server1
"\\server1\Pictures\background.jpg"
-Recurse
Get-Help Copy-Item -Full
-Recurse [<SwitchParameters>] Indicates that this cmdlet performs a recursive copy.
我建议你加入 -Force 参数。如果您更新该图像,则下次用户登录时,他们将收到更新的图像。没有 -Force 参数,该命令可能不会覆盖磁盘上的现有映像。还有,你 不能 需要尾随斜线 -Destination 参数。我建议命令类似:
-Force
-Destination
Copy-Item "\\server1\Pictures\background.jpg" -Destination "C:\screensaver\" -Force
通过组策略配置壁纸 我通过Google搜索找到的第一个链接 的 通过组策略设置Windows 10壁纸 强> 任何看似有用的步骤都是 一些grouppolicy.biz 网站。我无法测试它们,但主要的一点是,你需要确保你实际上是在告诉计算机使用你复制过的壁纸。
如果你确定你已经解决了上述问题,那么它 应该 为你工作。用户首次登录时可能会有一些注意事项,如果未复制图像,则壁纸可能会在第二次登录时才显示。