powershell_check_for_updates
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| powershell_check_for_updates [2015/12/20 08:09] – stephen | powershell_check_for_updates [2017/02/07 21:27] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| <code powershell> | <code powershell> | ||
| #requires -version 3.0 | #requires -version 3.0 | ||
| - | + | ||
| #### Check for updates | #### Check for updates | ||
| - | #### Version 1.28 | + | #### Version 1.36 |
| - | #### Last updated | + | #### Last updated |
| #### The canonical version of this script is at http:// | #### The canonical version of this script is at http:// | ||
| + | |||
| $appsToCheck = @{ | $appsToCheck = @{ | ||
| - | ' | + | ' |
| - | ; ' | + | ; ' |
| - | ; ' | + | ; ' |
| - | ; ' | + | ; ' |
| - | ; ' | + | ; ' |
| - | ; ' | + | # ; ' |
| - | ; ' | + | # ; ' |
| - | ; ' | + | ; ' |
| - | # | + | # ; ' |
| - | ; ' | + | |
| - | ; ' | + | |
| - | ; ' | + | |
| - | ; ' | + | |
| ; ' | ; ' | ||
| ; ' | ; ' | ||
| ; ' | ; ' | ||
| - | | + | # ; ' |
| ; ' | ; ' | ||
| - | ; ' | + | ; ' |
| - | ; ' | + | ; ' |
| - | ; ' | + | # ; ' |
| ; ' | ; ' | ||
| - | | + | # |
| - | ; ' | + | # ; ' |
| ; ' | ; ' | ||
| - | ; ' | + | # ; ' |
| - | ; ' | + | # ; ' |
| - | ; ' | + | # ; 'Tixati' |
| - | ; 'Taxati' | + | # ; ' |
| - | ; ' | + | # ; ' |
| } | } | ||
| + | function WebRequest ($url) { | ||
| + | [net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | ||
| + | [net.httpWebResponse]$httpwebresponse = $httpwebrequest.getResponse() | ||
| + | |||
| + | if (!$httpwebresponse) { | ||
| + | return $null | ||
| + | } | ||
| + | |||
| + | $reader = new-object IO.StreamReader($httpwebresponse.getResponseStream()) | ||
| + | $WSResponse = $reader.ReadToEnd() | ||
| + | $reader.Close() | ||
| + | |||
| + | return $WSResponse | ||
| + | } | ||
| + | |||
| function WebRequest ($url) { | function WebRequest ($url) { | ||
| [net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | [net.httpwebrequest]$httpwebrequest = [net.webrequest]:: | ||
| Line 179: | Line 190: | ||
| { | { | ||
| CheckCurrentVersionNumber ' | CheckCurrentVersionNumber ' | ||
| - | 'href=" | + | '> |
| $appsToCheck[' | $appsToCheck[' | ||
| } | } | ||
| Line 208: | Line 219: | ||
| ' | ' | ||
| { | { | ||
| - | CheckCurrentVersionNumber ' | + | CheckCurrentVersionNumber ' |
| - | '<title>Notepad\+\+ v(?< | + | '>Current Version:\s*(?:<\w+>\s*)*(?< |
| $appsToCheck[' | $appsToCheck[' | ||
| } | } | ||
| Line 215: | Line 226: | ||
| { | { | ||
| CheckCurrentVersionNumber ' | CheckCurrentVersionNumber ' | ||
| - | '> | + | '> |
| $appsToCheck[' | $appsToCheck[' | ||
| } | } | ||
| Line 232: | Line 243: | ||
| ' | ' | ||
| { | { | ||
| - | CheckCurrentVersionNumber ' | + | CheckCurrentVersionNumber ' |
| - | '<h2>Gmvault v(?< | + | 'Download\s+Gmvault<small>\s*\((?< |
| $appsToCheck[' | $appsToCheck[' | ||
| } | } | ||
| Line 241: | Line 252: | ||
| { | { | ||
| CheckLocalFile ' | CheckLocalFile ' | ||
| - | '> | + | '> |
| $appsToCheck[' | $appsToCheck[' | ||
| } | } | ||
| Line 265: | Line 276: | ||
| ' | ' | ||
| { | { | ||
| - | CheckLocalFile ' | + | CheckLocalFile ' |
| - | '>Fiddler for \.NET4</h3>\s*<p class=" | + | '<title>\s*Chocolatey\s+Gallery\s*\|\s*Fiddler\s*(?< |
| - | $appsToCheck[' | + | $appsToCheck[' |
| + | | ||
| } | } | ||
| ' | ' | ||
| Line 346: | Line 358: | ||
| { | { | ||
| CheckLocalFile ' | CheckLocalFile ' | ||
| - | '> | + | '\>\s*VirtualBox\s*(?< |
| $appsToCheck[' | $appsToCheck[' | ||
| '; | '; | ||
| } | } | ||
| - | 'Taxati' | + | 'Tixati' |
| { | { | ||
| - | CheckLocalFile 'Taxati' ' | + | CheckLocalFile 'Tixati' ' |
| '> | '> | ||
| - | $appsToCheck[' | + | $appsToCheck[' |
| } | } | ||
| ' | ' | ||
| { | { | ||
| - | CheckLocalFile ' | + | CheckLocalFile ' |
| - | '>\s*VeraCrypt version | + | '>Latest Stable Release - (?< |
| $appsToCheck[' | $appsToCheck[' | ||
| + | } | ||
| + | ' | ||
| + | { | ||
| + | CheckLocalFile ' | ||
| + | ' | ||
| + | $appsToCheck[' | ||
| + | } | ||
| + | ' | ||
| + | { | ||
| + | CheckLocalFile ' | ||
| + | ' | ||
| + | $appsToCheck[' | ||
| + | '; | ||
| } | } | ||
| default | default | ||
| Line 371: | Line 396: | ||
| cls | cls | ||
| foreach ($appName in $AppsToCheck.Keys) { CheckAppCurrentVersionNumber ($appName) } | foreach ($appName in $AppsToCheck.Keys) { CheckAppCurrentVersionNumber ($appName) } | ||
| - | # | + | # |
| </ | </ | ||
powershell_check_for_updates.1450598955.txt.gz · Last modified: 2017/01/01 19:51 (external edit)
