Skip to content

Instantly share code, notes, and snippets.

View wsmelton's full-sized avatar
🦆
Little bit of this, little bit of that

Shawn Melton wsmelton

🦆
Little bit of this, little bit of that
View GitHub Profile
<#
.SYNOPSIS
Get-SqlErrorLog is designed to quickly retrieve data from SQL Server error logs, negating the slowness of SSMS and awkwardness of manually crawling files.
.DESCRIPTION
Get-SqlErrorLog is designed to quickly retrieve data from SQL Server error logs, negating the slowness of SSMS and awkwardness of manually crawling files.
It is designed to be quite light in it's process, and should be quick (loading SQLPLS being the exception.
@ThePSAdmin
ThePSAdmin / powershell.json
Created January 12, 2018 13:14
VSCode snippets for powershell
{
"Write Verbose": {
"prefix": "wv",
"body": [
"Write-Verbose \"[${TM_FILENAME/(.*)\\..+$/$1/}] $0\""
],
"description": "Write-Verbose with base name of filename."
},
#region setup
$WorkingDir = $psISE.CurrentFile.FullPath | Split-Path
Set-Location $WorkingDir
Add-AzureRmAccount
$AAAcct = Get-AzureRmAutomationAccount -Name DSCDemo01 -ResourceGroupName DSCDemo01
#endregion
#region list local VMs
Get-VM | Where-Object -FilterScript {$_.State -eq 'Running'}
#endregion
#region setup
$WorkingDir = $psISE.CurrentFile.FullPath | Split-Path
Set-Location $WorkingDir
#Add-AzureRmAccount
$AAAcct = Get-AzureRmAutomationAccount -Name DSCDemo01 -ResourceGroupName DSCDemo01
function Wait-AADSCCompileJob {
param (
[parameter(Mandatory,ValueFromPipeline)]
[Microsoft.Azure.Commands.Automation.Model.CompilationJob] $CompileJob,
@digitalohm
digitalohm / gist:048058c8b1a9a61bbeb9b49808b603a7
Created April 25, 2018 19:10
multi threaded restore dbatools
# Get credentials and store them securely in an encrypted xml file
if (-NOT (Test-Path "${env:\userprofile}\DBA001.Cred")){
$Credential = Get-Credential
$Credential | Export-CliXml -Path "${env:\userprofile}\DBA001.Cred"
}
#Load the credentials
$SqlCredential = Import-CliXml -Path "${env:\userprofile}\DBA001.Cred"
# Create a CSV of all the databases that are in the availability group. This updates each time to be complete
@wsmelton
wsmelton / SSMS_ProductInformation.ps1
Last active January 14, 2021 21:42
Listing of ProductID and Product Name for SSMS install with PowerShell DSC
<#
Listing of the required information to install SQL Server Management Studio via the Package resource with PowerShell DSC.
# Example config:
Configuration InstallSSMS {
Package InstallSsms {
Ensure = "Present"
ProductID = <GUID value>
Name = Full SSMS Name that displays in Program Features
Path = SSMS-Setup-ENU.exe
@potatoqualitee
potatoqualitee / findshit.ps1
Created February 5, 2020 16:25
findshit.ps1
function findshit ($str) {
$str = [regex]::escape($str)
Select-String -Pattern $str -Path (Get-ChildItem C:\github\dbatools\*.ps* -Recurse -Exclude 'allcommands.ps1', '*.dll', "*psproj")
}
@SQLDBAWithABeard
SQLDBAWithABeard / Get-MicrosoftTags.ps1
Last active May 27, 2022 15:25
get microsoft tags
function Get-MicrosoftTags {
$AllRepos = (iwr https://mcr.microsoft.com/v2/_catalog).content | ConvertFrom-Json
# $AllRepos.Repositories | where{ $_ -like '*sql*'}
if ($IsCoreCLR) {
$repo = $AllRepos.Repositories | Out-ConsoleGridView -OutputMode Single
}
else {
$repo = $AllRepos.Repositories | Out-GridView -Passthru
}
$Url = "https://mcr.microsoft.com/v2/{0}/tags/list" -f $repo
@ninmonkey
ninmonkey / Powershell Performance testing -- adding to arrays is slow.md
Last active July 29, 2022 01:44
Powershell Performance -- Adding elements to arrays is **very** slow

Powershell Performance: Adding to arrays is slow

powershell array performance results

A common pattern in many languages adds an element to an array or list

elements = []
for x in range(10000):
 elements.append(x)
@jstangroome
jstangroome / gist:3087453
Created July 11, 2012 01:58
Change your own Active Directory password from PowerShell without any special permissions
([adsi]'WinNT://domain/username,user').ChangePassword('oldpassword','newpassword')