函数(Function)作用域 / 远程函数执行
摘要:函数跟变量一样也是有作用域的:Global、Script、Local、PrivateGlobal:作用于整个PowerShell会话,只要PowerShell会话不结束,被Global修饰的变量和函数都是可用的。Script:仅作用于脚本执行期间,一旦脚本执行完毕,脚本中被Script修饰的变量和函...
阅读全文
posted @
2014-07-09 10:05
momingliu11
阅读(1403)
推荐(0) 编辑
.Net Framwork类库
摘要:.NET Framework 类库是一个由类、接口和值类型组成的库,通过该库中的内容可访问系统功能。它是生成 .NET Framework 应用程序、组件和控件的基础。类库中的命名空间和命名空间类别在下表中列出,在此参考中有详细记录。将按使用情况列出命名空间和类别,最常用的命名空间会先列出。命名...
阅读全文
posted @
2014-07-04 15:37
momingliu11
阅读(826)
推荐(0) 编辑
SMB带宽限制
摘要:1.安装SMB带宽限制功能 Add-WindowsFeature FS-SMBBW2.通过PowerShell命令限制SMB带宽#限制非Hyper-V over SMB or Live Migration使用带宽为10MBSet-SmbBandwidthLimit -Category Default...
阅读全文
posted @
2014-07-04 12:03
momingliu11
阅读(2716)
推荐(0) 编辑
显示、隐藏 PowerShell
摘要:以下是一个快速实现该需求的 module。只要将以下代码复制粘贴到 Documents\WindowsPowerShell\Packages\PowerShell\PowerShell.psm1 即可。$script:showWindowAsync = Add-Type –memberDefinit...
阅读全文
posted @
2014-07-01 11:12
momingliu11
阅读(1613)
推荐(0) 编辑
将内容重定向到剪切板(clip.exe)
摘要:Add-Type -Assembly PresentationCore[Windows.Clipboard]::SetText("abc中文def")先用 $output | Out-String 整成一个多行字符串$output = "String 整成一个多行字符串"$OutputEncodin...
阅读全文
posted @
2014-07-01 11:05
momingliu11
阅读(959)
推荐(0) 编辑
加速数组操作(Array)
摘要:Measure-Command { $ar = @() for ($x=0; $x -lt 10000; $x++) { $ar += $x }}执行结果:3.301sMeasure-Command { $ar = New-Object -TypeName System.Coll...
阅读全文
posted @
2014-07-01 10:38
momingliu11
阅读(348)
推荐(1) 编辑
错误信息输出,重定向到文件
摘要:将错误重定向到文件remove-item none 2> d:\ee.txt将错误追加到已有文件remove-item none 2>> d:\ee.txt将错误发送到成功输出流。如果报错后,代码依然继续执行,则Exception不会被捕获到$myerror = Remove-Item "NoS...
阅读全文
posted @
2014-06-30 16:07
momingliu11
阅读(403)
推荐(0) 编辑
格式化数字字符串
摘要:标准数字格式字符串: C or c 货币 "{0:C}" -f 1.23 结果:¥1.23 或 $1.23 D or d 十进制 "{0:d3}" -f 2 结果:002 (在前面补0,补足3位) E or e 科学计数法 "{0:E3}" -f [Math]::Pi 结果:3.142E+000 F
阅读全文
posted @
2014-06-30 15:17
momingliu11
阅读(3021)
推荐(0) 编辑
PowerShell常用的.Net 、COM对象(New-Object、Assembly)、加载程序集
摘要:#新建随机数对象实例:$Ran = New-Object System.Random$Ran.NextDouble()有时候,要使用的实例的类保存在独立的库文件中,PowerShell默认未加载,会出现如下错误提示,就需要先加载库文件,然后再创建实例类: 这时候,在MSDN的.NET Framew...
阅读全文
posted @
2014-06-30 11:43
momingliu11
阅读(10416)
推荐(0) 编辑
计算文件夹大小、拷贝文件显示进度
摘要:计算文件夹大小(get-childitem -path $folder -recurse| measure-object -property length -sum).sum/1mb#拷贝文件提示进度(脚本只对零散文件有效,如果有大型文件的话,进度显示不正确)$folder = "D:\Temp_d...
阅读全文
posted @
2014-06-27 17:57
momingliu11
阅读(1226)
推荐(0) 编辑
右下角显示提示窗口(New-Object,COM)
摘要:$title=“title”$message="hello,world"有时候,要使用的实例的类保存在独立的库文件中,PowerShell默认未加载,就需要先加载库文件,然后再创建实例类:使用 System.Reflection.Assembly类提供的方法来加载类库。 [void]不显示返回值[v...
阅读全文
posted @
2014-06-26 18:55
momingliu11
阅读(554)
推荐(0) 编辑
按任意键继续/退出
摘要:#按任意键继续:Write-Host"请按任意键继续..."$null = [System.Console]::ReadKey()#按任意键退出:Write-Host "请按任意键继续..."$null = [System.Console]::ReadKey()break#自定义按键继续$b=$ho...
阅读全文
posted @
2014-06-26 18:14
momingliu11
阅读(2168)
推荐(0) 编辑
格式化日期时间字符串 Get-Date -Uformat , -format
摘要:#将字符串格式化为时间格式 $dateTimeStr = '20141231T23:59:59' $format = 'yyyyMMddTHH:mm:ss' $formatProvider = [Globalization.CultureInfo]::InvariantCulture [dateti
阅读全文
posted @
2014-06-24 11:48
momingliu11
阅读(9075)
推荐(0) 编辑
foreach -begin -process -end
摘要:gc d:\vm.txt|foreach -begin {write-host "It's beginning."} -process {$_ +"aa"} -end {write-host "The end"}
阅读全文
posted @
2014-06-23 18:10
momingliu11
阅读(405)
推荐(0) 编辑
PowerShell自定义对象
摘要:前面的性能高 使用[pscustomobject][ordered]强制类型转换 [pscustomobject][ordered]@{Name= 'Boe'Number = 1ID = 007} 使用[pscustomobject]强制类型转换 [pscustomobject]@{Name= 'B
阅读全文
posted @
2014-06-23 15:53
momingliu11
阅读(2558)
推荐(0) 编辑
多线程异步执行脚本
摘要:获取远程计算机信息: 1 $d=get-date 2 $servers="10.4.34.41","10.4.34.40","10.4.34.36","10.4.34.37","10.4.34.39" 3 $serverpass="Dell1950" 4 $UserName="Administrat...
阅读全文
posted @
2014-06-20 14:12
momingliu11
阅读(1068)
推荐(0) 编辑
取最大值
摘要:$c="2","1","1","33"($c|measure -Maximum).maximum
阅读全文
posted @
2014-06-19 17:39
momingliu11
阅读(172)
推荐(0) 编辑
正则表达式_matches(Regex)
摘要:[0-9a-zA-Z.%+-] 匹配中括号中的 0-9 或者 a-z 或者 A-Z 或者 . 或者 % 或者 + 或者 -$p = "111,222,333"$p -match '\b\d\d\d\b' -cmatch 匹配大小写#通过 $matches 取返回值'\b\d\d\d\b' = '\...
阅读全文
posted @
2014-06-19 14:32
momingliu11
阅读(3542)
推荐(0) 编辑
PowerShell运行cmd命令
摘要:1.使用.exe扩展名2.使用 cmd /c ""3.在 PowerShell v3 中有另一种选择来解决这个问题,只需在命令行的任意位置添加 –% 序列(两个短划线和一个百分号)PowerShell 就不会再去解析剩下的部分From:http://www.pstips.net/using-wind...
阅读全文
posted @
2014-06-19 10:04
momingliu11
阅读(2083)
推荐(1) 编辑
创建临时文件
摘要:[System.IO.Path]::GetTempFileName()
阅读全文
posted @
2014-06-19 09:36
momingliu11
阅读(224)
推荐(0) 编辑