- Changed user interaction when asking user for telemetry permission
- Disabling .net optimization scheduled tasks on all 2012R2+ machines
- Updated Sql2017ManagementStudio link to version 18.2
- Azure module test method updated to actually locate the Az module (Fixed #671)
- Added support for Exchange 2019 including sample scripts (Thanks to @damorris)
- Added support for Office 2019 including sample scripts (Thanks to @damorris)
- Included SSRS 2017 in SQL Setup
- Updated a couple of download links
- Calling 'Test-LabPathIsOnLabAzureLabSourcesStorage' only if the currently, improves performance
- Improved the deployment of the ProGet custom role
- Removing parameter 'ProductKey' as it is not used and not working
- Performance improvements
- Fixed #646 Restore-LabVMSnapshot throws errors
- Fixed #709 Bootloader did not load an operating system
- Copy-LabFileItem in Install-LabSoftwarePackage introduced new issue
- Software installation in Azure failing
- Installer needs to install PSFramework
- Set module version of AutomatedLab.Common in manifest to ensure recent version when downloaded through PSGallery
- Removed dependency of PSFileTransfer to PSFramework, as cmdlets were used in remote sessions
- DNS forwarder on Azure DC will not be reset any longer (thanks @dmi3mis)
- Certificate issues fixed
- Azure module version increase
- Set-LabInstallationCredential now checks Azure password rules
- Old exchange installation fixed
- Software installation on lab clients with PS < 5 fails
- Fixing error messages during lab deployment when CustomRoles folder is missing (but unused)
- Deployment test added to TFS deployment
- Help updated to use ReadTheDocs.io
- .NET Core compatibility enabled
- Adopted PSFramework in favor of datum (Thanks @friedrichweinmann for PSFramwork!)
- Aliases replaced
- AutomatedLabNotifications is able to use Microsoft.Speech (Voice output)
- Fixed issue with Azure resource groups occasionally not getting removed
- Azure port mapping for TFS, DSC Pull, ... improved
- Bug with DSC SQL Database Creation for Pull Server fixed
- Get-LabInternetFile on Azure fixed
- Offline Hyper-V environments now don't complain about Azure-related things any more
- Hyper-V role added for lab machines
- Copy-LabFileItem now also copies hidden files
- Using Az 2.0 now
- Windows Admin Center implemented on Azure as well
- Implemented new cmdlet Get-LabVmSnapshot (fixes #611)
- Added Enable and Disable-LabAutoLogon
- AGPM Sample Script updated to ensure compatibility with Azure
- Added cmdlet Test-LabHostConnected to test internet connectivity before trying things on Azure
- Server 2019 added to list of Azure images
- New-LabReleasePipeline now publishes all branches to lab TFS
- Improved handling for Checkpoint-/Restore-LabVm
- Performance issues lessened
- Sample scripts corrected (Thank you @waiholiu !)
- Random Lab XML corruptions fixed
- New module "AutomatedLab.Recipe" to make AL available to less technically-inclined audience
- New function Get-LabCache
- Support for custom DNS label on Azure
- MSI installer produced three-digit modules in four digit directories
- AppVeyor build process updated to make versioning prettier
- TFS build worker setup updated to use SChannel
- Update to Az module 1.0
- Machines can now be skipped during deployment
- Teamed switch interfaces are now supported (Thanks @GlennJC !)
- Settings moved from module manifest to global and user-defined PSD1 files See here
- New cmdlet: Get-LabConfigurationItem to retrieve a setting
- Snapshots of Azure VMs implemented
- New product keys added, product keys can now be defined in XML files
- VLANs are now (Thanks @GlennJC !)
- Exchange 2016 updated to CU11 (Thanks @dmi3mis !)
- Exchange 2013 updated to support CU21, several other additions (Thanks @GlennJC !)
- MDT custom role updated to support ADK 1809 (Thanks @GlennJC !)
- Get-LabInternetFile now allows specifying a file name
- Timeout for Wait-LWLabJob increased (Thanks @dmi3mis !)
- Copy-LabFileItem now supports -PassThru
- Auto-sync of lab sources to Azure implemented, users will get asked once to use this feature
- Azure: Multiple NICs and multiple disks now work again
- Install user now part of SQL admin groups
- Fixed issue with Exchange parameters
- Send-ALNotification does not throw any more when sending a Toast
- Broken ODT link fixed (Thanks @dmi3mis !)
- Validators MandatoryRoleProperties' and 'UnknownRoleProperties' fixed
- Additional parameters for Add-LabDiskDefinition: AllocationUnitSize, DriveLetter, Label
- Additional role parameters for AD: DatabasePath, LogPath, SysvolPath, DsmPassword
- SQL setup: Accounts in SQL setup ini are now auto-created as well
- BitLocker write protection check where new volumes would be read-only due to a possible policy/registry setting (Thanks @sk82jack !)
- General code cleanup (Thanks @KevinMarquette !)
- Configurable MAC address space
- Issue with whitespace in CACommonName fixed
- Issue with improper retrieval of variables during CA deployment fixed
- Issue with Windows 1809 and -DiskImage cmdlets producing unwanted output fixed
- Fixed SQL Setup (2016+) by preinstalling C++ redist
- Get-DiskSpace includes UNC paths
- Windows 10 Enterprise support for remote sessions
- Workflows replaced with functions
- Runspace cmdlets added to AutomatedLab.Common
- Azure subscription handling updated
- PowerCLI fixes
- Error handling in Get-LabIssuingCa
- Issues with Azure domain joins fixed
- Issues with Azure subscription usage fixed
- Issues with stopping Linux VMs fixed
- Better Azure cache handling
- Update to AzureRM module 6.1
- Added support or Windows Server 2019
- Added support again for SQL Server 2008
- Added support for Windows 10 Pro on Azure
- Fixing a serious issue in Get-LWAzureVMConnectionInfo
- Fixed issues installing SQL Server on VMs with PowerShell 4.0
- Minor fixes
- New cmdlet Uninstall-WindowsFeature
- Telemetry is more tranparent writing evnts into the application event log
- AL as a Service is now available via REST API
- AL takes care of security settings of the host computer, added Test-LabHostRemoting
- AL looks for AllowEncryptionOracle CredSsp security setting
- AL support rolling back security changes made to the host (Undo-LabHostRemoting)
- Azure works again now with AzureRM module 6.1 and higher
- Caching of operating systems was not working
- Fixed port issues with TFS on Azure
- AL now also runs on non eu-us hosts (still there is some trouble with Russian hosts)
- SCCM custom role now really works
- New SCCM custom role incl. sample script
- Added SHiPS provider
- Moved Exchange 2013 and 2016 role into custom roles and fixed some issues
- Enhanced auto-completers (works after a lab is imported)
- Support for TFS 2018
- Some evaluation SKUs were missing product keys
- TFS port in Azure
- Fixed bugs in Hyper-V snapshot functions
- AL will no longer try to deploy disks in parallel but waits until a job is finished
- Custom Roles now work on Azure
- Progress indicators work again
- TFS deployment now possible including release pipeline
- AL.Common received a new suite of cmdlets regarding TFS/VSTS management
- Linux support as domain-joined lab machines (no roles yet) capable of remoting
- Custom roles have been heavily extended
- Sample custom roles have been added
- Labs can now contain Azure Services apart from IaaS workloads
- ProGet implemented as Custom Role
- Lab telemetry added
- Voice notifications added
- Added possibility to add more external ports to Azure labs
- Small fixes here and there
- Issues with Windows image names fixed
- Documentation moved to markdown
- Lab XML folder moved out of "My Documents" to avoid triggering Defender
- Missing Toast messages fixed
- Display messages, timer fixed
- AL now creates all SQL service accounts
- New image names for server 1709 taken into account
- Random spelling and formatting
- Sync-Parameter fixed so that it works with PSv2 as well
- Using Access Database Engine 2016 on a DSC Pull Server to support MDB database on Windows Server 2016
- Routing role now works on domain controllers
- Fixing some issues deploying large VM sized in Azure
- Added support for Azure PaaS starting with Web Apps and App Service Plans with 12 new cmdlets and 5 new classes
- Build and release process automated
- New sample scripts
- New cmdlet Update-LabBaseImage
- New module AutomatedLab.Common added as submodule
- SQL 2017 added
- SSMS installation streamlined
- SQL Server now customizable on Azure as well
- FQDN in host file
- Extended CopiedObject.Create() to handle XmlElements, generic Lists, generic dictionaries and Nullable types
- Extended the CopiedObject.Merge method to reflect the changes made to CopiedObject.Create()
- Adding FluentFTP.dll to the tools folder
- Install-LabWindowsFeature: Added parameter IncludeManagementTools
- TFS added
- Sync-Parameter now syncs CmdletInfo objects as well
- Automatic Checkpoints (Win10 1709) disabled
- Mount-LabIsoImage on Hyper-V (Win10 1709) fixed
- Send-ModuleToPSSession now matches three and four digit versions
- Discoverabilty of Send-ALNotification improved (which fixed issues during module import)
- Failover Clustering added
- FailoverNode: Node of a failover cluster. Role properties: ClusterName and ClusterIp
- FailoverStorage: iSCSI target server providing iSCSI targets for each cluster. If storage is deployed, the cluster will try to automatically use a disk witness
- Install-LabFailoverCluster: Creates the failover cluster from all machines that are FailoverNode or FailoverStorage
- Multidomain or Workgroup clusters with OS < Server 2016: Prior to 2016 it was not possible to deploy multidomain or workgroup clusters.
- OS < 2008 R2: Cluster cmdlets work with 2008 R2 and above
- Duplicate cluster IPs
- Fewer than 2 nodes per cluster
- Sample script that deploys three clusters with varying configurations
- SQL Sample Database Installation revised
- Sample DBs will now be downloaded
- Customization of download links in AutomatedLab.psd1
- SQL Setup now auto-creates domain/local accounts
- If username and password for the SQL accounts are specified in the role properties, AL takes care of creating them