.ps1檔案是powershell寫好的指令碼檔案。在windows系統中,預設情況下是不允許執行.ps1檔案的,那麼怎麼才能讓系統允許執行.ps1檔案呢?
這個是powershell寫的指令碼文字,你可以在記事本中寫一段powershell**,然後將其儲存為「***.ps1」,後面要使用它的時候,雙擊即可執行了。這有點像批處理的「.bat」檔案,也有點像vbscript的「.vbs」檔案。這些都是windows的指令碼檔案。
接下來大家會問,那我們就雙擊它執行好了,還有什麼好說的嗎?當然要說。我們想得很美,雙擊一下就執行了,但是windows系統預設是不允許執行.ps1檔案的,所以你得往下看。
另外需要說明的是,如果是在win7、win8、windows 2008、windows 2012等系統上,且不是使用administrator賬號來執行這個set-executionpolicy語句,將會報錯,錯誤如下:
set-executionpolicy : 對登錄檔項「hkey_local_machine\software\microsoft\powershell\1\shellids\microsoft.powershell」的訪問被拒絕。
這時候洪哥很疑惑,我使用賬號雖然不是administrator,但也是administrators組的,為什麼會沒有許可權呢?不管了,在登錄檔中,找到這個鍵,然後點右鍵選擇「許可權」,然後給當前登入系統的賬號加乙個「完全控制」的許可權(只有「唯讀」和「完全控制」兩個許可權,所以就選「完全控制」了)。然後,再重新執行set-executionpolicy -executionpolicy unrestricted,就可以成功了!
powershell讓系統可以執行.ps1檔案 - powershell - 洪哥筆記
PowerShell 字面型別系統
一 powershell 通過乙個字面型別 type literals 來訪問型別,它是用中括號括起的型別名,返回.net底層的system.type物件例項。常用型別別名 2 byte和sbyte 對應無符號的system.int32和有符號的system.sbyte型別。3 void 對應沒有型...
強制讓PowerShell生成終止性錯誤
我們要生成終止性錯誤,這裡就需要throw關鍵字來幫助我們,因為throw 關鍵字會導致終止錯誤。你可以使用 throw 關鍵字停止處理命令 函式或指令碼。如下的小例子中,由於我們的環境中是正確存在 c xmlsample new text document.txt 檔案路徑的,所以執行該指令碼並不...
PowerShell與系統開局(上)
這個需求簡直慘不忍睹,就是裝電腦配ip,啟用,這話題估計犯禁了 還有一些安全配置。以下指令碼用powershell完成 c microsoft toolkit 2.4.3.exe echo echo hyper v開局指令碼,至少需要powershell3.0,即windows server 201...