Commit Graph

28 Commits

Author SHA1 Message Date
Micah R Ledbetter
444e7b6aca buildlab improvements & bug fixes
- Less host-specific hard coding
- Fix Vagrant commands
- Keep the Vagrant VMs in a different directory
2015-12-10 18:52:13 -06:00
Micah R Ledbetter
c8e463b062 Improve Vagrant support in buildlab 2015-12-09 13:31:57 -06:00
Micah R Ledbetter
bd57cbeed2 bitchbox updates 2015-12-08 12:57:11 -06:00
Micah R Ledbetter
bf35a1da57 Add Vagrantfile files for FrejaA/B 2015-11-25 15:56:41 -06:00
Micah R Ledbetter
1376f493ff Add bitchbox Vagrant directory 2015-11-25 15:55:36 -06:00
Micah R Ledbetter
be5011d459 Add .vagrant directories to .gitignore 2015-11-25 15:55:24 -06:00
Micah R Ledbetter
3b6637a946 Add functions for creating local SAM accounts 2015-11-25 15:54:33 -06:00
Micah R Ledbetter
415ccce263 Add note about required vagrant plugin 2015-11-25 15:54:10 -06:00
Micah R Ledbetter
7fcae7e1b2 100% working win10x86!!!
- Fix bug in Invoke-ExpressionEx
- Fix bug in Set-PasswordExpiry
2015-11-16 17:48:32 -06:00
Micah R Ledbetter
202851cb2d Make postinstall scripts more robust
(Still having problems, but I'm knocking them out one by one)

- Enable UAC in win81x86
- Throw if my scripts don't pass syntax check BEFORE running Packer
- Make the postinstall scripts more robust in general
- Add more robust Invoke-ExpressionEx, remove Invoke-ExpressionAndLog
- Simplify win-updates.ps1. Don't duplicate code.
- Use scheduled tasks instead of registry keys for running postinstall
  commands after reboots
2015-11-13 18:43:43 -06:00
Micah R Ledbetter
72059d3d80 Big list of changes.
Status:
- ALMOST completely working in win10!
- Escept somehow my RestartRegistryEntry stuff broke?? Fuck

Scripts:
- Test PS syntax of all scripts before running buildlab
- Add Invoke-ScriptblockAndCatch and Write-ErrorStackToEventLog
- Move more bullshit to the slipstream module
- Improve Get-RestartRegistryEntry
- Fix Install-SevenZip
- Fix Compress-WindowsInstall
- Add ability to disable systray icon hiding
- Add ability to disable IE first run customization
- Add Set-PinnedApplication
- Add Set-AllNetworksToPrivate - required for Windows 10

win10 changes:
- Vagrant templates: enable accelerated video, clipboard, d&d
- packerfiles: enable clipboard, d&d
- Autounattend.xml files: enable UAC

Other
- Update documentation
2015-11-11 15:50:37 -06:00
Micah R Ledbetter
8a999fdd58 Reliably start WinRM, support Win10x86, fix other
Big features:

- Reliably start WinRM now!!
- Support Windows 10 x86!

Smaller features

- Improve README
- Don't power off the (virtual) monitor to save power
- Add Invoke-ScriptblockAndCatch and use it in postinstall scripts

Fixes and reorgs:

- Move all the packer stuff inside the packer/ directory
- Break out possibly-nonfunctional slipstream stuff to its own module
- Clean up broken bits in buildlab
- Clean up vestigial bits in wintriallab-postinstall
- Fix lots of broken pieces after encountering them one by one
- Fix RestartAction stuff in autounattend-postinstall
2015-11-02 17:27:46 -06:00
Micah R Ledbetter
736a42c514 Move scripts/postinstall/* to just scripts 2015-11-02 11:33:54 -06:00
Micah R Ledbetter
4192667eec wintriallab: WORKING BUILDS
- It can auto trigger WinRM enabling
- Use stronger password for vagrant user so WinRM will allow it
- Reboot after installing VBox Additions before running WSUS
- Way more verbose Packer
- Slightly better error handling in postinstall scripts
- Use the Event Log for logging in the postinstall module
- Fix lots of bugs that cropped up without me realizing
- Install VBox Additions from either ISO or attached disk
- Install from ISO by default (smoother in Packer)
- Accept EULA for Windows Updates where relevant
2015-10-30 19:47:57 -05:00
Micah R Ledbetter
09b2071a4b Fix small bugs and syntax errors everywhere 2015-10-28 16:31:21 -05:00
Micah R Ledbetter
64a5a02d8c Minor improvements I probably shouldn't spent time making 2015-10-27 16:20:36 -05:00
Micah R Ledbetter
27af82c265 More code cleanup and refactoring
- General refactoring
- Use the RunServicesOnce registry key rather than Run
- Add Get-RestartPendingStatus function
2015-10-26 18:09:02 -05:00
Micah R Ledbetter
bd92dbd141 win-update: StrictMode, dot-sourcing, clean up, bugs
- Entire script works in Strict Mode
- Script is still usable when run directly, but can also be dot-sourced
  for access to internal functions
- Make significant changes to code organization for readability
- Fix several exception-throwing bugs
- Add at least some documentation for every function
- Modify Check-WindowsUpdates to optionally filter updates that
  can request user input
- Modify Check-WindowsUpdates so it no longer thinks it can tell if the
  machine needs to be rebooted
- Pull out incomplete implementation of -MaxUpdatesPerCycle
- Add Get-RestartRegistryEntry function
- Reduce log noise
2015-10-26 13:36:39 -05:00
Micah R Ledbetter
29e9df10f4 Continued work on my win-update rewrite
Current problem: if there are updates you cannot apply because they
require user intervention, it'll loop until $maxCycles is exhausted,
even though it doesn't actually need to
2015-10-23 17:19:29 -05:00
Micah R Ledbetter
b01f36a7b6 Remove MS update batch script 2015-10-07 14:27:59 -05:00
Micah R Ledbetter
7498944cf8 initial changes to win update script. UNTESTED 2015-10-07 14:27:15 -05:00
Micah R Ledbetter
ab297178c1 postinstall changes 2015-10-07 14:27:04 -05:00
Micah R Ledbetter
776a5f7744 windows-trial-lab:
- Convert everything to spaces (fuck you VS Code)
- Some initial work to stop relying on Get-LabTempDir
- Trying to delete as much code as possible
- Define constants all at the top of the file
- Improve Get-WebUrl
- Improve and simplify architecture handling
- Move some more functions to native Powershell from shellouts
- Add some functions for dealing w/ Windows Updates
2015-10-02 19:39:59 -05:00
Micah R Ledbetter
c1430c0bdb Add code for building updated Windows ISOs
- Improve PS code, though the lab scripts are kind of a mess still
- Move some functions over to the postinstall module (should rename)
- Rip out calls to dism.exe in favor of the Powershell dism module
- Use an exported $ArchitectureId dictionary variable like a global
  constant for talking about architecture names
- Programmatically get the path of ADK/WAIK files & folders
- Call out to oscdimg.exe to make a new ISO
2015-09-30 17:46:08 -05:00
Micah R Ledbetter
e1865e44b6 Work on supporting Windows Updates in buildlab; cleanup
Want to enhance buildlab to "slipstream" updates from WSUS Offline
Updater into the ISOs.

- Download updates
- Work with .wim files (Windows images that are used to install)
- Apply updates to .wim files

Other enhancements

- Clean up some postinstall stuff
- Try to use Powershell in Autounattend.xml as much as possible
2015-09-24 18:33:39 -05:00
Micah R Ledbetter
5b5cc98dd3 MY PACKER SHIT WORKS!!
- Remove all scripts I'm not using
- (All scripts still in legacy-packer-windows folder tho)
- Postinstall PS module now does EVERYTHING that old scripts were doing
- Eliminate need for SSH altogether
2015-09-23 11:48:36 -05:00
Micah R Ledbetter
1230ab9829 Got something working - I can build Win 8.1 x86 boxes!
- Add new script for building the Packer boxes called labbuilder.ps1
- Rearranged the hierarchy (my new script relies on the new hierarchy)
- Working windows_81_x86 folder
- Moved old packer-windows stuff to legacy-packer-windows directory.
  I plan to move it over piece by piece
- Added a script to install 7zip that the other post install scripts can
  depend on
- Fixed compact.bat & vm-guest-tools.bat to use 7zip installer
- Fixed compact.bat to work with 32 bit machines
- Added a readme
2015-09-17 16:56:39 -05:00
Micah R Ledbetter
a37558518e Move packer trial shit around 2015-09-15 10:45:54 -05:00