Skip to content

Instantly share code, notes, and snippets.

View adamdriscoll's full-sized avatar
:bowtie:

Adam Driscoll adamdriscoll

:bowtie:
View GitHub Profile
@adamdriscoll
adamdriscoll / SetSecret.ps1
Last active January 29, 2020 15:52
Stores a password in PSSecretStore
Set-SSSecret -KeyPath C:\keyfile.bin -Name 'password' -Value 'P@$$w0rd' -StorePath C:\store.bin
@adamdriscoll
adamdriscoll / exportkey.ps1
Created January 29, 2020 15:50
Exports a PSSecretStore key file
Export-SSKey -KeyPath C:\keyfile.bin
@adamdriscoll
adamdriscoll / defender-delay.ps1
Created January 23, 2020 22:15
This script causes defend to go nuts
# When I have real-time protection enabled, it takes about 100x as long to run this script.
# Defender is using like 60% of CPU on 8 core box
pwsh -Command "(Get-Date).ToFileTimeUtc()" > "$(ProjectDir)\BuildDate.txt"
@adamdriscoll
adamdriscoll / retrieving-pipeline-output.ps1
Created January 21, 2020 20:41
Retrieving pipeline output from Universal Automation
[DBG]: PS C:\Users\adamr>> $Job = Get-UAJob -Id 1
[DBG]: PS C:\Users\adamr>> Get-UAJobPipelineOutput -Job $Job
Name Value
---- -----
ResponseSize 151366
ResponseTime 1690
StatusCode 200
@adamdriscoll
adamdriscoll / continuous-schedule.ps1
Created January 21, 2020 20:36
A continuous schedule in Universal Automation
$Script = Get-UAScript -Name 'Check website.ps1'
$Schedule = New-UASchedule -Script $Script -Continuous -DelayMinute 2
@adamdriscoll
adamdriscoll / schedule-script.ps1
Created January 21, 2020 20:33
Schedule a script using Universal Automation
$Script = Get-UAScript -Name 'Check website.ps1'
$Schedule = New-UASchedule -Script $Script -Cron '*/2 * * * *'
@adamdriscoll
adamdriscoll / create-script.ps1
Created January 21, 2020 20:24
Create a script in Universal Automation
$Script = New-UAScript -Name 'Check Website' -ScriptBlock {
$Stopwatch = [System.Diagnostics.Stopwatch]::new()
$Stopwatch.Start()
try
{
$Response = Invoke-WebRequest https://ironmansoftware.com
$ResponseTime = $Stopwatch.ElapsedMilliseconds
@adamdriscoll
adamdriscoll / udfileupload.ps1
Created November 26, 2019 13:38
Upload a file via REST API in UD
Get-UDRestApi | Stop-UDRestApi
$Endpoint = New-UDEndpoint -AcceptFileUpload -Url "/process" -Method "POST" -Endpoint {
param($File)
Write-UDLog "GOT A FILE!"
$filepath = "C:\temp\dev\testdash\"
$filename = New-Item -Path $filepath -Name "$(get-random).txt"
if (!($File)) {
throw "file is empty."
@adamdriscoll
adamdriscoll / bootstrap.ps1
Created October 22, 2019 16:44
Create a docker container image with Universal Dashboard.
Import-Module "$PSScriptRoot/UniversalDashboard.psd1"
Import-Module "$PSScriptRoot/UniversalDashboard.CodeEditor/1.0.1/UniversalDashboard.CodeEditor.psd1"
Import-Module "$PSScriptRoot/UniversalDashboard.Helmet/1.0.1/UniversalDashboard.Helmet.psd1"
Import-Module "$PSScriptRoot/UniversalDashboard.Style/1.0.0/UniversalDashboard.Style.psd1"
Import-Module "$PSScriptRoot/UniversalDashboard.Diagrams/1.0.1/UniversalDashboard.Diagrams.psd1"
Import-Module "$PSScriptRoot/UniversalDashboard.SyntaxHighlighter/1.0.0/UniversalDashboard.SyntaxHighlighter.psd1"
Import-Module "$PSScriptRoot/UniversalDashboard.ObjectTree/1.0.1/UniversalDashboard.ObjectTree.psd1"
# Provides the New-CustomDashboard cmdlet.
Import-Module "$PSScriptRoot/Dashboard/Dashboard.psd1"
@adamdriscoll
adamdriscoll / RestApiAuth.ps1
Created October 16, 2019 18:33
UD Rest API Authentication
$auth = @()
$auth += New-UDAuthenticationMethod -Endpoint {
param([PSCredential]$Credential)
$userName = $Credential.UserName
$role = if ($userName -eq 'Adam') {
'admin'
} else {
'luser'
}
$Token = Grant-UDJsonWebToken -Identity $UserName -Role $Role -Issuer 'Adam'