Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Bob Tanner
packer-windows
Commits
eac4efe2
Commit
eac4efe2
authored
Jan 24, 2015
by
Stefan Scherer
Browse files
Windows 10 Technical Preview Build 9926
parent
883493cd
Changes
3
Hide whitespace changes
Inline
Side-by-side
answer_files/10/Autounattend.xml
0 → 100644
View file @
eac4efe2
<?xml version="1.0" encoding="utf-8"?>
<unattend
xmlns=
"urn:schemas-microsoft-com:unattend"
>
<servicing/>
<settings
pass=
"windowsPE"
>
<component
xmlns:wcm=
"http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
name=
"Microsoft-Windows-Setup"
processorArchitecture=
"amd64"
publicKeyToken=
"31bf3856ad364e35"
language=
"neutral"
versionScope=
"nonSxS"
>
<DiskConfiguration>
<Disk
wcm:action=
"add"
>
<CreatePartitions>
<CreatePartition
wcm:action=
"add"
>
<Order>
1
</Order>
<Type>
Primary
</Type>
<Extend>
true
</Extend>
</CreatePartition>
</CreatePartitions>
<ModifyPartitions>
<ModifyPartition
wcm:action=
"add"
>
<Extend>
false
</Extend>
<Format>
NTFS
</Format>
<Letter>
C
</Letter>
<Order>
1
</Order>
<PartitionID>
1
</PartitionID>
<Label>
Windows 10
</Label>
</ModifyPartition>
</ModifyPartitions>
<DiskID>
0
</DiskID>
<WillWipeDisk>
true
</WillWipeDisk>
</Disk>
<WillShowUI>
OnError
</WillShowUI>
</DiskConfiguration>
<UserData>
<AcceptEula>
true
</AcceptEula>
<FullName>
Vagrant Administrator
</FullName>
<Organization>
Vagrant Inc.
</Organization>
<!--
NOTE: If you are re-configuring this for use of a retail key
and using a retail ISO, you need to adjust the <ProductKey> block
below to look like this:
<ProductKey>
<Key>33PXH-7Y6KF-2VJC9-XBBR8-HVTHH</Key>
<WillShowUI>Never</WillShowUI>
</ProductKey>
Notice the addition of the `<Key>` element.
-->
<!-- Product Key from http://technet.microsoft.com/en-us/library/jj612867.aspx -->
<ProductKey>
NKJFK-GPHP7-G8C3J-P6JXR-HQRJR
<WillShowUI>
Never
</WillShowUI>
</ProductKey>
</UserData>
<ImageInstall>
<OSImage>
<InstallTo>
<DiskID>
0
</DiskID>
<PartitionID>
1
</PartitionID>
</InstallTo>
<WillShowUI>
OnError
</WillShowUI>
<InstallToAvailablePartition>
false
</InstallToAvailablePartition>
<InstallFrom>
<MetaData
wcm:action=
"add"
>
<Key>
/IMAGE/NAME
</Key>
<Value>
Windows 8.1 Pro
</Value>
</MetaData>
</InstallFrom>
</OSImage>
</ImageInstall>
</component>
<component
xmlns:wcm=
"http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
name=
"Microsoft-Windows-International-Core-WinPE"
processorArchitecture=
"amd64"
publicKeyToken=
"31bf3856ad364e35"
language=
"neutral"
versionScope=
"nonSxS"
>
<SetupUILanguage>
<UILanguage>
en-US
</UILanguage>
</SetupUILanguage>
<InputLocale>
en-US
</InputLocale>
<SystemLocale>
en-US
</SystemLocale>
<UILanguage>
en-US
</UILanguage>
<UILanguageFallback>
en-US
</UILanguageFallback>
<UserLocale>
en-US
</UserLocale>
</component>
</settings>
<settings
pass=
"offlineServicing"
>
<component
name=
"Microsoft-Windows-LUA-Settings"
processorArchitecture=
"amd64"
publicKeyToken=
"31bf3856ad364e35"
language=
"neutral"
versionScope=
"nonSxS"
>
<EnableLUA>
false
</EnableLUA>
</component>
</settings>
<settings
pass=
"oobeSystem"
>
<component
xmlns:wcm=
"http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
name=
"Microsoft-Windows-Shell-Setup"
processorArchitecture=
"amd64"
publicKeyToken=
"31bf3856ad364e35"
language=
"neutral"
versionScope=
"nonSxS"
>
<UserAccounts>
<AdministratorPassword>
<Value>
vagrant
</Value>
<PlainText>
true
</PlainText>
</AdministratorPassword>
<LocalAccounts>
<LocalAccount
wcm:action=
"add"
>
<Password>
<Value>
vagrant
</Value>
<PlainText>
true
</PlainText>
</Password>
<Description>
Vagrant User
</Description>
<DisplayName>
vagrant
</DisplayName>
<Group>
administrators
</Group>
<Name>
vagrant
</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
<OOBE>
<HideEULAPage>
true
</HideEULAPage>
<HideWirelessSetupInOOBE>
true
</HideWirelessSetupInOOBE>
<NetworkLocation>
Home
</NetworkLocation>
<ProtectYourPC>
1
</ProtectYourPC>
</OOBE>
<AutoLogon>
<Password>
<Value>
vagrant
</Value>
<PlainText>
true
</PlainText>
</Password>
<Username>
vagrant
</Username>
<Enabled>
true
</Enabled>
</AutoLogon>
<FirstLogonCommands>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c powershell -Command "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force"
</CommandLine>
<Description>
Set Execution Policy 64 Bit
</Description>
<Order>
1
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
C:\Windows\SysWOW64\cmd.exe /c powershell -Command "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Force"
</CommandLine>
<Description>
Set Execution Policy 32 Bit
</Description>
<Order>
2
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c winrm quickconfig -q
</CommandLine>
<Description>
winrm quickconfig -q
</Description>
<Order>
3
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c winrm quickconfig -transport:http
</CommandLine>
<Description>
winrm quickconfig -transport:http
</Description>
<Order>
4
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c winrm set winrm/config @{MaxTimeoutms="1800000"}
</CommandLine>
<Description>
Win RM MaxTimoutms
</Description>
<Order>
5
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c winrm set winrm/config/winrs @{MaxMemoryPerShellMB="300"}
</CommandLine>
<Description>
Win RM MaxMemoryPerShellMB
</Description>
<Order>
6
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c winrm set winrm/config/service @{AllowUnencrypted="true"}
</CommandLine>
<Description>
Win RM AllowUnencrypted
</Description>
<Order>
7
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c winrm set winrm/config/service/auth @{Basic="true"}
</CommandLine>
<Description>
Win RM auth Basic
</Description>
<Order>
8
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c winrm set winrm/config/client/auth @{Basic="true"}
</CommandLine>
<Description>
Win RM client auth Basic
</Description>
<Order>
9
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c winrm set winrm/config/listener?Address=*+Transport=HTTP @{Port="5985"}
</CommandLine>
<Description>
Win RM listener Address/Port
</Description>
<Order>
10
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c netsh advfirewall firewall set rule group="remote administration" new enable=yes
</CommandLine>
<Description>
Win RM adv firewall enable
</Description>
<Order>
11
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c netsh firewall add portopening TCP 5985 "Port 5985"
</CommandLine>
<Description>
Win RM port open
</Description>
<Order>
12
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c net stop winrm
</CommandLine>
<Description>
Stop Win RM Service
</Description>
<Order>
13
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c sc config winrm start= auto
</CommandLine>
<Description>
Win RM Autostart
</Description>
<Order>
14
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c net start winrm
</CommandLine>
<Description>
Start Win RM Service
</Description>
<Order>
15
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
%SystemRoot%\System32\reg.exe ADD HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ /v HideFileExt /t REG_DWORD /d 0 /f
</CommandLine>
<Order>
16
</Order>
<Description>
Show file extensions in Explorer
</Description>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
%SystemRoot%\System32\reg.exe ADD HKCU\Console /v QuickEdit /t REG_DWORD /d 1 /f
</CommandLine>
<Order>
17
</Order>
<Description>
Enable QuickEdit mode
</Description>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
%SystemRoot%\System32\reg.exe ADD HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ /v Start_ShowRun /t REG_DWORD /d 1 /f
</CommandLine>
<Order>
18
</Order>
<Description>
Show Run command in Start Menu
</Description>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
%SystemRoot%\System32\reg.exe ADD HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ /v StartMenuAdminTools /t REG_DWORD /d 1 /f
</CommandLine>
<Order>
19
</Order>
<Description>
Show Administrative Tools in Start Menu
</Description>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
%SystemRoot%\System32\reg.exe ADD HKLM\SYSTEM\CurrentControlSet\Control\Power\ /v HibernateFileSizePercent /t REG_DWORD /d 0 /f
</CommandLine>
<Order>
20
</Order>
<Description>
Zero Hibernation File
</Description>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
%SystemRoot%\System32\reg.exe ADD HKLM\SYSTEM\CurrentControlSet\Control\Power\ /v HibernateEnabled /t REG_DWORD /d 0 /f
</CommandLine>
<Order>
21
</Order>
<Description>
Disable Hibernation Mode
</Description>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c wmic useraccount where "name='vagrant'" set PasswordExpires=FALSE
</CommandLine>
<Order>
22
</Order>
<Description>
Disable password expiration for vagrant user
</Description>
</SynchronousCommand>
<!-- WITHOUT WINDOWS UPDATES -->
<!--
<SynchronousCommand wcm:action="add">
<CommandLine>cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File a:\openssh.ps1 -AutoStart</CommandLine>
<Description>Install OpenSSH</Description>
<Order>99</Order>
<RequiresUserInput>true</RequiresUserInput>
</SynchronousCommand>
-->
<!-- END WITHOUT WINDOWS UPDATES -->
<!-- WITH WINDOWS UPDATES -->
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c a:\microsoft-updates.bat
</CommandLine>
<Order>
98
</Order>
<Description>
Enable Microsoft Updates
</Description>
</SynchronousCommand>
<SynchronousCommand
wcm:action=
"add"
>
<CommandLine>
cmd.exe /c C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -File a:\win-updates.ps1
</CommandLine>
<Description>
Install Windows Updates
</Description>
<Order>
100
</Order>
<RequiresUserInput>
true
</RequiresUserInput>
</SynchronousCommand>
<!-- END WITH WINDOWS UPDATES -->
</FirstLogonCommands>
<ShowWindowsLive>
false
</ShowWindowsLive>
</component>
</settings>
<settings
pass=
"specialize"
>
<component
name=
"Microsoft-Windows-Shell-Setup"
processorArchitecture=
"amd64"
publicKeyToken=
"31bf3856ad364e35"
language=
"neutral"
versionScope=
"nonSxS"
>
<OEMInformation>
<HelpCustomized>
false
</HelpCustomized>
</OEMInformation>
<!-- Rename computer here. -->
<ComputerName>
vagrant-10
</ComputerName>
<TimeZone>
Pacific Standard Time
</TimeZone>
<RegisteredOwner/>
</component>
<component
xmlns:wcm=
"http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
name=
"Microsoft-Windows-Security-SPP-UX"
processorArchitecture=
"amd64"
publicKeyToken=
"31bf3856ad364e35"
language=
"neutral"
versionScope=
"nonSxS"
>
<SkipAutoActivation>
true
</SkipAutoActivation>
</component>
</settings>
<cpi:offlineImage
xmlns:cpi=
"urn:schemas-microsoft-com:cpi"
cpi:source=
"catalog:d:/sources/install_windows 7 ENTERPRISE.clg"
/>
</unattend>
vagrantfile-windows_10.template
0 → 100644
View file @
eac4efe2
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant
.
require_version
">= 1.6.2"
Vagrant
.
configure
(
"2"
)
do
|
config
|
config
.
vm
.
define
"vagrant-windows-10-preview"
config
.
vm
.
box
=
"windows_10_preview"
config
.
vm
.
communicator
=
"winrm"
# Admin user name and password
config
.
winrm
.
username
=
"vagrant"
config
.
winrm
.
password
=
"vagrant"
config
.
vm
.
guest
=
:windows
config
.
windows
.
halt_timeout
=
15
config
.
vm
.
network
:forwarded_port
,
guest:
3389
,
host:
3389
,
id:
"rdp"
,
auto_correct:
true
config
.
vm
.
network
:forwarded_port
,
guest:
22
,
host:
2222
,
id:
"ssh"
,
auto_correct:
true
config
.
vm
.
provider
:virtualbox
do
|
v
,
override
|
#v.gui = true
v
.
customize
[
"modifyvm"
,
:id
,
"--memory"
,
2048
]
v
.
customize
[
"modifyvm"
,
:id
,
"--cpus"
,
2
]
v
.
customize
[
"setextradata"
,
"global"
,
"GUI/SuppressMessages"
,
"all"
]
end
config
.
vm
.
provider
:vmware_fusion
do
|
v
,
override
|
#v.gui = true
v
.
vmx
[
"memsize"
]
=
"2048"
v
.
vmx
[
"numvcpus"
]
=
"2"
v
.
vmx
[
"ethernet0.virtualDev"
]
=
"vmxnet3"
v
.
vmx
[
"RemoteDisplay.vnc.enabled"
]
=
"false"
v
.
vmx
[
"RemoteDisplay.vnc.port"
]
=
"5900"
v
.
vmx
[
"scsi0.virtualDev"
]
=
"lsisas1068"
end
config
.
vm
.
provider
:vmware_workstation
do
|
v
,
override
|
#v.gui = true
v
.
vmx
[
"memsize"
]
=
"2048"
v
.
vmx
[
"numvcpus"
]
=
"2"
v
.
vmx
[
"ethernet0.virtualDev"
]
=
"vmxnet3"
v
.
vmx
[
"RemoteDisplay.vnc.enabled"
]
=
"false"
v
.
vmx
[
"RemoteDisplay.vnc.port"
]
=
"5900"
v
.
vmx
[
"scsi0.virtualDev"
]
=
"lsisas1068"
end
end
windows_10.json
0 → 100644
View file @
eac4efe2
{
"builders"
:
[
{
"type"
:
"vmware-iso"
,
"iso_url"
:
"http://iso.esd.microsoft.com/W9TPI/B6B0A0278A90510669EAB90ABF80B22A/Windows10_TechnicalPreview_x64_EN-US_9926.iso"
,
"iso_checksum_type"
:
"sha1"
,
"iso_checksum"
:
"6A95316728299D95249A29FBEB9676DED23B8BEB"
,
"headless"
:
false
,
"boot_wait"
:
"2m"
,
"ssh_username"
:
"vagrant"
,
"ssh_password"
:
"vagrant"
,
"ssh_wait_timeout"
:
"2h"
,
"shutdown_command"
:
"shutdown /s /t 10 /f /d p:4:1 /c
\"
Packer Shutdown
\"
"
,
"guest_os_type"
:
"windows8srv-64"
,
"tools_upload_flavor"
:
"windows"
,
"disk_size"
:
61440
,
"vnc_port_min"
:
5900
,
"vnc_port_max"
:
5980
,
"floppy_files"
:
[
"./answer_files/10/Autounattend.xml"
,
"./scripts/microsoft-updates.bat"
,
"./scripts/win-updates.ps1"
,
"./scripts/openssh.ps1"
],
"vmx_data"
:
{
"RemoteDisplay.vnc.enabled"
:
"false"
,
"RemoteDisplay.vnc.port"
:
"5900"
,
"memsize"
:
"2048"
,
"numvcpus"
:
"2"
,
"scsi0.virtualDev"
:
"lsisas1068"
}
},
{
"type"
:
"virtualbox-iso"
,
"iso_url"
:
"http://iso.esd.microsoft.com/W9TPI/B6B0A0278A90510669EAB90ABF80B22A/Windows10_TechnicalPreview_x64_EN-US_9926.iso"
,
"iso_checksum_type"
:
"sha1"
,
"iso_checksum"
:
"6A95316728299D95249A29FBEB9676DED23B8BEB"
,
"headless"
:
false
,
"boot_wait"
:
"2m"
,
"ssh_username"
:
"vagrant"
,
"ssh_password"
:
"vagrant"
,
"ssh_wait_timeout"
:
"2h"
,
"shutdown_command"
:
"shutdown /s /t 10 /f /d p:4:1 /c
\"
Packer Shutdown
\"
"
,
"guest_os_type"
:
"Windows81_64"
,
"disk_size"
:
61440
,
"floppy_files"
:
[
"./answer_files/10/Autounattend.xml"
,
"./scripts/microsoft-updates.bat"
,
"./scripts/win-updates.ps1"
,
"./scripts/openssh.ps1"
,
"./scripts/oracle-cert.cer"
],
"vboxmanage"
:
[
[
"modifyvm"
,
"{{.Name}}"
,
"--memory"
,
"2048"
],
[
"modifyvm"
,
"{{.Name}}"
,
"--cpus"
,
"2"
]
]
}
],
"post-processors"
:
[
{
"type"
:
"vagrant"
,
"keep_input_artifact"
:
false
,
"output"
:
"windows_10_{{.Provider}}.box"
,
"vagrantfile_template"
:
"vagrantfile-windows_10.template"
}
]
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment