Carbon 2.5.0 is out. You can download Carbon as a .ZIP archive, NuGet package, Chocolatey package, or from the PowerShell Gallery. It may take a week or two for the package to show up at chocolatey.org.
Enhancements
- Added
DelayedAutoStartboolean property to objects returned byGet-ServiceConfiguration. This flag istruewhen a service is set to start automatically, delayed.Falseotherwise. Added extended - The
Install-Servicefunction and theCarbon_ServiceDSC resource can now set a service’s startup type toAutomatic (Delayed). PassAutomaticto theStartupTypeparameter and use the newDelayedswitch. TheDelayedswitch is ignored unlessStartupTypeisAutomatic. Fixes issue #216. - The
Uninstall-Certificatefunction can now delete a certificate by just its thumbprint. The certificate will be uninstalled from all stores. You can pipe the thumbprint or a certificate object toUninstall-Certificate. - Added an
EnsureRunningswitch toInstall-Servicefunction to ensure that any service is started after configuring. (By default,Install-Serviceleaves a service stopped if it was stopped whenInstall-Servicebegins.) - Added
IsSymbolicLinkextended type property to directory and file objects (i.e.System.IO.DirectoryInfoandSystem.IO.FileInfoobjects). - Added
TargetPathextended type property to file (i.e.System.IO.FileInfo) objects. If a file is a symbolic link, this property will return the file the link points to. - The
TargetPathextended type property on directory (i.e. `System.IO.DirectoryInfo) objects now returns target paths when a directory is a symbolic link. Initiazlie-Lcmcan’t be used on Windows Server 2016 and later to put the DSC local configuration manager into pull mode.Initialize-Lcmnow writes an error when you try.
Bug Fixes
Install-Serviceand theCarbon_ServiceDSC resource write errors when a service is running and its startup type is changed toDisabled.- The
Carbon_ScheduledTaskDSC resource writes incorrect information to verbose log when the current and desired credential for the scheduled task are different. - The
Carbon_ScheduledTaskDSC resource doesn’t correctly detect when a task’s identity has changed (it wasn’t converting usernames to their canonical representation before comparing the existing identity with the desired identity). - Fixed: Importing Carbon in 32-bit PowerShell fails on a 64-bit operating system. DSC isn’t available so the
Initialize-Lcmfunction can’t be exported. Thanks to Anders Andersson for contribuging the fix. - Fixed:
Install-ServiceandCarbon_ServiceDSC resource fail to change the identity a service runs as if switching from a custom account to the defaultNetworkServiceaccount. - Fixed:
Get-PowerShellModuleInstallPathreturns nothing when run under 32-bit (x86) PowerShell on 64-bit Windows.Fixed:Get-PowerShellModuleInstallPathreturns nothing when run under 32-bit (x86) PowerShell on 64-bit Windows.