April 28 日, 2012 年 4:51 PM - By
Leo
昨天Leo写了如何使用PowerShell获取Google天气预报的小技巧。今天在写类似代码的时候发现WebClient如果有防火墙代理存在的话,会收到验证不成功的错误。所以又重新写了一小段代码分享给大家:
|
|
function Get-Webclient {
$webclient = New-Object Net.WebClient
$webclient.UseDefaultCredentials = $true
$webclient.Proxy.Credentials = $wc.Credentials
$webclient
} |
然后呢,你就可以使用Proxy验证的方式来进行HTTP Post/Get操作了。例如:
|
|
$webclient = Get-WebClient
[xml]$powershelltips = $webClient.DownloadString('http://www.svrcore.com/feed')
$powershelltips.rss.channel.item | Select-Object title, link |
April 26 日, 2012 年 3:43 PM - By
Leo
最近为了测试SMS的可用性,所以决定定时自动发短信到手机上,内容呢,当然是天气预报最合适了(因为肯定不会被Block,对吧?),于是写了一段用PowerShell获取Google天气预报的代码,分享给大家。从这个代码里,你可要看到PowerShell怎么来实现HTTP Post/Get的效果,还有能够看到PowerShell怎么获取XML的值。总结一下就是:PS出马,牛逼! 先来看看Google 天气预报API是什么样的。
|
|
http://www.google.com/ig/api?hl=zh-cn&weather=chengdu |
April 11 日, 2012 年 6:03 PM - By
Leo
如果你的工作中,创建虚拟机成为一个经常性的工作,那么使用PowerShell来创建虚拟机会大大的提高你的工作效率。 Hyper-v是一个非常好用,并且免费的虚拟化应用;不管你是做测试还是创建一个服务器环境,都能快速并且高效的使用Hyper-v来搭建环境;你唯一需要做的是你需要不管的创建和配置虚拟机。大量重复性的工作会影响你的工作效率,严重的还会影响工作心情,有木有?如果你在寻找一个方便快速的办法来创建和配置Hyper-v虚拟机,使用PowerShell会是一个非常有效办法。你可以按照下面文章里介绍的方法自定义你的PowerShell环境,使之能够灵活的应用到你的实际环境中。 配置Windows PowerShell 你至少需要使用Windows Server 2008 R2的操作系统,并且启用了Hyper-v角色。按照以下的步骤之后,就完成了Hyper-v的脚本环境。 安装Hyper-v角色和Windows PowerShell。你可以使用“Server Manager”或者使用“ServerManagerCmd.exe”命令行来进行安装。命令为:
|
|
ServerManagerCmd.exe –install Hyper-V ServerManagerCmd.exe –install PowerShell |
配置PowerShell,让PowerShell能够允许下载的脚本能够在本地运行,默认是禁止的。命令为:
|
|
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned |
下载并安装Windows PowerShell [...]
April 5 日, 2012 年 3:00 PM - By
Leo
自动化 Excel 有多难?实际上非常简单,因为 Microsoft 已创建了专门用于处理 Excel 的自动化模型。程序 ID 是 Excel.Application,它是一个 COM 对象。创建 Excel.Application 对象的实例时,Excel 会默认启动并运行,只是您看不见它。但是,可使用 visible [...]