PowerShell使用教程(挑戰全網最全,不喜勿噴)

PowerShell使用教程

遇到它是因爲我有一個appx文件要安裝,結果,win10沒法安裝,最後遇到了它——PowerShell

1、背景及定義

微軟是一個很”低調”的公司,取名爲微軟,感覺有“微微軟下去”的意思,這是個玩笑了。windows 操作系統 和office辦公軟件,如此之優秀,微軟也沒敢命名爲PowerOS 和 PowerOffice,但是在Monad(PowerShell的前身)發佈後的第二年(2006年),微軟就直接就發佈了Windows PowerShell 1.0,並且”大言不慚“地命名爲PowerShell,這也有點太不淡定了。

爲什麼PowerShell如此之強大?

破天荒的方便
諸如存儲計算中GB,MB,KB單位等;數組聲明中的1…n和下標爲-1的處理;還有所見即所得,通俗易懂的動詞+名詞結構Cmdlet。

面向對象
與面向過程相比,面向對象更方便更容易描述現實世界,也算趕上了時髦。

綁上.NET這棵大樹
正所謂大樹下面好乘涼,PowerShell綁上.NET這個大款了,藉助.NET Framework平臺強大的類庫,幾乎讓一切都成爲可能。

強大的兼容性
完全兼容windows 平臺上其它調用,如可執行文件(exe),批處理bat和vb script等。

基於平臺的可擴展性
微軟有個優點,與應用相比,它更喜歡做平臺。PowerShell早已變成一個平臺,在PowerShell 剛發佈的第二年,微軟的System Center Operations Manager 和 SharePoint就提供了針對該平臺的組件,後來的活動目錄,Hyper-V,Windows Azure,Office 365就更不用說了。除了微軟,亞馬遜的雲平臺管理,Dell的out-of-hand 管理,也都提供了基於PowerShell的管理組件。PowerShell 儼然變成了一個標準,變成了一個規範。

總結下來就是
(1) 微軟態度。微軟是真正的在推行PowerShell,包括Office等更多自家軟件,底層都是調用PowerShell來實現。

(2) 兼容性cmd。PowerShell包含原先cmd的所有命令,原先命令使用形式不變,在是在其基礎上添加命令。

(3) 對標Linux。PowerShell使用了Linux Shell的思想,也就是所有的系統操作、配置,都可以在shell中敲寫命令實現。

(4) 統一的命令格式和自包含的文檔。

2、使用

啓動方式

1、cmd中執行powershell,切換爲powershell
2、開始菜單中輸入powershell啓動powershell
3、開始菜單----附件----powershell啓動

help

ok啓動成功後,我們一無所知,就用help
輸入help試一下,很好,powershell確實支持help

(不過我們前邊說過powershell命令是cmdlet格式,help也使用cmdlet格式,help只是get-help的一個別名)
在這裏插入圖片描述

get-command

上圖get-help中可以看到可以使用get-command查看powershell支持的命令

CommandType列,表示命令類型,Alias是別名、Cmdlet是powershell格式的命令、Function是函數、Name列,就是命令
Definition列,命令功能的簡單描述
在這裏插入圖片描述

process進程

get-process查找進程
stop-process殺除進程
執行:get-command *process
在這裏插入圖片描述

安裝appx、

這也是我遇見ta的原因

1、Add-AppxPackage

用途:安裝一個appx程序包。
語法:Add-AppxPackage [–DependencyPath <依賴的包路徑>]
舉例:Add-AppxPackage D:\AppxSource\MyAppx.appx

2、Add-AppxProvisionedPackage

用途:設置應用程序到計算機。
舉例:Add-AppxProvisionedPackage -Online -FolderPath D:\Appx
說明:將應用程序設置到計算機,所有的用戶都將默認安裝此APPX包。

3、Get-AppxPackage

用途:獲取應用程序清單
舉例:
Get-AppxPackage -AllUsers #獲取所有用戶安裝的APPX包
Get-AppxPackage -Name Package1 -User domain\username #獲取指定域下面的指定用戶的指定包

4、Get-AppxPackageManifest

用途:獲取應用程序包的詳細信息
舉例:
Get-AppxPackageManifest -Package Package1

5、Remove-AppxPackage

用途:卸載一個appx程序包。
語法:Remove-AppxPackage <包名>
舉例:Remove-AppxPackage MyAppx

6、Remove-AppxProvisionedPackage

用途:移除計算機對包的設置
舉例:Remove-AppxProvisionedPackage -Online -PackageName MyAppxPkg
說明:移除之後,新建用戶不再安裝此包,但已經安裝此包的用戶,不會被刪除。

還有很多知識點,慢慢學吧

下課

發佈了21 篇原創文章 · 獲贊 29 · 訪問量 6290
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章