This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <# | |
| .SYNOPSIS | |
| Displays an asynchronous progress bar within a PowerShell command window. | |
| .DESCRIPTION | |
| A simple one-level asynchronous wrapper over the builtin PowerShell progress bar. | |
| Features: | |
| - Non-blocking screen output | |
| - Separate run phases: start,next,stop | |
| - Automatic percentage calculation | |
| - Automatic state control |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # Quick GPO Report for further analysis | |
| param ( | |
| [string]$csv, | |
| [alias('xlsx')][string]$excel | |
| ) | |
| $gporeport = { | |
| $domain = $env:USERDNSDOMAIN | |
| if (-not $domain) {return} | |
| #$dommask = "$domain/" -replace '\.','\.' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <# | |
| .SYNOPSIS | |
| Performs parallel processing of input objects. | |
| .DESCRIPTION | |
| Simple PowerShell function to asynchronously run jobs. | |
| Yet another parallel processing manager on Earth. | |
| FEATURES: | |
| - no modules, just one small self-sufficient function | |
| - automatic scriptblock variables: $_, $psitem |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # safe (culture invariant) date format - ISO 8601 - YYYY-MM-DD | |
| [datetime]::now.tostring('yyyy-MM-dd') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # DEMO: caching calculations demo - superfast | |
| # reverse calculations | |
| function fibonacciR ([Double]$fn, [switch]$series, $fbcache) { | |
| #if ($MyInvocation.MyCommand.name -ne $(Get-PSCallStack)[1].FunctionName) { | |
| # $fbcache = $null # prevent using $fbcache from root | |
| #} | |
| if ($fbcache -eq $null) {$fbcache = [System.Collections.Generic.Dictionary[string,Double]]::new($fn)} | |
| if ($fbcache.ContainsKey($fn)) {$fbcache[$fn]} | |
| elseif ($fn -lt 2) { | |
| $fbcache[$fn] = $fn |
NewerOlder