PowerShell

PowerShell 指令操作集合(小结)

PowerShell 命令 集合 操作 命令 打印工作目录 pwd 查看 计算机 在网络中的名称 ?】 在一大堆文件上面运行一条命令 forfiles 阅读手册 help 打印一些参数 ... »

PowerShell中获取当前运行脚本路径的方法

在运行脚本的时候,有时候需要通过脚本文件所在位置的相对路径来做一些事,比如执行另一个脚本。以前在CMD时代,可以通过%~dp0来获取脚本所在的文件夹,那在PowerShell中要怎么做呢? »

使用 powershell 创建虚拟机

在进行与 azure 相关的自动化过程中,创建虚拟主机是避不开的操作。由于系统本身的复杂性,很难用一两条简单的命令完成虚拟主机的创建。所以专门写一篇文章来记录使用 PowerShell 在 azure 上创建虚拟主机(Ubuntu 服务器)。 虚拟主机虚拟主机需要与其他的一些基础性组件关联在一起才能提供可用的服务,这些组件包括:网卡、public IP 地址、虚拟网络、网络安全组、存储等。下图包含... »

简单谈谈PowerShell 4.0中的新命令

随着PowerShell 3.0和Windows Server 2012版本的发布,微软提升了Windows PowerShell的功能,在PowerShell 4.0和Windows Server 2012 R2版本发布时,微软还会继续添加新功能和改善已有功能。本文中,我们盘点了PowerShell 4.0中的十个新命令。 Save-Help Get-Help是PowerShell入门级命令。G... »

Powershell读取本机注册表中的所有软件关联扩展名

适用于所有版本。 下面代码输出极为密集,这段代码能从注册表获取所有软件的关联扩展名。 代码如下: Get-ItemProperty Registry::HKCR\.* |   Select-Object -Property PSChildName, ‘(default)’, ContentType, PerceivedType 注意搭配命令使用:这里Ge... »

Windows Powershell方法(对象能做什么)

方法定义了一个对象可以做什么事情。列出一个对象的所有方法可是使用Get-Member命令,给“MemeberType”参数 传入“Method”:复制代码 代码如下:PS C:Powershell> $Host | Get-Member -MemberType Method TypeName: System.Management.Automation.Internal.Host.Intern... »

Powershell小技巧之通过EventLog查看近期电脑开机和关机时间

机器开机和关机时写在EventLog中的第一条日志和最后一条日志分别为:6005和6006。 »

PowerShell中对函数参数的命名建议

PowerShell自定义函数的参数没有具体的命名规则,那么怎么做才能让参数的命名更加科学可持续。有没有一个可供参考的列表?微软自带了大量的cmdlet,这些cmdlet使用的参数有什么规律呢?复制代码 代码如下:Get-Command -CommandType Cmdlet |ForEach-Object |ForEach-Object |Group-Object -NoElement |S... »

Powershell的break、continue和return简单总结

除此之外,关键字“return”,它将马上退出当前的作用域。所以当你在函数中执行“return”,这时函数将会结束,同时当你在脚本中执行“return”,这时脚本也将结束。您可能感兴趣的文章:Java中break、continue、return语句的使用区别对比Jquery的each里用return true或false代替break或continuejavascript中break,contin... »

PowerShell入门教程之函数、脚本、作用域介绍

脚本所体现的是PowerShell的编程特性,是任务自动化的基础。函数是比脚本粒度更细的代码复用单元,可以定义在命令行中或者脚本中。作用域就是变量和函数的作用范围,是执行上下文的划分。 函数   函数就是命名的命令列表,与一般编程语言中的函数概念具有相同的范畴。函数中不但可以有简单命令,还可以有控制流程的命令,如if、while、switch等。函数可以有匿名参数或者命名参数列表。命令参数列表可以... »

PowerShell小技巧之发送TCP请求

很多时候我们需要通过Socket发送特定的TCP请求给服务器的特定端口来实现探测服务器的指定端口所开启的服务。很多语言都有相应的方法实现上述需求,当然,PowerShell也不例外,比如我们要发送一个简单的http请求到指定的web服务器: GET / HTTP/1.1 Host:cn.bing.com 这里我们想请求微软必应的中文首页,如果需要通过PowerShell向cn.bing.com服务... »

Windows Powershell Do While 循环

继续与终止循环的条件do-while()会先执行再去判断,能保证循环至少执行一次。 »

PowerShell中使用.NET将程序集加入全局程序集缓存

通常情况下,将程序集(Assembly)加入全局程序集缓存(GAC,Global Assembly Cache),可以使用GacUtil工具。只要使用/i参数,就可以把指定路径的程序集添加进GAC了。 不过由于GacUtil并不是.Net Framework的一部分,而是和Windows SDK一起发布的,这就导致了机器中安装了.Net,却可能找不到GacUtil的情况。 在PowerShell中... »

如何防范PowerShell代码注入漏洞绕过受限语言模式

导语:受限语言模式是缓解PowerShell攻击的一种方式,能够阻止执行任意未签名的代码。 介绍 受限语言模式是缓解PowerShell攻击的一种方式,能够阻止执行任意未签名的代码。当Device Guard或者AppLocker处于强制模式时,它是最实际有效的强制安全措施,因为未被策略允许的任何脚本或者模块都位于受限语言模式下,这严重限制了攻击者执行未签名的代码。通过限制语言模式限制了Add-T... »

PowerShell 3.0管理Hyper-V 3.0

使用PowerShell 3.0管理Hyper-V 3.0 PowerShell ISE是集成在Windows Server中的PowerShell集成开发环境,在Windows Server 8中,PowerShell ISE终于开始支持智能感知功能了: 虽然还不如PowerGUI Script Editor还用,但是已经很不错了,且支持插件,目前插件还不多,在TeachNet上可以查看。 Po... »

Powershell实现捕获系统内置EXE程序的异常

支持所有版本。 当你运行控制台EXE命令,如robocopy.exe, ipconfig.exe或类似命令。你可以用Powershell获得他们引起的错误: 代码如下: try {     $current = $ErrorActionPreference     $ErrorActionPreference = ‘Stop&... »

Windows Powershell对象=属性+方法

在现实世界中,你可能已经了解对象就是那些能够摸到的东西。Powershell中的对象和现实生活很相似。例如要在现实生活中描述一把小刀。我们可能会分两方面描述它 属性:一把小刀拥有一些特殊的属性,比如它的颜色、制造商、大小、刀片数。这个对象是红色的,重55克,有3个刀片,ABC公司生产的。因此属性描述了一个对象是什么。 方法:可以使用这个对象做什么,比如切东西、当螺丝钉用、开啤酒盖。一个对象能干什么... »

Powershell小技巧之播放WAV声音

要让程序播放WAV声音文件,可以在PS中使用内置的声音类。它支持一个wav格式文件路径同时能让你控制声音的播放频率。 $player = New-Object -TypeName System.Media.SoundPlayer $player.SoundLocation = 'C:\Windows\Media\chimes.wav' $player.Load() $player.PlayLoop... »

PowerShell定义函数参数的2种方法和传参方法实例

本文介绍PowerShell自定义函数定义参数的两种方法,一种是将参数列表放到函数名之后,就跟其它语言定义函数参数一样;另一种则是PowerShell独有的方式,那就是使用param关键词。 先来看看第一种定义参数的方式——将参数列表放到函数名之后 举个例子先看看: 代码如下: function Test-Function($参数名1=’默认参数值1′, $参数名2=... »

了解Powershell中的Exit函数

Powershell支持“EXIT”关键字,它的范围是基于作用域的,它可能比你想象的工作方式要不同。 让我们来测试下这个函数: 代码如下:function test {   ‘A’   exit   ‘B’ } 当你保存并调用脚本,你将得到: 代码如下: PS> C:\Users\Tobias\Documents\... »

PowerShell入门教程之PowerShell管道介绍

管道对于Shell来说是个化腐朽为神奇的东西,它极大地提高了在命令行上编程的能力。深入理解并熟练使用管道是PowerShell高手之路的必经阶段。没有管道,我们就不得不通过许多的变量来保存中间结果,虽然这是脚本和其他编译型语言的惯用伎俩,但对于战斗在命令行上的Shell而言,就是一件非常痛苦的事情。 管道模型   顾名思义,管道就是用管子将事物连接起来构成通道。从表面上看,管道是一串由管道符号(|... »

PowerShell小技巧之读取Windows产品密钥

之前大多数人可能用过VBS读取Windows产品密钥的VBS脚本,VBS脚本通常都比较隐晦、难懂,今天忙里偷闲,随手写了一个用于读取Windows产品密钥的PowerShell脚本。 代码如下: 代码如下:  =====文件名:Get-WindowsProductKey.ps1===== function Get-WindowsProductKey([string]$computer) ... »

Windows Powershell Foreach 循环

下面举两个例子: 代码如下: $array=7..10 foreach ($n in $array) {     $n*$n }   #49 #64 #81 #100   foreach($file in dir c:\windows) {     if($file.Length -gt 1mb)  &nbs... »

PowerShell Continue语句使用示例

当你在一个循环的内部使用 “Continue”语句时,可以跳过循环的当前迭代,继续执行下一个迭代。如果使用了”Break”语句,则会跳过剩余的所有迭代循环。 这样就引发了一个问题,在一个多层嵌套循环中,哪一个循环会被影响。默认情况下,”Continue”只会影响到内层循环,但是你也可以用”Continue” 和 “Break” 指向外层循环的某一个标签。 :outer Foreach ($elem... »

原创powershell脚本小工具ctracert.ps1跟踪路由(win8以上系统)

脚本名称:ctracert.ps1 软件名称:灰主牛 跟踪路由 归属地版 V1.0 脚本作用:1跟踪路由。2显示归属地。(注意不带显示时间功能) 脚本作者=我=powershell传教士 用法:ctracert.ps1 域名或ip 完成日期:2016-02-03 QQWry.NET.dll 是供.net调用纯真ip数据文件的dll库。来源于http://hjf1223.cnblogs.com/ ,... »

Page 1 of 19123»