随笔分类 -  PowerShell

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
函数(Function)作用域 / 远程函数执行
摘要:函数跟变量一样也是有作用域的:Global、Script、Local、PrivateGlobal:作用于整个PowerShell会话,只要PowerShell会话不结束,被Global修饰的变量和函数都是可用的。Script:仅作用于脚本执行期间,一旦脚本执行完毕,脚本中被Script修饰的变量和函... 阅读全文
posted @ 2014-07-09 10:05 momingliu11 阅读(1403) 评论(0) 推荐(0) 编辑
.Net Framwork类库
摘要:.NET Framework 类库是一个由类、接口和值类型组成的库,通过该库中的内容可访问系统功能。它是生成 .NET Framework 应用程序、组件和控件的基础。类库中的命名空间和命名空间类别在下表中列出,在此参考中有详细记录。将按使用情况列出命名空间和类别,最常用的命名空间会先列出。命名... 阅读全文
posted @ 2014-07-04 15:37 momingliu11 阅读(826) 评论(0) 推荐(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) 推荐(0) 编辑
显示、隐藏 PowerShell
摘要:以下是一个快速实现该需求的 module。只要将以下代码复制粘贴到 Documents\WindowsPowerShell\Packages\PowerShell\PowerShell.psm1 即可。$script:showWindowAsync = Add-Type –memberDefinit... 阅读全文
posted @ 2014-07-01 11:12 momingliu11 阅读(1613) 评论(0) 推荐(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) 推荐(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) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑
右下角显示提示窗口(New-Object,COM)
摘要:$title=“title”$message="hello,world"有时候,要使用的实例的类保存在独立的库文件中,PowerShell默认未加载,就需要先加载库文件,然后再创建实例类:使用 System.Reflection.Assembly类提供的方法来加载类库。 [void]不显示返回值[v... 阅读全文
posted @ 2014-06-26 18:55 momingliu11 阅读(554) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0) 编辑
PowerShell自定义对象
摘要:前面的性能高 使用[pscustomobject][ordered]强制类型转换 [pscustomobject][ordered]@{Name= 'Boe'Number = 1ID = 007} 使用[pscustomobject]强制类型转换 [pscustomobject]@{Name= 'B 阅读全文
posted @ 2014-06-23 15:53 momingliu11 阅读(2558) 评论(0) 推荐(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) 推荐(0) 编辑
取最大值
摘要:$c="2","1","1","33"($c|measure -Maximum).maximum 阅读全文
posted @ 2014-06-19 17:39 momingliu11 阅读(172) 评论(0) 推荐(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) 推荐(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) 评论(0) 推荐(1) 编辑
创建临时文件
摘要:[System.IO.Path]::GetTempFileName() 阅读全文
posted @ 2014-06-19 09:36 momingliu11 阅读(224) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页