2017-06-21 80 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