windows Powershell 快速编辑模式和标准模式 2016年08月01日 107 阅读 powershell控制台有两种模式,一个是快速编辑模式,一个是标准模式。快速编辑模式和标准模式的切换可以通过控制台标题栏->鼠标右击->属性->选项->编辑选项 。Powershell标准模式鼠标右击选择标记后才能实现复制和粘切功能。Powershell快速编辑模式可以通过鼠标右键选择任意矩形区域内的文本,并且鼠标右击实现复制功能。...
Windows Powershell 快捷键介绍 2016年08月01日 106 阅读 Powershell的快捷键和cmd,linux中的shell,都比较像。ALT+F7 清除命令的历史记录PgUp PgDn 显示当前会话的第一个命令和最后一个命令Enter 执行当前命令End 将光标移至当前命令的末尾Del 从右开始删除输入的命令字符Esc 清空当前命令行F2 自动补充历史命令至指定字符(例如历史记录中存在Get-Process,按F2,提示"Enter char to copy up to",键入‘s",自动补齐命令:Get-Proc...
Windows Powershell 管道和重定向 2016年08月01日 107 阅读 管道把上一条命令的输出作为下一条命令的输入。PowerShell管道例如通过ls获取当前目录的所有文件信息,然后通过Sort -Descending对文件信息按照Name降序排列,最后将排序好的文件的Name和Mode格式化成Table输出。PS C:PStest> ls | sort -Descending Name | Format-Table Name,ModeNameMode--------d.txt-a---c.txt-a---b.txt-...
Windows Powershell 进行数学运算 2016年08月01日 116 阅读 PowerShell支持如下算术运算符:运算符描述例子结果+把两个数值相加6+2 8-把两个数值相减6-2 4-将数值转换为对应的负值-2+6 4*把两个数值相乘6*2 12/把两个数值相除6/2 3%返回除法运算的余数6%4 2运算符优先级有一些因素决定了包含算术运算符的表达式如何被处理. 这些因素包括了: 运算符种类, 运算符的顺序, 是否有表达被括号括起来. 例如, 10+4/2返回结果12, 然而(10+4)/2返回结果却是7. 第一个例子中, 首...
Windows Powershell 执行外部命令 2016年08月01日 107 阅读 Powershell 能够像CMD一样很好的执行外部命令。通过netstat查看网络端口状态PS C:PS> netstatActive Connections Proto Local Address Foreign AddressState TCP192.168.0.100:3049192.168.0.88:7575ESTABLISHED TCP192.168.0.100:3052192.168.0.88:7575ESTABLISHED TCP19...
Windows Powershell 命令集 cmdlets 2016年08月01日 103 阅读 cmdlets是Powershell的内部命令,cmdlet的类型名为System.Management.Automation.CmdletInfo,包含下列属性和方法:NameMemberTypeDefinitionEqualsMethodbool Equals(System.Object obj)GetHashCodeMethodint GetHashCode()GetTypeMethodtype GetType()ToStringMethodstri...
Windows Powershell 别名 2016年08月01日 110 阅读 简短描述在Windows PowerShell中, 别名就是cmdlets或其他命令的替代名称.详细描述别名就是cmdlet或者命令(例如: 函数, 脚本, 文件, 可执行文件. )的替代名称或者说是个昵称. 在使用命令的地方, 你都可以使用别名.cmdlet 的名称由一个动词和一个名词组成,其功能对用户来讲一目了然。但是对于一个经常使用powershell命令的人每天敲那么多命令也很麻烦啊。能不能把命令缩短一点呢?于是“别名”就应运而生了。Powersh...
Windows Powershell 通过函数扩展别名 2016年08月01日 102 阅读 在Powershell中设置别名的确方便快捷,但是在设置别名的过程中并设置参数的相关信息。尽管别名会自动识别参数,但是如何把经常使用的参数默认设定在别名里面呢?例如Test-Connection -Count 2 -ComputerName,让-”-Count 2″ 固化在别名中。这时简单的别名无法完成上述需求,可以通过函数来完成它,并且一旦把函数拉过来,定义别名会变得更加灵活。PS C:PS> function test-conn { Test-C...
Windows Powershell 执行文件和脚本 2016年08月01日 110 阅读 象运行可执行文件一样,Powershell运行文件和脚本,也必须使用绝对路径或者相对路径,或者要运行的文件必须定义在可受信任的环境变量中。关于脚本脚本和批处理都属于伪可执行文件,它们只是包含了若干命令行解释器能够解释和执行的命令行代码。执行批处理文件批处理是扩展名为”.bat”的文本文件,它可以包含任何cmd控制台能够处理的命令。当批处理文件被打开,Cmd控制台会逐行执行每条命令。那Powershell能够直接执行批处理吗?将下列命令保存为ping.bat...
Powershell小技巧之系统运行时间 2016年08月01日 110 阅读 支持所有PS版本Windows每次启动都有一个高进度计数器,并且当系统运行这个计数器将返回一个毫秒:$millisecondsUptime= [Environment]::TickCount"I am up for $millisecondsUptime milliseconds!"这种毫秒几乎引起不了你的兴趣,使用New-Timespan调整计数器的毫秒数(或任何有关间隔时间)让其成为一个有意义的单体。$millisecondsUptime= [Envi...
Powershell小技巧之使用WMI测试服务响应 2016年08月01日 106 阅读 测试一个服务是否有响应,有一个好办法。首先,使用WMI查询你指定的服务,WMI中可以返回构成它进程的ID。function Test-ServiceResponding($ServiceName){ $service = Get-WmiObject -Class Win32_Service -Filter "Name="$ServiceName"" $processID = $service.processID $process = Get-Process...
Powershell小技巧之使用WMI查询插上的U盘 2016年08月01日 106 阅读 如果你想知道当前插在你电脑上的USB设备,WMI能帮助你: Get-WmiObject -Class Win32_PnPEntity | Where-Object { $_.DeviceID -like "USBSTOR*" } 这将返回所有插上在使用的USBSTOR设备类如果你使用WMI查询语言(WQL),你甚至可以使用筛选命令: Get-WmiObject -Query "Select * From Win32_PnPEntity where Devi...
Powershell小技巧之使用Jint引擎在PowerShell中执行Javascript函数 2016年08月01日 106 阅读 这里演示如何利用PowerShell将一段Javascript函数字符串交给Jint引擎去执行。执行Javascript函数.Net版的Javascript解释器可以从Git上获取Jint的代码,也可以从nuget上下载Jint的程序集。Jint是一个面向.Net的Javascript解释器。Jint不会把Javascript编译成.Net字节码,所以它非常适用于脚本小且运行起来速度快的工程,或者运行在不同平台上的脚本。PowerShell调用拿到Dll根...
Powershell小技巧之播放WAV声音 2016年08月01日 109 阅读 要让程序播放WAV声音文件,可以在PS中使用内置的声音类。它支持一个wav格式文件路径同时能让你控制声音的播放频率。$player = New-Object -TypeName System.Media.SoundPlayer $player.SoundLocation = "C:WindowsMediachimes.wav"$player.Load() $player.PlayLooping()一旦你的脚本开始执行,你可以这样停止播放: $player....
Powershell小技巧之使用-F方法带入数据 2016年08月01日 107 阅读 封闭在双引号中的字符串能够直接使用变量,这是常用的手法,如代码:$name = $host.Name "Your host is called $name."可是这个技巧也有限制。如果你想要显示对象的属性而不是这个变量的本身,例如这样将会失败:PS> "Your host is called $host.Name."Your host is called System.Management.Automation.Internal.Host.Inter...
Powershell小技巧之使用Copy-Item添加程序到开机启动 2016年08月01日 107 阅读 机器装完Office2013以后,lync默认已经属于自动启动了,此时我想outlook 2013 也能随机器自动启动。将快捷方式复制一下即可:$startUpFolder = "$Env:APPDATAMicrosoftWindowsStart MenuProgramsStartup"$outlook="C:ProgramDataMicrosoftWindowsStart MenuProgramsMicrosoft Office 2013Outlook ...
Powershell小技巧之复合筛选 2016年08月01日 102 阅读 当你分析文本日志或筛选不通类型的信息时,你通常要使用 Where-Object。这里有一个通用脚本来说明复合筛选:# logical AND filter for ALL keywords Get-Content -Path C:windowsWindowsUpdate.log |Where-Object { $_ -like "*successfully installed*" } |Where-Object { $_ -like "*framework...
Powershell小技巧之通过EventLog查看近期电脑开机和关机时间 2016年08月01日 114 阅读 机器开机和关机时写在EventLog中的第一条日志和最后一条日志分别为:6005和6006。TimeCreated Id LevelDisplayName Message----------- -- ---------------- -------8/18/2014 9:23:04 AM 6005 Information The Event log service was started.8/15/2014 7:03:48 PM 6006 Informat...
Powershell小技巧之使用Get-ChildItem得到指定扩展名文件 2016年08月01日 102 阅读 当你使用Get-ChildItem获取输出文件列表时,你可能会发现即使用了-Filter参数也会比你预期的结果要多得多。这里有一个例子,它不仅返回.ps1扩展名文件同时也返回.ps1xml扩展名文件:Get-ChildItem -Path C:windows -Recurse -ErrorAction SilentlyContinue -Filter *.ps1 为了限制结果集只是你设置后的扩展名,可以添加一个命令的过滤器,以完善的结果:Get-Child...
Windows Powershell 定义变量 2016年08月01日 104 阅读 变量可以临时保存数据,因此可以把数据保存在变量中,以便进一步操作。#定义变量$a=10$b=4#计算变量$result=$a*$b$msg="保存文本"#输出变量$result$msg40保存文本powershell 不需要显示地去声明,可以自动创建变量,只须记住变量的前缀为$.创建好了变量后,可以通过变量名输出变量,也可以把变量名存在字符串中。但是有个例外单引号中的字符串不会识别和处理变量名。选择变量名在powershell中变量名均是以美元符”$”开始...