Skip to content

Instantly share code, notes, and snippets.

@mwrock
mwrock / Boxstarter
Created November 9, 2013 07:45
My Boxstarter Script
Set-ExplorerOptions -showHidenFilesFoldersDrives -showProtectedOSFiles -showFileExtensions
Enable-RemoteDesktop
cinstm fiddler4
cinstm git-credential-winstore
cinstm console-devel
cinstm sublimetext2
cinstm poshgit
cinstm dotpeek
@mwrock
mwrock / gist:7382880
Created November 9, 2013 07:47
My Boxstarter Script
Set-ExplorerOptions -showHidenFilesFoldersDrives -showProtectedOSFiles -showFileExtensions
Enable-RemoteDesktop
cinstm fiddler4
cinstm git-credential-winstore
cinstm console-devel
cinstm sublimetext2
cinstm poshgit
cinstm dotpeek
@mwrock
mwrock / gist:7386735
Last active December 27, 2015 20:48
My Boxstarter Script
choco install logparser
@mwrock
mwrock / gist:7433711
Created November 12, 2013 16:19
file assoc
cinst dotpeek
cinst sublimetext2
Install-ChocolateyFileAssociation ".txt" "$env:programfiles\Sublime Text 2\sublime_text.exe"
Install-ChocolateyFileAssociation ".dll" "$($Boxstarter.programFiles86)\jetbrains\dotpeek\v1.1\Bin\dotpeek32.exe"
@mwrock
mwrock / gist:7454653
Created November 13, 2013 19:15
Remotely Install a Minecraft server to your win 2012 server on aws ec2 instance using Chocolatey via Boxstarter Prereqs: Must open ports 445 and and 5985 Must have sysinternals psexec (cinst sysinternals)
$cred=Get-Credential Administrator
psexec \\blah.compute-1.amazonaws.com
-u Administrator -p "yadayada" -h -d powershell.exe "Set-NetFirewallRule -Name WINRM-HTTP-In-TCP-PUBLIC -RemoteAddress Any"
Import-Module Boxstarter.Chocolatey
Install-BoxstarterPackage -Computername blah.compute-1.amazonaws.com -Credential $cred -PackageName bukkit -Force
@mwrock
mwrock / gist:7462561
Created November 14, 2013 06:54
Minecraft server install
cinst bukkit
Install-WindowsUpdate -AcceptEula
new-NetFirewallRule -Enabled True -LocalPort 25565 -RemoteAddress any -displayName minecraft -Protocol tcp
bukkit
@mwrock
mwrock / gist:7476703
Created November 15, 2013 00:02
while waiting for the scheduled task to finish
function Wait-ForTask($waitProc, $idleTimeout, $totalTimeout){
$reader=New-Object -TypeName System.IO.FileStream -ArgumentList @(
"$env:temp\BoxstarterOutput.Stream",
[system.io.filemode]::Open,[System.io.FileAccess]::ReadWrite,
[System.IO.FileShare]::ReadWrite)
try{
$procStartTime = $waitProc.StartTime
while($waitProc -ne $null -and !($waitProc.HasExited)) {
$timeTaken = [DateTime]::Now.Subtract($procStartTime)
if($totalTimeout -gt 0 -and $timeTaken.TotalSeconds -gt $totalTimeout){
@mwrock
mwrock / gist:7687749
Last active December 29, 2015 14:59
Install-WindowsUpdate -AcceptEula
@mwrock
mwrock / gist:7956433
Created December 14, 2013 07:14
ms update
$serviceManager = New-Object -ComObject Microsoft.Update.ServiceManager -Strict
$serviceManager.ClientApplicationID = "Boxstarter"
$serviceManager.AddService2("7971f918-a847-4430-9279-4a52d1efe18d",7,"")
@mwrock
mwrock / gist:7956730
Last active December 31, 2015 07:49
disable ms update
if(Get-IsRemote){
Invoke-FromTask @"
`$serviceManager = New-Object -ComObject Microsoft.Update.ServiceManager -Strict
`$serviceManager.ClientApplicationID = "Boxstarter"
`$serviceManager.RemoveService("7971f918-a847-4430-9279-4a52d1efe18d")
"@
}
else{
$serviceManager = New-Object -ComObject Microsoft.Update.ServiceManager -Strict
$serviceManager.ClientApplicationID = "Boxstarter"