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 篇原创文章 · 获赞 25 · 访问量 4321

猜你喜欢

转载自blog.csdn.net/weixin_43419816/article/details/104248949
今日推荐