2017-06-21 76 views
-2

我在组策略管理编辑器中的导航窗格中展开用户配置,展开策略,展开Windows设置,然后单击脚本(登录/注销) 。我做了一个登录脚本为PS1文件:如何在活动目录中运行powershell脚本登录

copy-item "\\server1\Pictures\background.jpg" -Destination "C:\screensaver\" -Recurse 

我补充说,PS1文件中的组策略的PowerShell脚本部分,将其设置为先运行PowerShell脚本。

我没有使用任何可能导致问题的参数?

我需要每台计算机在登录时都有该c:\screensaver\background.jpg图像。

这是适用于该OU的唯一组策略,所有PC都是Windows 10,域控制器是Windows 2012 R2。

+0

“*我没有使用可能会导致此问题的任何参数*?” - 是什么问题? – TessellatingHeckler

+0

最终结果不起作用,这意味着powershell脚本一定不能运行,因为当我登录到不同的机器上进行测试时,该文件不会在那里登录 –

+0

您正在寻求组策略帮助,有关专业的问题服务器或网络相关的基础架构管理对于堆栈溢出而言是无关紧要的。你最好在[服务器故障](http://www.serverfault.com)上寻求帮助。 –

回答

0

听起来好像有两个部分来实现您的请求。在执行以下任何操作之前,请确保您可以以其中一个用户身份登录,并手动执行您希望脚本完成的步骤(以确保任何用户限制不会妨碍您)。因此,请确保您可以导航到删除图像位置\\server1\Pictures\background.jpg,并将其复制到本地文件夹C:\screensaver

  1. 将文件复制到目标机器。您提供了PS1文件的内容为copy-item "\server1\Pictures\background.jpg" -Destination "C:\screensaver\" -Recurse。我相信你会希望在你的\server1字符串的开头有两个斜杠“\\”,导致"\\server1\Pictures\background.jpg"(这两个斜杠使得它成为一个有效的UNC路径)。另外,您还包括-Recurse参数。我不明白这个参数需要使用文档,可以通过命令Get-Help Copy-Item -Full访问。

    -Recurse [<SwitchParameters>] 
        Indicates that this cmdlet performs a recursive copy. 
    

    我建议您包含-Force参数。如果您更新过该图片,则下次用户登录时,他们会收到更新后的图片。没有-Force参数,该命令可能不会覆盖磁盘上的现有映像。此外,您不应该需要在-Destination参数的尾部斜杠。我建议的命令类似于:

    Copy-Item "\\server1\Pictures\background.jpg" -Destination "C:\screensaver\" -Force 
    
  2. 通过组策略配置壁纸第一个环节我通过谷歌搜索组窗口发现通过组策略与任何看似有益的步骤10壁纸为some grouppolicy.biz网站。我还没有测试过它们,但主要的一点是,您需要确保您确实告诉计算机使用您复制的墙纸。

如果你确保你已经解决了上述项目,那么它应该为你工作。用户第一次登录时可能会有一些注意事项,如果图像没有被复制,那么墙纸可能不会显示,直到他们第二次登录。

0

在我看来,创建一个(PowerShell-)用于复制文件的登录脚本并不是一个很好的解决方案,而且现在已经过时了。 让您的生活更轻松,并为此任务使用组策略首选项。您不必为此创建脚本。

打开组策略管理控制台,选择您的策略,打开“首选项”节点并选择“文件”。创建一个新元素并选择源和目标(如下所示)。

之后,重新启动客户端和文件应该被复制,而无需编码。

Screenshot Group Policy Preferences