
powreshell
shrekz
2013年4月 powershell MVP
2014年4月 powershell MVP
展开
-
Powershell Invoke-WebRequest 访问web转换成对象
使用cookies连接web就省略了$uriall = $uri + "?SearchId=$id&SearchName=$name"$PersonsResponse = Invoke-WebRequest $uriall -WebSession $Session#$PersonsResponse.ParsedHtml|gm#ParsedHtml ps6.0删除了这个功能,所以请使用5.1版本#获得行<tr>的集合$tbody=$PersonsResponse.Parse.原创 2020-07-16 03:29:03 · 1334 阅读 · 0 评论 -
powershell 缩小并压缩图片
网上找了图片压缩方法,只是缩小了尺寸,现在能设置质量(Quality)达到压缩的效果,设置的尺寸适合移动平台。 function GetEncoder([Drawing.Imaging.ImageFormat]$format){ $codecs = [System.Drawing.Imaging.ImageCodecInfo]::GetImageDecoders() foreach ($codec in $codecs) { if ($cod.原创 2020-05-15 14:51:23 · 1397 阅读 · 0 评论 -
PowerShell 格式化Html
脚本改写自js。直接上代码 function Htmlformat($strs){ <#声明left变量用于存放html标签中左尖括号(‘<’)位置 var left=null; #声明right变量用于存放html标签中右尖括号(‘<’)位置 var right=null; #声明str变量,用于存放格式化后的代码字符串 var str='';原创 2020-05-11 22:25:25 · 1168 阅读 · 0 评论 -
PowerShell Windows日志message转对象
做了许多的文本转对象,都是split或regex来实现,以前听说过文本转XML的功能,前几天做了觉得确实不错,上代码。先上一个有点炫技的:$xmlMessage=(Get-WinEvent -FilterHashtable @{Logname="Microsoft-Windows-WLAN-AutoConfig/Operational";Id='8001'} | select $...原创 2020-04-18 17:41:46 · 419 阅读 · 0 评论 -
powershell 改进版的tracert&mtr$tracroute
#本来想写个类似于linuxde mtr的软件,但动态刷新需要些界面,又不想写控制台刷新。做了个简版的,一般就用来测试网络质量和探查问题,也够用了。多线程异步 ping mtr tracert tracroute原创 2016-06-17 17:57:23 · 2170 阅读 · 0 评论 -
powershell mysql转json(Utf8NoBom)
Dataset,ConvertTo-Csv,ConvertFrom-Csv,ConvertTo-Json,Utf8NoBom原创 2016-06-07 13:44:55 · 1057 阅读 · 0 评论 -
powershell 管理更新AWS安全组
#导入亚马逊云模块import-module "C:\Program Files (x86)\AWS Tools\PowerShell\AWSPowerShell\AWSPowerShell.psd1"#获取最新外网地址$WebClient=new-object System.Net.WebClient$uri="http://myip.dnsomatic.com/"$ipaddr=$W原创 2016-04-08 10:59:55 · 2168 阅读 · 0 评论 -
powershell 正则人民币转大写
以前看到c#的正则,人民币转大写:http://www.cnblogs.com/TianFang/archive/2012/08/09/2630912.html转换成powershell:function ctc([int64]$num){$s=$num.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#翻译 2015-12-04 14:46:57 · 794 阅读 · 1 评论 -
powershell 汉洛塔
#powershell 汉洛塔#可变长数组Collections.ArrayList操作#递归函数#文字排版和配色function hanoi($n){$global:num=0$global:arraya=New-Object Collections.ArrayList$global:arrayb=New-Object Collections.ArrayList$global:原创 2015-12-11 14:59:31 · 926 阅读 · 0 评论 -
powershell FileSystemWatcher监控文件变化
powershell FileSystemWatcher 监控文件原创 2016-10-20 16:18:36 · 3034 阅读 · 0 评论 -
powershell ftp下载数据备份(断点续传)
powershell ftp download delete list 断点续传原创 2016-10-17 17:17:18 · 1881 阅读 · 1 评论 -
powershell pop3 收取邮件
powershell pop3 收取邮件原创 2016-11-29 11:53:33 · 2170 阅读 · 1 评论 -
powershell 使用百度AI进行文本识别
使用百度AI进行文字识别原创 2017-12-19 16:54:46 · 697 阅读 · 0 评论 -
powershell 文本对象化和正则表达式的高级应用
#在vs调试时发现数据库语句错误,但又不知道具体错误,此时需要找到执行语句来查看数据库的具体报错#在vs中通过debug获取的对象信息为文本模式$list='Account "185xxxxxxxx" string AuditDateTime null System.DateTime? AuditStatus null string AuditUserId null...原创 2018-05-24 18:04:31 · 832 阅读 · 0 评论 -
powershell 文本对象化
(netstat -an) -replace '\s{2,}',',' -replace '^,',$null |select -Skip 3|convertfrom-csv原创 2019-05-14 13:59:53 · 374 阅读 · 0 评论 -
PowerShell 服务ping检测mysql版
PowerShell 服务ping检测mysql版直接上代码#ping测试后台程序#1.0 实现ping统计,错误日志功能 2012-11-13[void][system.reflection.Assembly]::LoadFrom("C:\v2\mysql.data.dll")$connection = New-Object MySql.Data.MySqlClient.MySqlCo...原创 2019-05-14 14:27:46 · 530 阅读 · 0 评论 -
powershell 汉字转拼音
add-type -path "C:\Program Files (x86)\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Yin Conversion Library\ChnCharInfo.dll"$inputtxt="北京欢迎您!"$shortR=""$allR=""foreach($c in $i原创 2015-11-06 15:12:14 · 1795 阅读 · 0 评论 -
powershell 99乘法表
foreach($n in 1..9){$(foreach($m in 1..$n){"$m`x$n=$($n*$m)".Padright(8)}) -join $null}原创 2015-05-07 13:10:19 · 1570 阅读 · 0 评论 -
powershell文档
百度的帖子无法搬家进来,就在此放一个链接。以后的帖子会同步到这里。http://hi.baidu.com/shrekzz原创 2013-04-17 16:11:48 · 791 阅读 · 0 评论 -
powershell 字符串处理提取
常用到的有三种:1、 -match 运算符,通过 $Matches来获取字段。比如我之前的或取ip地址:http://hi.baidu.com/shrekzz/item/1bcf45ffc04d461fff3582fc$WebClient=new-object System.Net.WebClient$url="http://iframe.ip138.com/ic.asp"$Web原创 2013-04-19 18:39:10 · 23958 阅读 · 0 评论 -
powershell Hashtable to arraylist
#Hashtable转换成arraylist,实现排序$testhash=@{}1..10|%{$testhash+=@{(('abcdefghij'.ToCharArray()|Get-Random -c 4) -join $null)=[int](Get-Random -max 100 -min 1)}}$newlist=New-Object system.collections.arr原创 2013-05-15 17:22:47 · 1209 阅读 · 0 评论 -
powershell 按原始大小导出excel中的图片
$excel = New-Object Microsoft.Office.Interop.Excel.ApplicationClass $table=$excel.Workbooks.open("C:\Users\admin\Desktop\test.xls")$sheet=$table.Worksheets.Item(1)#$excel.Visible=1$copylist=$sheet原创 2013-05-25 19:29:33 · 986 阅读 · 0 评论 -
powershell 定时任务
#此例子为每5分钟一次的定时任务,通过设置$step和$add可以实现延时执行任务。 function waitsec{$step=300 #设置间隔$add=0 #设置延时$t=(get-date)$step-(($t.Hour*3600+$t.Minute*60+$t.Second)%$step)+$add}write-host "running...... please wa原创 2013-05-28 12:56:07 · 6573 阅读 · 0 评论 -
PowerShell 将对象转换成文本
最近遇到一些要将对象转换成文本以邮件发送的情况。Out-StringOut-String cmdlet 将 Windows PowerShell 管理的对象转换成字符串数组。默认情况下,Out-String 累积字符串并作为单个字符串返回它们,但您可以使用 stream 参数让 Out-String 每次返回一个字符串。此 cmdlet 用于在对象操纵不太方便时像在传统外壳程序中一样搜索和原创 2013-08-01 11:18:54 · 2282 阅读 · 0 评论 -
powershell 对数据的行和列按需进行转换
以上是原始数据,原始数据生成代码: $l1s=new-object collections.arraylist$l1=new-object psobject|select id,时间,地区,价格$l1.id=1$l1.时间="2001"$l1.地区="上海"$l1.价格=5$l1s.add($l1)$l1=new-object psobject|select id原创 2013-08-23 13:43:16 · 1704 阅读 · 0 评论 -
powershll 文本对象化
直接上代码: $netstat=(netstat -an)|select -Skip 3|#跳过前3行 %{$_.split(' ',[StringSplitOptions]::RemoveEmptyEntries) -join ","}|#以空格划分,并以逗号为分割符 convertfrom-csv #以csv方式加载 $netstat|?{$_.协议 -eq "TCP"}原创 2014-01-16 15:52:39 · 853 阅读 · 0 评论 -
powershell 通过rtx安全日志获取用户的ip地址对应
$text="[2014-02-11 07:35:11] Uin=1069, UserName=XXX, Addr=192.168.1.53:49193, Action=login, Mode=local, Result=0(success)[2014-02-11 07:47:56] Uin=1016, UserName=XXX, Addr=192.168.1.5:1110, Acti原创 2014-02-11 17:15:30 · 1738 阅读 · 0 评论 -
powershell 将文本转换成表格的另一种方式
$text="1 梦幻西游 216406 2014-01-21 资料片2 炉石传说 15905 2014-01-24 公测3 新大话西游 214465 2002-08-01 公测4 问道 11322 2006-04-22 公测5 沃土 10094 2014-04-23 内测6 QQ仙灵 10056 2014-06-06 公测7 神武 10011 2010-09-17 公测8 大侠Q原创 2014-08-06 10:20:35 · 2712 阅读 · 1 评论 -
powershell 生成随机用户信息
#生成随机用户信息,包含姓名,QQ,邮箱,手机号$nameArr=@('一','丁','三','专','世','业','丝','中','丰','临','丹','丽','举','乃','义','乐','乔','书','云','亘','亮','人','仁','今','仙','令','仪','伟','伯','伶','佑','作','佩','佳','侠','侬','俊','俏','俐','信','修'原创 2014-08-07 11:55:08 · 6558 阅读 · 0 评论 -
powershell 调用winapi读写ini文件
#加载winapi$ini = Add-Type -memberDefinition @"[DllImport("Kernel32")]public static extern long WritePrivateProfileString (string section ,string key , string val , string filePath );[DllImport(原创 2014-09-04 12:02:56 · 4428 阅读 · 0 评论 -
powershell 查看程序的tcp网络连接
在运维工作中,经常查看某个业务的网络连接状况,在这里借用netstat来实现查找连接,用hash特性避免重复。$add=@{}while(1){ps|?{$_.path -match 'E:\\games\\梦幻XX}|%{$id=$_.idnetstat -ano | ForEach-Object { $i = $_ | Select-Object -Proper原创 2014-08-15 15:10:46 · 5267 阅读 · 0 评论 -
powershell 切割图片
#读取图片文件$image=New-Object System.Drawing.Bitmap("C:\test\xxx.bmp")$cjname="test"$Height = $image.Height;$Width = $image.Width;$tileWidth=256$tileHeight=256$colCount = [math]::Ceiling($Width / $原创 2014-09-10 17:06:09 · 1590 阅读 · 0 评论 -
powershell 通过SMTP发送邮件
一直以来就用.net的方式发送邮件,因为powershell自带的方式用起来容易出错,且比较简单,最近看到一些人也反应使用中遇到麻烦。#定义函数function sendmail($mailaddr,$body){$msg=New-Object System.Net.Mail.MailMessage$msg.To.Add($mailaddr)$msg.From = New-Object原创 2014-09-30 09:16:01 · 8717 阅读 · 2 评论 -
powershell 代码数字签名
#证书标识$Thumbprint="9BB8125CEF1685B93F4D024DFE1D472CAF185BC8"#文件类型$Include=@("*.dll","*.exe")#选择文件夹$openFileDialog1 = New-Object System.Windows.Forms.FolderBrowserDialog $openFileDialog1.ShowDialo原创 2013-04-23 12:03:23 · 1591 阅读 · 1 评论