Last active
September 26, 2016 18:38
-
-
Save dlwyatt/3266efaf11dcd7a09607 to your computer and use it in GitHub Desktop.
Vagrant base box with Sysprep
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@powershell.exe -NonInteractive -ExecutionPolicy Bypass -NoProfile -File "%~dp0\SetupComplete.ps1" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# These commands are all pretty much copied and pasted straight | |
# out of Matt Wrock's blog post: http://www.hurryupandwait.io/blog/in-search-of-a-light-weight-windows-vagrant-box | |
# We run them in this file to make sure everything's configured | |
# properly post-sysprep. | |
Set-ExecutionPolicy Unrestricted -Force | |
$obj = Get-WmiObject -Class "Win32_TerminalServiceSetting" -Namespace root\cimv2\terminalservices | |
$obj.SetAllowTsConnections(1,1) | |
Enable-WSManCredSSP -Force -Role Server | |
Set-NetFirewallRule -Name WINRM-HTTP-In-TCP-PUBLIC -RemoteAddress Any | |
Set-NetFirewallRule -Name RemoteDesktop-UserMode-In-TCP -Enabled True | |
$admin=[adsi]"WinNT://./Administrator,user" | |
$admin.psbase.rename("vagrant") | |
$admin.SetPassword("vagrant") | |
$admin.UserFlags.value = $admin.UserFlags.value -bor 0x10000 | |
$admin.CommitChanges() | |
winrm set winrm/config/client/auth '@{Basic="true"}' | |
winrm set winrm/config/service/auth '@{Basic="true"}' | |
winrm set winrm/config/service '@{AllowUnencrypted="true"}' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<unattend xmlns="urn:schemas-microsoft-com:unattend"> | |
<settings pass="oobeSystem"> | |
<component name="Microsoft-Windows-Shell-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
<OOBE> | |
<HideLocalAccountScreen>true</HideLocalAccountScreen> | |
<HideEULAPage>true</HideEULAPage> | |
<HideOEMRegistrationScreen>true</HideOEMRegistrationScreen> | |
<HideOnlineAccountScreens>true</HideOnlineAccountScreens> | |
<HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE> | |
<NetworkLocation>Work</NetworkLocation> | |
</OOBE> | |
<UserAccounts> | |
<AdministratorPassword> | |
<Value>dgBhAGcAcgBhAG4AdABBAGQAbQBpAG4AaQBzAHQAcgBhAHQAbwByAFAAYQBzAHMAdwBvAHIAZAA=</Value> | |
<PlainText>false</PlainText> | |
</AdministratorPassword> | |
</UserAccounts> | |
</component> | |
<component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> | |
<InputLocale>en-US</InputLocale> | |
<SystemLocale>en-US</SystemLocale> | |
<UILanguage>en-US</UILanguage> | |
<UILanguageFallback>en-US</UILanguageFallback> | |
<UserLocale>en-US</UserLocale> | |
</component> | |
</settings> | |
</unattend> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment