Skip to content

Instantly share code, notes, and snippets.

@pmolchanov
pmolchanov / ChromeSilentInstall.ps1
Created July 6, 2016 14:20
Silent chrome install via PowerShell
&{
(New-Object System.Net.WebClient).DownloadFile("http://dl.google.com/chrome/install/chrome_installer.exe", "$env:TEMP\chrome_installer.exe")
& "$env:TEMP\chrome_installer.exe" /silent /install
}
@pmolchanov
pmolchanov / SilentSysinternalsInstall.ps1
Last active August 13, 2019 11:09
Silent Sysinternals Install
&{
(New-Object System.Net.WebClient).DownloadFile(
"https://download.sysinternals.com/files/SysinternalsSuite.zip",
"$env:TEMP\SysinternalsSuite.zip")
$Shell = New-Object -com shell.application
$Zip = $Shell.NameSpace("$env:TEMP\SysinternalsSuite.zip")
New-Item -ItemType Directory -Force -Path "$env:ProgramFiles\SysinternalsSuite"
$Shell.Namespace("$env:ProgramFiles\SysinternalsSuite").CopyHere($Zip.Items())
[Environment]::SetEnvironmentVariable(
"Path",
@pmolchanov
pmolchanov / ConfigureWindowsExplorerForDev.ps1
Last active November 7, 2019 23:51
Developer settings for Windows Explorer
&{
# Configure Windows Explorer Options
$key = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty $key Hidden 1
Set-ItemProperty $key HideFileExt 0
Set-ItemProperty $key ShowSuperHidden 1
Set-ItemProperty $key AlwaysShowMenus 1
Set-ItemProperty $key AutoCheckSelect 0
Stop-Process -ProcessName explorer
}
@pmolchanov
pmolchanov / ImportSSLCert.ps1
Created July 6, 2016 17:06
Import SSL Certificate
&{
# Select PFX file dialog
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.Title = "Select SSL Certificate in PFX format"
$OpenFileDialog.Filter = "Personal Information Exchange (*.pfx)|*.pfx"
$OpenFileDialog.ShowDialog() | Out-Null
$PFXFile = $OpenFileDialog.FileName
# Get password dialog
@pmolchanov
pmolchanov / ListAllIISWebsites
Created July 18, 2016 21:06
Lists all IIS websites in URL form
Import-Module Webadministration
Get-ChildItem -Path IIS:\Sites | Where-Object { $_.State -eq 'Started' } | ForEach-Object { $_.Bindings.Collection } | ForEach-Object { $_.Protocol + '://' + $_.BindingInformation.Split(":")[2] } | Sort-Object
@pmolchanov
pmolchanov / S3UpDown.ps1
Created September 7, 2016 18:00
Quick n Dirty S3 Upload/Download for Powershell
# Upload
&{
$ErrorActionPreference = 'Stop'
$AWSRegion = "us-east-1"
$AWSAccessKeyId = "TODO: Access Key"
$AWSSecretAccessKey = "TODO: Secret Access Key"
$BucketName = "TODO: Bucket Name"
[System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.ShowDialog() | Out-Null