PowerShell随笔3 ---别名】的更多相关文章

上一篇提到了别名,这个有必要说一下,因为我们常常会遇到以下两种情况: 自己写脚本,想快速一些,使用命名 看别人的脚本,发现别人和你想的一样,用了别名,但是你忘记了这个别名是什么意思. 我们可以通过Get-Alias命令进行查看,我们以Get-Command命令为例: 我们可以看下所有别名,有助于编写命令: 别名有好多,感觉记不住? 其实,你仔细看看命令和别名的对应关系. 命令前面说了,是"动词-名词"的格式,而动词往往时Get.Set.Copy.Remove.Import.Export…
PowerShell便捷之处 PowerShell中兼容运行cmd的命令,比如 ipconfig.ping命令等 PowerShell的命令更友好,可读性更强.比如停止一个服务 CMD命令:sc stop xxx PowerShell命令:Stop-Service xxx PowerShell的可以使用.NET类库资源,比如:[System.DateTime]::Now就可以输出当前时间 PowerShell返回结果也是对象,并不是一篇字符串. 有哪些命令? powershell有哪些命令可以使…
既然是随笔,那就想到什么说什么,既会分享主题知识,也会分享一些其他技巧和个人学习方法,供交流. 我一般学习一个东西,我都会问几个问题: 这东西是什么? 这东西有什么用,为什么会出现,出现是为了解决什么问题的? 我如何从0到hello world整一个demo出来? 开始 每个人学习的方式不一样,有的人喜欢看视频,有的喜欢看博客,有的则喜欢配着故事.我会直接去看官方文档,没有比这再精确的东西了. 当然最好能看英文文档,一当面提高英语水平,另一方面有些词汇实在没法找到合适的中文. PowerShel…
在我们发布[功能改进]Live Writer发博支持"建分类.加标签.写摘要"之后,Artech提了一个很好的建议:希望在Live Writer发布随笔时可以设置EntryName. 现在,我们实现了这个功能,操作方法如下: 1. 如果之前配置过Live Writer,需要更新一下帐户配置.如下图: 2. 在Live Writer发布随笔窗口中,在选择分类的右侧,点击"View All",出现如下的窗口: 2. 在"Slug"中输入相应的Entr…
PowerShell特殊变量: PowerShell的特殊变量由系统自动创建.用户自定义的变量名称应该不和特殊变量相同. $^ :前一命令行的第一个标记 $$ :前一命令行的最后一个标记 $_ :表示表示当前循环的迭代变量. $? :前一命令执行状态,成功(Ture) 或者 失败(False) $Args :为脚本或者函数指定的参数 $Error :错误发生时,错误对象存储于变量 $Error 中 $Foreach :引用foreach循环中的枚举器 $Home :用户的主目录 $Host :引…
我们总不能把所有脚本文件零散的放着,就像创建一个项目一样,我们创建一个Module. 创建好之后如何让系统认识我们创建的Module呢,我们需要放在指定的位置. 那到底应该放在什么位置呢? 我们可以通过$PSHOME变量查看系统从哪里加载PowerShell Module. 当然,我们也可以修改变量,添加新的路径. 那我们的Module格式应该怎么样的呢?我们写一个最简单的(不规范)看看. 我们的Module名称就是Test,在Test文件夹下必须有个和ModuleName同名的模块清单文件(*…
为了脚本逻辑的重复使用,我们更多时候会封装成方法.PowerShell的function和C#.JavaScript的定义有些区别. 我们直接看例子: 可以看到,定义方法并不是这样的: function GetServiceStatus(string name) { } 而是这样的: function GetServiceStatus { param(p1,p2) } 可以看到最明显的区别就是参数的部分,它是由一个param关键字指定,所有的参数在其中指定. 每个参数可以增加约束,比如是否强制.…
PowerShell默认的顺序执行命令,即使中间某一句命令出错,也会继续向下执行. 但是,我们的业务有时并非如此,我们希望出现异常情况后进行捕获异常,进行记录日志等操作. 和其他编程语言一样,我们可以使用try catch代码块. ??? 这好像没区别啊,是的.默认的每个命令都会有一些通用参数. 有个参数是:ErrorAction,就是指定命令在出现错误后的行为,我们可以看到参数值可以使继续.忽略.停止等. 该参数默认值是Continue,也就是发生错误后继续. 我们把参数值修改为Stop,就可…
简单的命令可以通过控制台窗口输入执行,但是我的脚本逻辑复杂,需要保存.总不能在命令行工具中执行吧. 关了窗口,啥都没了.有没有一个IDE,有. 在PowerShell命令行窗口中输入:ISE,就会打开PowerShell ISE. 你可以在下面控制台中直接执行命令,这里的控制台复制粘贴是常规的Ctrl+C.V,而不像控制台窗口中非标准的,使用起来还是很友好的.但有时和交互的窗口弹出存在问题,遇到了可以移步到命令行窗口. ISE上半部分编辑器中,你依旧可以使用快捷键补全,可以调试.运行.运行选中脚…
有些情况下,有些脚本命令不能满足我们的需求,而手头却能用C#很方便的实现. 我们就可以把自定义的类型Add到PowerShell中使用,使用方法和PowerShell调用.NET类库方法是一样的. 以下是个例子: 静态方法使用类进行调用,写法为:[类型]::方法名,同理,静态属性也是如此调用. 实例方法需要先实例对象然后调用,实例化使用New-Object命令.…
全局变量 输入$global:后按ctrl+space,我们就可以看到所有的全局变量. 比如我们可以查看PowerShell的版本: 我们可以在在编写脚本代码的时候使用这些变量,globle可以省略,可以这么使用$PSVersionTable.其他变量也是如此. 环境变量 输入$env:后按ctrl+space,我们就可以看到所有的环境变量. 比如有需求找系统的host文件,通常我们可能会写:C:\windows\system32\...\host,通常是没有问题的,但是极个别情况下系统盘不是C…
很多时候我们需要在一个脚本文件执行另外一个脚本文件,比如我们有一个Test.ps1文件 我们有以下2种方法: Invoke-Expression (&) 我们可以看到,Test.ps1中的代码确实执行了,而且两个文件中的变量即使名称相同也是互不影响,因为在各自的作用域内. 点操作符 这个我们可以看到,执行Test.ps1后,会把Test.ps1中的变量加载到当前作用域,因为变量名称相同,所以覆盖了我们定义的变量的值. 这两种方式没有好坏,根据合适的场景使用即可.…
cmdlets的别名,有利于使用传统的cmd的方式 或者使用 bash的方式的人员,更加方便的使用使用频率较高的命令. 以下是从 别名中获取的内置的别名. PS C:\> Get-Alias *>>a.txtPS C:\> Get-Content .\a.txt CommandType Name ModuleName ----------- ---- ---------- Alias % -> ForEach-Object Alias ? -> Where-Object…
1.查询别名: Get-Alias -name ls Get-Alias -name dir Get-Alias -name fl Get-Alias -name ft 2.查看可用的别名 查看可用的别名,可以通过” ls alias:” 或者 ”Get-Alias“ 如何查看所有以Remove打头的cmdlet的命令的别名呢? dir alias: | where {$_.Definition.Startswith("Remove")} 同理,查看“Stop”和"Add&q…
powershell脚本执行绕过powershell下脚本执行限制(cmd下执行) powershell脚本运行方式有两种,一种是powshell中运行,另一种是在cmd中(在某些情况下相当有用) powershell一般默认是禁止脚本运行,想要修改允许脚本运行,需要以管理员权限运行powershell,但有时候我们没有管理员权限,只有普通用户权限,这样就没有办法设置允许脚本运行,这时,cmd中运行脚本的优势就体现出来了.在cmd中运行脚本可以绕过powershell的限制. (cmd)本地权限…
Powershell快速入门 来源: https://blog.csdn.net/u011054333/article/details/72567590 https://blog.csdn.net/u011054333/article/details/72568190 https://blog.csdn.net/u011054333/article/details/72798046 一说起 Shell 编程,我们大家想到的应该都是Linux 下的 Shell 编程.其实 Windows 下也可以…
Powershell 笔记 基础 查看powershell版本 PS C:\Users\chino> $PSVersionTable Name Value ---- ----- PSVersion 5.1.22000.653 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.22000.653 CLRVersion 4.0.30319.42000 WSManStackVersion 3…
前言 计算机啊这东西,本质上是硬件和软件的综合体.如果只有硬件没有软件的话,这也是台辣鸡而已.而计算机软件中最靠近硬件的一层,就是操作系统层. 操作系统有很多种,比如Unix/Linux/Mac OS/Windows几种.其中,我们接触的第一款操作系统应该就是微软(巨硬)公司的windows系列了.这款操作系统从1985年发表第一款操作系统Windows1.0开始,到现在已经有将近40年的历史了.所以Windows内部也一定存在很多祖传的应用,比如Windows NT.扫雷.cmd等. 虽然Wi…
推荐文档: [超详细教程]使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结 Live Writer 使用小贴示:发博客时始终使用图片原始尺寸 [功能改进]Live Writer发博支持"建分类.加标签.写摘要" 对Live Writer支持的继续改进:设置随笔地址别名(EntryName) 插件: 发布Live Writer代码着色插件CNBlogs.CodeHighlighter 为WLW开发Latex公式插件 配置步骤…
https://technet.microsoft.com/zh-cn/windows/dd641430  win7相关资源 23. Remtoe FX是微软WIN2008 R2的SP1新功能首先您需要硬件支持(处理器支持,显卡至少1G显存以上)那Remote FX能有什么好处呢?当然是可以在虚拟桌面玩3D游戏和看高清视频啦 win7开启remote FX Win+R 运行gpedit.msc——计算机配置——管理模板——windows组件——远程桌面服务——远程桌面会话主机——远程桌面会话环境…
今天本来想说更新一篇我的文章,更新的过程中添加了很多的内容,里面的图片太多了,导致我浏览器占用的内存不断增大,浏览器变得很卡,最后过了好久我终于更新完文章打算保存的时候居然卡住,然后所有我更新的文字和图片都丢失了,文章变得和更新前一样,我很不爽,之前从来没有遇见这种情况,可能也就是因为写文章的时候添加的文字和图片太多了,于是我就想说能不能不用浏览器编辑博客文章,而换用一个软件来操作,这样就不会那么卡顿,很快我发现了博客园推荐使用的Windows Live Writer工具,这个工具其实我之前也见…
当在win10使用docker-machine创建Hyper-v虚拟机时,返回了一个错误”Error with pre-create check: "Hyper-V PowerShell Module is not available". 解决方法非常简单,原因是docker-machine程序的版本问题,替换成 v0.13.0版本即可,详细操作如下: 1. 下载0.13.0版本docker-machine命令.点击下载:32位系统或64位系统 2. 下载完毕后,改名并替换"…
类型别名(typeAliases):     作用:通过一个简单的别名来表示一个冗长的类型,这样可以降低复杂度.    类型别名标签typeAliases中可以包含多个typeAlias,如下 <typeAliases> <typeAlias alias="user" type="com.jefry.User"/> <typeAlias alias="student" type="com.jefry.stu…
Powershell提供两种接口:交互式和自动化脚本 先学下如何与Powershell Console和平共处,通过Powershell Console和机器学会对话. 通过以上一个简单测试,知道Powershell原来是可以当计算器来使用哦! 那么有人要问了Powershell里面能不能运行cmd命令呢? 这是完全可以的,我们把非Powershell指令称为外部指令,Powershell提供了对外部CMD指令完全兼容. 空格 在这个事例中,如果出现空格可用””或’’,保证完整性. 命名参数(N…
转至:http://www.cnblogs.com/ceachy/archive/2013/03/13/PowerShell_SnapIn.html PowerShell一开始就提出利用管理单元来实现自定义cmdlet,为大型软件系统提供有别于UI界面的脚本化管理方案.在PowerShell V2中,PowerShell管理单元还能以二进制模块的方式处理. 编写管理单元 编写PowerShell管理单元需要依赖System.Management.Automation程序集:而System.Man…
转至:http://www.cnblogs.com/ceachy/archive/2013/03/08/PowerShell_Script_Module.html 现在通过编写模块就可以在PowerShell命令行或者脚本中管理大型.分布式软件系统,就像Exchange Server和SharePoint Server正在做的那样.你有这样的需求吗? 模块.脚本模块 模块是PowerShell V2中引入的概念,用以改进之前提出的“管理单元”.将管理单元也作为模块(二进制模块)处理之后,Powe…
转至:http://www.cnblogs.com/ceachy/archive/2013/03/01/PowerShell_Profile.html 在命令行中定义别名.变量和函数,只是将它们添加在当前PowerShell的会话中.退出会话后,这些更改就会丢失.想要在以后的会话中也能使用它们,就要将它们定义在配置文件中. 配置文件 PowerShell的配置文件,不像Windows操作系统中那样使用.ini文件,也不像多数应用程序那样使用XML文件.PowerShell的配置文件都是些普通的P…
转至:http://www.cnblogs.com/ceachy/archive/2013/01/31/PowerShell_vs_Cmd.html PowerShell是命令行的加强版吗?PowerShell能执行命令行的所有命令吗?PowerShell要替代命令行?这三个问题的答案足以让我们了解PowerShell与Cmd命令行之间的关系.让我们慢慢道来... PowerShell中的命令 启动PowerShell,在其中输入几个常用的Cmd命令 PS D:\Projects\Practis…
------1 概述------ 1.1 简单来说linux,unix是非常依赖脚本的,而win不是.win中有很多图形程序+c库,效率不比脚本差.点几下鼠标照样能完成需求.当 然,图形和字符是两码事,不能完全替代. 1.2 win中的bat和linux中的bash都是老脚本语言,纵横沙场几十年,功勋卓著.但由于太老,有很多限制和缺陷.用起来比python和powershell差 很多,麻烦很多.一般来讲玩python和powershell的不乐意用.总之新的大有替代老的之势. 1.3 简单来讲…
Name Category Synopsis ---- -------- -------- ac Alias Add-Content asnp Alias Add-PSSnapin clc Alias Clear-Content cli Alias Clear-Item clp Alias Clear-ItemProperty clv Alias Clear-Variable compare Alias Compare-Object cpi Alias Copy-Item cpp Alias C…