2017-02-09 348 views
1

我有一個Power Shell腳本文件(它是Win10上的PS5),允許我在執行它時更改爲特定的壁紙。我只能這樣做,如果我有管理員訪問權限。 有辦法解決像製作.bat文件如何用批處理/ cmd啓動PS腳本文件?

powershell.exe -executionpolicy bypass -windowstyle hidden -noninteractive -nologo -file "C:\Users\name\wallp1.ps1" 

但似乎方法將永久改變執行策略不受限制這實在是不安全的 我要的是能夠通過任務來執行PS腳本調度程序(它必須通過啓動文件夾)。我希望能夠在特定時間更改壁紙,並且只有任務計劃程序可以執行此操作。除非我可以用命令或批處理文件來做到這一點。

總之:我想運行通過其他文件的PS腳本,而不與目前執行政策搞亂

其他方法似乎不起作用:how to run PowerShell Script when computer starts?

或者,也許有一種方法能夠恢復到PS腳本運行後的默認執行策略?它必須在一個文件中自動完成

+0

嗨,_but似乎方法永久改變執行政策unrestricted_我不這麼認爲。 – sodawillow

回答

2

使用您提供的啓動命令確實在而不是在主機上永久更改執行策略。使用PS5測試Win10。

Second most upvoted powershell question on SO

+0

但每次我打開PowerShell普通和作爲管理員,然後鍵入get-executionploicy -list它始終列爲不受限制 – deXterlab97

+0

那麼,您的命令暫時將其設置爲'Bypass'。嘗試將其永久設置爲「RemoteSigned」(例如admin),然後再次使用您的快捷方式。 – sodawillow

+0

我以爲遠程簽名只允許簽署執行的腳本? – deXterlab97