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 / influxdb.psm1
Created December 6, 2018 03:34
Function to retrieve data from InfluxDB from PowerShell
function Get-InfluxDb {
param(
[Parameter()]
$Url = 'http://localhost:8086/query?db=performance_data',
[Parameter()]
$Query
)
$Results = Invoke-RestMethod -Uri "$Url&q=$Query"
@adamdriscoll
adamdriscoll / tasks.json
Created May 2, 2023 22:47
Test Config - PSU
{
"version": "2.0.0",
"tasks": [
{
"label": "Start Universal (Test Config)",
"command": "${workspaceFolder}/src/output/Universal.Server.exe",
"type": "process",
"args": [
"--appsettings",
"${workspaceFolder}\\test-configs\\${input:testConfig}"
@adamdriscoll
adamdriscoll / dashboard.ps1
Created November 29, 2022 09:27
People Picker for PowerShell Universal
function Get-User {
1..100 | ForEach-Object {
[PSCustomObject]@{
UserName = "User$_"
First = "Bill"
Last = $_
Avatar = (Get-ChildItem "$Repository\Avatars" | Get-Random).Name
}
}
}
@adamdriscoll
adamdriscoll / fontawesome.brands.txt
Created November 22, 2021 20:54
PowerShell Universal Dashboard v3 Icons
tribution
500px
AccessibleIcon
Accusoft
AcquisitionsIncorporated
Adn
Adversal
Affiliatetheme
Airbnb
Algolia
@adamdriscoll
adamdriscoll / bottom.reg
Created October 8, 2021 01:14
Windows 11 Taskbar at top
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects3]
"Settings"=hex:30,00,00,00,fe,ff,ff,ff,7a,f4,00,00,03,00,00,00,5d,00,00,00,30,\
00,00,00,00,00,00,00,00,00,00,00,80,07,00,00,30,00,00,00,60,00,00,00,01,00,\
00,00
@adamdriscoll
adamdriscoll / MultipleElements.ps1
Created October 2, 2019 17:16
Combining Multiple PSHtml Elements into a Single String
$Html = (& {
h1 "This is h1 Title in header"
div {
p {
"This is simply a paragraph in a div."
}
h1 "This is h1"
h2 "This is h2"
h3 "This is h3"
@adamdriscoll
adamdriscoll / Out-ColorString.ps1
Created December 15, 2020 21:28
Out-ColorString
function Out-ColorString {
param([Parameter(ValueFromPipeline = $true)]$InputObject)
Begin {
$Items = @()
}
Process {
$Items += $InputObject
@adamdriscoll
adamdriscoll / eventtimeline.ps1
Created November 17, 2020 21:32
EventTimeLine example
$Path = Join-Path $Env:ProgramData "PowerShellUniversal"
$ExecutablePath = (Join-Path $Path "Universal.Server.exe")
Start-PSUServer -Port 5000 -Configuration {
New-PSUDashboard -Name 'Dashboard' -BaseUrl '/dashboard' -Framework "UniversalDashboard:Latest" -Content {
New-UDDashboard -Title 'Dashboard' -Content {
New-UDHelmet -Content {
New-UDHtmlTag -Tag 'link' -Attributes @{
rel = "stylesheet"
href = 'https://fonts.googleapis.com/icon?family=Material+Icons'
@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 / CreateProfile.ps1
Created March 24, 2017 18:37
Create profile
function CreateProfile
{
param([String]$pszUserSid, [String]$pszUserName, [System.Text.StringBuilder]$pszProfilePath, [uint]$cchProfilePath)
Add-Type -TypeDefinition '
using System;
using System.Runtime.InteropServices;
public static class PInvoke {
[DllImport("userenv.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern int CreateProfile( [MarshalAs(UnmanagedType.LPWStr)] String pszUserSid, [MarshalAs(UnmanagedType.LPWStr)] String pszUserName, [Out, MarshalAs(UnmanagedType.LPWStr)] System.Text.StringBuilder pszProfilePath, uint cchProfilePath);
}