2017-06-01 287 views
0

我有一個PS腳本,我想與一些人分享。我只希望人們能夠執行它,而不是查看或修改它。我會怎麼做?PowerShell腳本權限

另外假設人們對PowerShell瞭解很少,以及如何更改執行策略以使其運行,這將是實現它的最佳方式?我正在考慮製作一個bat文件並將執行策略設置爲unsigned,因爲remotesigned不會執行來自Internet的文件權限?因爲我只執行一個腳本,所以未簽名會導致安全問題?

最後,我將存儲一些密碼與convertto /從securestring 如果我的文件無法在問題1中修改安裝securestring是否重要?如果在使用securestring方法時忘記密碼,會發生什麼情況?

+3

你不知道。要執行腳本,一個*需要*讀取權限。請詳細描述你想實現的目標。也許有更好的辦法。 – vonPryz

+0

如果您要共享腳本,則無法按照提及的方式存儲密碼。它是創建它的用戶和計算機的關鍵。移動它會使它無用。 – Matt

+0

如果您要設置人員可以遠程訪問的集中式設備或服務器,則可以使用異步方法存儲憑據,這就是我對所有共享腳本所做的操作。我也認爲你可以將設置執行策略添加到他們的PS配置文件中,但我從來沒有嘗試過。 – Nick

回答

1

你可以下載並安裝PowerGui,然後將你的.ps1文件編譯爲一個.exe文件,但是當它們運行時它們仍然能夠拉動文件的內容,因爲它將副本導出到%temp%但他們無法'輕鬆'修改文件。我說「很容易」,因爲基本上任何與計算機有關的東西都可以用意志,時間和智慧來執行,以知道你在做什麼,我不知道這個密碼或其他任何東西需要的安全程度。

+0

我以後會給PowerGUI一個試試,我不希望人們能夠看到cintent,因爲這是我一直在工作的一段時間,不想讓ppl複製粘貼它 – deXterlab97