Board logo

标题: [转载教程] 玩转PowerShell之(5)偷偷下载 [打印本页]

作者: HAT    时间: 2013-10-29 14:42     标题: 玩转PowerShell之(5)偷偷下载

玩转PowerShell之(1)检测硬盘自由空间http://bbs.bathome.net/thread-27008-1-1.html
玩转PowerShell之(2)计算篇http://bbs.bathome.net/thread-27010-1-1.html
玩转PowerShell之(3)命令执行结果http://bbs.bathome.net/thread-27011-1-1.html
玩转PowerShell之(4)email篇http://bbs.bathome.net/thread-27012-1-1.html
玩转PowerShell之(5)偷偷下载http://bbs.bathome.net/thread-27013-1-1.html
玩转PowerShell之(6)数据库篇http://bbs.bathome.net/thread-27014-1-1.html
玩转PowerShell之(7)图形菜单http://bbs.bathome.net/thread-27016-1-1.html
玩转PowerShell之(8)email篇续  - 把gmail当相册http://bbs.bathome.net/thread-27017-1-1.html
玩转PowerShell之(9)DNShttp://bbs.bathome.net/thread-27018-1-1.html

今天和大家讨论一个很简单,又有点儿意思的话题,用PowerShell 来从web上面下载文件。

如果你想偷偷地下载点儿文件,又不想被别人看到,用IE当然不行了,太明显了,总有一个图标在窗口上,任谁一看也知道你在下载东西。其他的一些专业下载工具,有点儿计算机基础的人都知道,谁也别想瞒谁。

这里给你一个小建议,可以试试用powershell来做。
首先powershell 1.0 里面没有直接的命令来做这件事,没关系,我们可以用.net的webclient来做,很简单。
先定义从哪里下载
$source="http://www.xiazai.com/dianying.zip"
然后定义存到哪里
$destination="c:\temp\2.zip"
然后定义一个webclient对象
$www=New-Object System.Net.WebClient
然后下载,搞定!
$www.DownloadFile($source, $destination)

很简单吧?另外你可以把全部代码(见下面)存为一个ps1文件比如叫做,xuexi.ps1

  1. $source="http://www.xiazai.www/dianying.zip"
  2. $destination="c:\temp\2.zip"
  3. $www=New-Object System.Net.WebClient
  4. $www.DownloadFile($source, $destination)
复制代码


然后在ps下面直接运行这个脚本,这样谁也不知道你脚本里面的内容。如果还是不安全,觉得一个powershell的窗口在桌面上不好,你可以创建一个计划任务(如果你不想任务执行时弹出窗口,最简单是让计划任务在另一个用户名字下面运行。),然后运行这个脚本。这样桌面上谁也看不到这个脚本运行了,即使在task manager里面也只能看到一个powershell的进程在跑,怎么样?够安全吧?

http://bbs.winos.cn/thread-28327-1-1.html




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2