上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 46 下一页
摘要: 为了脚本逻辑的重复使用,我们更多时候会封装成方法。PowerShell的function和C#、JavaScript的定义有些区别。 我们直接看例子: 可以看到,定义方法并不是这样的: function GetServiceStatus(string name) { } 而是这样的: functio 阅读全文
posted @ 2020-03-02 12:31 talentzemin 阅读(281) 评论(0) 推荐(0)
摘要: PowerShell默认的顺序执行命令,即使中间某一句命令出错,也会继续向下执行。 但是,我们的业务有时并非如此,我们希望出现异常情况后进行捕获异常,进行记录日志等操作。 和其他编程语言一样,我们可以使用try catch代码块。 ??? 这好像没区别啊,是的。默认的每个命令都会有一些通用参数。 有 阅读全文
posted @ 2020-03-02 11:46 talentzemin 阅读(1728) 评论(0) 推荐(0)
摘要: 简单的命令可以通过控制台窗口输入执行,但是我的脚本逻辑复杂,需要保存。总不能在命令行工具中执行吧。 关了窗口,啥都没了。有没有一个IDE,有。 在PowerShell命令行窗口中输入:ISE,就会打开PowerShell ISE。 你可以在下面控制台中直接执行命令,这里的控制台复制粘贴是常规的Ctr 阅读全文
posted @ 2020-02-27 15:55 talentzemin 阅读(390) 评论(0) 推荐(0)
摘要: 有些情况下,有些脚本命令不能满足我们的需求,而手头却能用C#很方便的实现。 我们就可以把自定义的类型Add到PowerShell中使用,使用方法和PowerShell调用.NET类库方法是一样的。 以下是个例子: 静态方法使用类进行调用,写法为:[类型]::方法名,同理,静态属性也是如此调用。 实例 阅读全文
posted @ 2020-02-27 15:36 talentzemin 阅读(340) 评论(0) 推荐(0)
摘要: 全局变量 输入$global:后按ctrl+space,我们就可以看到所有的全局变量。 比如我们可以查看PowerShell的版本: 我们可以在在编写脚本代码的时候使用这些变量,globle可以省略,可以这么使用$PSVersionTable。其他变量也是如此。 环境变量 输入$env:后按ctrl 阅读全文
posted @ 2020-02-27 15:26 talentzemin 阅读(192) 评论(0) 推荐(0)
摘要: 上一篇提到了别名,这个有必要说一下,因为我们常常会遇到以下两种情况: 自己写脚本,想快速一些,使用命名 看别人的脚本,发现别人和你想的一样,用了别名,但是你忘记了这个别名是什么意思。 我们可以通过Get-Alias命令进行查看,我们以Get-Command命令为例: 我们可以看下所有别名,有助于编写 阅读全文
posted @ 2020-02-27 15:00 talentzemin 阅读(148) 评论(0) 推荐(0)
摘要: PowerShell便捷之处 PowerShell中兼容运行cmd的命令,比如 ipconfig、ping命令等 PowerShell的命令更友好,可读性更强。比如停止一个服务 CMD命令:sc stop xxx PowerShell命令:Stop-Service xxx PowerShell的可以 阅读全文
posted @ 2020-02-27 14:53 talentzemin 阅读(233) 评论(0) 推荐(0)
摘要: 既然是随笔,那就想到什么说什么,既会分享主题知识,也会分享一些其他技巧和个人学习方法,供交流。 我一般学习一个东西,我都会问几个问题: 这东西是什么? 这东西有什么用,为什么会出现,出现是为了解决什么问题的? 我如何从0到hello world整一个demo出来? 开始 每个人学习的方式不一样,有的 阅读全文
posted @ 2020-02-27 14:03 talentzemin 阅读(220) 评论(0) 推荐(0)
摘要: ``` Get-Service winrm -Verbose $winrmService=Get-CimInstance -ClassName win32_Service |? {$_.Name -eq "winrm"} $id=$winrmService.ProcessId $status=$winrmService.State if(($id -ne 0) -and ($status -ne 阅读全文
posted @ 2020-01-06 21:37 talentzemin 阅读(182) 评论(0) 推荐(0)
摘要: 打开https://powershellgallery.com,检索你需要的目标模块,我们以安装名为“xmysql”的module为例: 自动安装 1.执行命令install module name xmysql 1.x.可能会提示权限不足,那就使用管理员打开PowerShell 可能会提示nuge 阅读全文
posted @ 2019-10-07 17:12 talentzemin 阅读(2364) 评论(0) 推荐(1)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 46 下一页