none
有辦法寫一個批次檔或者ps1執行 Set-ExecutionPolicy RemoteSigned 嗎? RRS feed

  • 問題

  • 因為PowerShell 腳本檔副檔名為 ps1 (數字1,不是英文 L 喔),在作業系統中,執行原則 ( Excution Policy ) 預設狀態中設定是 Restricted,也就是不允許執行。

    想要能夠新人進公司之後 ,給他ps1檔案,在筆電執行之後就可以自己加入公司網域以及把網域帳號加入本機管理者

    可是現在如果有必須先開啟Powershell 然後輸入 Set-ExecutionPolicy RemoteSigned

    如果USER不懂 或者看不懂SOP 還不是變成要我們幫他輸入這行指令,就違背了原本新人報到電腦設定不需要MIS出馬的出發點了

    所以我想問有辦法打個指令 使用者只要點選兩下就會執行 Set-ExecutionPolicy RemoteSigned 

    謝謝



    2014年4月16日 下午 11:57

所有回覆

  • 公司有AD吧? 用GPO。

    Computer Configuration ---> Policies ---> Administrative Templates ---> Windows Components --->  Windows PowerShell

    Enabled, Allow local scripts and remote signed scripts 

    

    2014年4月17日 上午 09:40
  • 問題是 還沒加入網域就無法套用GPO耶???

    現在就是希望能夠還沒加入網域之前  丟一個ps1檔給新人 讓他自己點選兩下 就可以自動加入網域

    以及把新人的網域帳號加入本機管理者

    這部分似乎無法用GPO來解決

    所以真的沒有辦法丟一個檔案給新進人員 讓他的NB 自動加入公司網域以及網域帳號加入新人NB的本機管理者群組嗎????

    謝謝

    2014年4月18日 上午 05:53
  • 山不轉路轉,寫一個像下面的bat檔和你的ps1檔放在一起執行。

    %windir%\system32\WindowsPowerShell\v1.0\powershell.exe -noexit -ExecutionPolicy remotesigned .\script.ps1

    再不行我也沒辦法了~

    2014年7月2日 上午 07:10
  • 哈囉 :)  不知道樓主大大有沒有找到只用1支ps1就可以執行的方式~
    2017年3月22日 上午 01:16
  • powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy remotesigned -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" 

    指令解釋

    powershell.exe 使用powershell來執行。

    -NoProfile:不帶Pofile

    -InputFormat:無特定輸入格式

    -ExeutionPolicy: 執行政策

    -Command:於powershell下,要執行的指令,在此範列中為下載一個.ps1檔並執行之(相當於linux的wget功能)。

    另可使用第community user寫的ps1轉exe轉換器,將所需檔案包在一個exe檔中,於執行時解開相關檔案,執行完後刪除。

    線上網頁版:進入網站(http://www.f2ko.de/apps/op2e/)時會提示本機CPU資源的提用,請按允許。

    本機執行版:或下載(http://www.f2ko.de/en/index.php)可於本機執行的版本。

    2018年3月26日 上午 06:29