- Added
Remove-FileItem
to remove files and folders including moving to recycle bin
- Refactor
Format-TransposeTable
parameters to be more consistent - Added
Set-ReportingCapabilities
to manage report files in multiple PowerShell modules - Added
Set-LoggingCapabilities
to manage log files in multiple PowerShell modules - Improved
ConvertFrom-DistinguishedName
withToFQDN
switch - Removed
Get-HTML
- Removed
Send-Email
- Removed
Set-EmailBody
- Removed
Set-EmailBodyPreparedTable
- Removed
Set-EmailBodyReplacement
- Removed
Set-EmailBodyTableReplacement
- Removed
Set-EmailFormatting
- Removed
Set-EmailHead
- Removed
Set-EmailReportBranding
- Removed
Set-EmailWordReplacements
- Removed
Set-EmailWordReplacementsHash
- Removed
Add-ToArray
- Removed
Add-ToArrayAdvanced
- Removed
Find-DatesCurrentDayMinusDayX
- Removed
Find-DatesCurrentDayMinuxDaysX
- Removed
Find-DatesCurrentHour
- Removed
Find-DatesDayPrevious
- Removed
Find-DatesDayToday
- Removed
Find-DatesMonthCurrent
- Removed
Find-DatesMonthPast
- Removed
Find-DatesPastHour
- Removed
Find-DatesPastWeek
- Removed
Find-DatesQuarterCurrent
- Removed
Find-DatesQuarterLast
- Removed
New-SqlQuery
- Removed
New-SqlQueryAlterTable
- Removed
New-SqlQueryCreateTable
- Removed
New-SqlTableMapping
- Removed
Send-SqlInsert
- Removed
Get-SqlQueryColumnInformation
- Removed
Get-ObjectCount
- Removed
Get-ObjectData
- Removed
Get-ObjectEnumValues
- Removed
Get-ObjectKeys
- Removed
Get-ObjectProperties
- Removed
Get-ObjectPropertiesAdvanced
- Removed
Get-ObjectTitles
- Removed
Get-ObjectType
- Removed
New-ArrayList
- Removed
New-GenericList
- Removed
Remove-FromArray
- Removed
Get-HashMaxValue
- Removed
Get-Logger
- Removed
Add-WinADUserGroups
- Removed
Find-ADConnectServer
- Removed
Find-ExchangeServer
- Removed
Find-HyperVServer
- Removed
Find-UserProxyAddressesStatus
- Removed
Get-ADAdministrativeGroups
- Removed
Get-WinADOrganizationalUnitiData
- Removed
Get-WinADOrganizationalUnitFromDN
- Removed
Get-WinADUsersByDN
- Removed
Get-WinADUsersByOU
- Removed
Get-WinADUserSnapshot
- Removed
Remove-WinADUserGroups
- Removed
Set-WinADGroupSynchornization
- Removed
Set-WinADUserFields
- Removed
Set-WinADUserSettingGAL
- Removed
Set-WinADUserStatus
Those functions are moved to Private
just in case they are still in use, but will be removed later on, as they are legacy.
Those functions were mostly used by PSWinReporting, PSAutomator or maybe PSWinDocumentation.
With the PSWriteHTML/Mailozaurr/ADEssentials they don't really need to exists.
Additionally some of those are really slow and should not be used in production as funtions as it moots the point of using them as functions.
They should be used directly to benefit the speed.
- Improved
Get-FileName
- Improved
Format-TransposeTable
- Improved
ConvertFrom-DistinguishedName
- Improved
ConvertFrom-DistinguishedName
switchesToMultipleOrganizationalUnit
,ToOrganizationalUnit
should handle properly using containers such asCN=Users,DC=ad,DC=evotec,DC=xyz
- Added
Get-ComputerPorts
- Added
Get-ComputerFirewall
- Improved
ConvertFrom-SID
andConvert-Identity
to markSchema Admins
as Administrative
- Improve
Get-ComputerSMBSharePermissions
withTranslated
switch by adding SID value
- Improved
Get-ComputerDiskLogical
- Added
Get-ComputerNetFramework
- Added help where needed and did minor legibility improvements. by @neztach in #40
- @neztach made their first contribution in #40
- Improve
Format-TransposeTable
- Rewritten
Format-TransposeTable
to new approach. Old approach still usable withLegacy
switch
- Fixes
ConvertTo-PrettyObject
handling new lines properly for strings
- Added
ConvertTo-NormalizedString
to replace special characters with normal ones
- Improve
Get-TimeSettings
with additional information about Windows Secure Time Seeding
- Improve
Format-StringToSentence
- Small update to
Get-FileEncoding
- Renamed
Format-AddSpaceToSentence
toFormat-StringToSentence
(alias left in place) - Improve
Format-StringToSentence
with more features
- Improve
Get-ComputerTime
when computer can't be connected
- Improve performance
Get-FileEncoding
by using filestream - Add documentation for
Get-ComputerInstalledUpdates
- Improved
Get-ComputerInstalledUpdates
to support Credential parameter
- Added
Get-FileEncoding
to get file encoding
- Added
Convert-IpAddressToPtr
to convert IP Address to PTR record
- Improve
Get-ComputerWindowsUpdates
- Added
Get-ComputerInstalledUpdates
- Improve
Convert-Identity
- Improve
ConvertFrom-SID
- Improve
Convert-Identity
- Improve
ConvertFrom-SID
- Added
Get-ComputerMemory
- Improved
Get-ComputerOperatingSystem
- Added
Get-WinADDSAGuid
to get list of Domain Controllers and their DSA GUIDs/DSA Names - Improved
Get-WinADForestDetails
to includeDSAGUID
andDSANAME
for each DC
- Added
WindowsSecureTimeSeeding
toGet-TimeSettings
- Improved
Join-UriQuery
- Improved
Get-ComputerSMBShareList
- Improved
Get-ComputerSMBShareList
with ability to SkipDiskSpace
- Added
Get-ComputerSMBShareList
to get list of SMB Shares (net view /all
replacement)
- Fixes
Get-WinADForestDetails
returning empty element for ForestDomainControllers in some cases
- Improve
Join-UriQuery
- Small fixes to
ConvertTo-PrettyObject
- Added tests for
ConvertTo-PrettyObject
- Improved
Get-FileInformation
- added docs, and converted to PSCustomObject - Added
ConvertTo-PrettyObject
as an alternative toConvertTo-JsonLiteral
for use in PSWriteHTML
- Added
Get-IPAddressRangeInformation
- Update
Convert-Office365License
to support new licenses based on the website from Microsoft, rather than manual input
- Update
Copy-Dictionary
to support PS7.4 which disables BinaryFormatter by default (breaking change - the output may be different a bit) - Update
Get-GitHubLatestRelease
fixes a typo - Update
Get-GitHubVersion
to return unknown value - Added
Format-Dictionary
to sort hashtable by key or by value
- Improve
ConvertTo-OperatingSystem
- Improve
Select-Properties
null handling
- Improves handling of null in
Convert-CountryCodeToCountry
- Remove
ReturnHashtable
inConvert-CountryToContinent
changing the behavior to always return hashtable of continents if country is not given
- Adds
Convert-CountryToContinent
- Adds support for
HKUDUO
andHKUDUDO
forGet-PSRegistry
,Set-PSRegistry
,Remove-PSRegistry
,New-PSRegistry
andTest-PSRegistry
HKUDUO
- All users in HKEY_USERS that are non SPECIAL accounts excluding .DEFAULT / .DEFAULT_USER (auto mapped from NTUSER.DAT). But also including non-loaded users (not logged in) (auto mapped from NTUSER.DAT)HKUDUDO
- All users in HKEY_USERS that are non SPECIAL accounts including .DEFAULT_USER (auto mapped from NTUSER.DAT). But also including non-loaded users (not logged in) (auto mapped from NTUSER.DAT)- Improve
Get-WinADForestDetails
by adding switchPreferWritable
which would use writable DCs for quering
- Improve
Get-ComputerSMBSharePermissions
withTranslated
switch - Improve
Get-ComputerSMBShare
withTranslated
switch
- Fixes
ConvertFrom-SID
value forNT AUTHORITY\LOCAL SERVICE
ConvertFrom-HTML
removed (well moved to Private until final removal)
- Added more licenses/service plans
Convert-Office365License
- Enhance generated string in
ConvertFrom-ObjectToString
by @danubie - Removed dependency on
Connectimo
(moved one function), archived Connectimo repo
- Add
Get-GitHubVersion
- Update Get-WinADForestControllers.ps1 by @ferwe in #32
- Added
Force
to Convert-Identity to clear cache when doing lots of lookups and creatiing new objects - Improves
Convert-ADGuidToSchema
- Improves
Convert-ADSchemaToGuidd
- Improves
Convert-Identity
- Fixes
ConvertFrom-SID
fixing one SID returning wrong value - Improves
Convert-ADGuidToSchema
- Improves
Convert-ADSchemaToGuidd
- Improves
Get-WinADForestOptions
- Improves
Get-WinADForestControllers
by @ferwe
- Updated
Convert-ExchangeRecipient
- Removed
Convert-Convert-ExchangeRecipientDetails
(added as an alias toConvert-ExchangeRecipient
)
- Fixes private function
Get-LocalComputerSid
solving #34
- Fixes
ConvertFrom-DistinguishedName
when usingToCanonicalName
for domain name
- Improve
ConvertFrom-DistinguishedName
to allowToCanonicalName
ConvertFrom-DistinguishedName -DistinguishedName 'OU=Users,OU=Production,DC=ad,DC=evotec,DC=xyz' -ToCanonicalName
ConvertFrom-DistinguishedName -DistinguishedName 'CN=test,OU=Users,OU=Production,DC=ad,DC=evotec,DC=xyz' -ToCanonicalName
- Added
ConvertFrom-ObjectToString
to help with converting objects into
Convert-ADSchemaToGuid
improved by addingAsString
. By default returns Guid, but can return string.
- Fixes
Split-Array
in some rare cases
- Fixes
Split-Array
when there's a single array
- Improved
Split-Array
- Removed
Split-ArrayEvery
- Added
Convert-ADSchemaToGuid
andConvert-ADGuidToSchema
- Renamed
Get-WinADForestGUIDs
toConvert-ADGuidToSchema
- Adds some countries
Convert-CountryToCountryCode
andConvert-CountryCodeToCountry
with some haardcoding
- Fixes
Convert-CountryToCountryCode
andConvert-CountryCodeToCountry
for PS7 - Improved
Convert-CountryCodeToCountry
for 3 letter codes
- Improved
Convert-CountryToCountryCode
andConvert-CountryCodeToCountry
by using cache for frequest queries
- Improved
Convert-CountryToCountryCode
to resolve country names to country codes from NativeName, DisplayName and ThreeLetterISORegionName as an addition to EnglishName
- Improved
ConvertTo-Json
to handle ArrayJoin feature for nested objects
- Improved
Convert-Identity
andConvertFrom-SID
- faster lookup for SIDs that are less than 19 chars
- Improved
Convert-Identity
andConvertFrom-SID
- faster lookup forBUILTIN\IIS_IUSRS
- Improved
Convert-Identity
andConvertFrom-SID
- faster lookup forNT SERVICE\WdiServiceHost
- Improved
Convert-Identity
andConvertFrom-SID
- faster local SID lookup andWindow Manager\Window Manager Group
- Improves
Get-GitHubLatestRelease
to verify for internet connection.
- Fixes
Convert-CountryToCountryCode
usind DisplayNames instead of EnglishNames
- Fixes
Convert-CountryCodeToCountry
to output just country english name by default - Fixes
Convert-CountryToCountryCode
to output region information rather than culture information.
- Added
Convert-CountryCodeToCountry
- Added
Convert-CountryToCountryCode
- Fixes
Compare-MultipleObjects
which would result in bad comparison from time to time
- Improved
ConvertTo-FlatObject
supportingExcludeProperty
- Improved
Compare-MultipleObjects
supportingExcludeProperty
- Removed
Set-WinAzureADUserStatus
- i think only used in PSAutomator which is experimantal and moved to that repo - Removed
Set-WinAzureADUserLicense
- i think only used in PSAutomator which is experimantal and moved to that repo - Removed
Set-WinAzureADUserField
- i think only used in PSAutomator which is experimantal and moved to that repo - Removed
Set-SpecUser
- i have no clue where it was used, but PSSharedGoods is not a good place for it - Removed
New-UserAdd
- i have no clue where it was used, but PSSharedGoods is not a good place for it - Removed
Add-PropertyToList
- i have no clue where it was used, but PSSharedGoods is not a good place for it
- Improved
Convert-Office365License
- tnx diecknet
- Improved
Set-PSRegistry
- supports automapping of DEFAULT_USER (ntuser.dat), skips using .DEFAULT which is just an alias to SYSTEM account (S-1-5-18) - Improved
Get-PSRegistry
- supports automapping of DEFAULT_USER (ntuser.dat), skips using .DEFAULT which is just an alias to SYSTEM account (S-1-5-18) - Improved
New-PSRegistry
- supports automapping of DEFAULT_USER (ntuser.dat), add supports for virtual keys to Users, skips using .DEFAULT which is just an alias to SYSTEM account (S-1-5-18) - Improved
Remove-PSRegistry
- supports automapping of DEFAULT_USER (ntuser.dat), add supports for virtual keys to Users, skips using .DEFAULT which is just an alias to SYSTEM account (S-1-5-18) - Added
Mount-PSRegistryPath
- allows mapping of file NTUSER.DAT to a specific path in registry - Added
Dismount-PSRegistryPath
- unmounts NTUSER.DAT from registry
- Rewritten
Set-PSRegistry
to use .net methods - Rewritten
Get-PSRegistry
to use .net methods, adding more features - Added
WhatIf
toSet-PSRegistry
- Added
Test-PSRegistry
- Improvement to
Get-PSRegistry
- Added
Remove-PSRegistry
to remove registry keys - Added
New-PSRegistry
to create registry paths - Improvement to
ConvertTo-FlatObject
to deal with$null
objects - Improvement to
Compare-MultipleObjects
to deal with$null
objects and missing properties
- Improvement to
Compare-MultipleObjects
- Improvement to
ConvertTo-FlatObject
which also improvesCompare-MultipleObjects
- For publishing PSSharedGoods no longer requires PSWriteColor, Connectimo. It's still required during development
- Improvement to
Compare-MultipleObjects
- Improvement to
ConvertTo-FlatObject
- Improvement to
Compare-MultipleObjects
- Improvement to
ConvertTo-FlatObject
- Fixes
Compare-MuplipleObjects
- Fixes
Compare-MuplipleObjects
- Improvement to
Compare-MultipleObjects
- Added
ConvertTo-FlatObject
- 🐛 Fixes critical bug in
New-FileName
where it could lead to a lot of temporary files created byNew-FileName
- ℹ Improved
Rename-LatinCharacters
with docs and cmdletbinding - ℹ Improved
ConvertFrom-DistinguishedName
by addingToLastName
switch
- ℹ Improved error handling
Get-PSRegistry
and added new property - ℹ Improved
ConvertTo-OperatingSystem
adding registry handling + few more systems - Added
Get-ProtocolDefaults
to get default values for SSL/TLS protocols per system
- ℹ Fixes for forest domains handling
Get-WinADForestDetails
- ℹ Improved detection of dead domains in
Get-WinADForestDetails
- ℹ Improved
Join-UriQuery
- ℹ Improved
Convert-OfficeLicense
- adds more licenses license - tnx diecknet
- ℹ Improved
Convert-OfficeLicense
- adds Dynamics 365 Business Central Essentials license - tnx diecknet
- ℹ Improved
Set-PasswordRemotely
to cleanup objects - ℹ Improved
ConvertFrom-DistinguishedName
- 📦 Added Principal.UserID for ScheduledTask (run as account) - tnx itpro-tips - #20
- Renamed function
Get-TimeSetttings
toGet-TimeSettings
- tnx rmbolger - Extra 't' in Get-TimeSetttings #22 - ℹ Improved
Get-TimeSettings
to support 2 ways of flag definitions - tnx rmbolger - #23
- ℹ Improved
Send-Email
to return object when usingWhatIf
- ℹ Improved
ConvertTo-FlatHashtable
- 📦 Added
ConvertTo-FlatHashtable
- 💡 Improved
Join-UriQuery
- 💡 Improved
Join-UriQuery
- 📦 Added
Convert-DomainFqdnToNetBIOS
- 📦 Added
Convert-DomainToSid
- 📦 Improved
Get-OperatingSystem
- 📦 Added
Convert-ExchangeRecipient
(replacement toConvert-ExchangeRecipientDetails
which will be removed in the future (too slow)) - 📦 Added
Get-OperatingSystem
- 💡 Improved
Convert-Office365License
by adding licenses: FORMS_PRO, CCIBOTS_PRIVPREV_VIRAL #19 - tnx diecknet - 💡 Improved
Remove-EmptyValue
by adding ability to disable removing of different object types - 🐛 Fixes
ConvertTo-JsonLiteral
when dealing with array of double, decimal values - 💡 Improved
ConvertTo-OperatingSystem
- 📦 Added
Join-Uri
- Provides ability to join two Url paths together - 📦 Added
Join-UriQuery
- Provides ability to join two Url paths together including advanced querying which is useful for RestAPI/GraphApi calls
- Improved
ConvertTo-JsonLiteral
- ☑ Added
AdvancedReplace
parameter to be able to fix strings like@{ '.' = '\.'; '$' = '\$' }
which break JSON, but useful for other stuff - ☑ Moved enum/numeric conversions around to prevent issues with arrays
- ☑ Added
- Improved
ConvertTo-JsonLiteral
-ArrayJoin
andArrayJoinString
to better controlJavaScript
output
- Fixed
ConvertFrom-Color
when using multiple hex colors
- Improved/Fixed
Invoke-CommandCustom
to catch errors properly
- Fixed
Get-WinADForestControllers
to discover only writable DCs
- Added
Invoke-CommandCustom
- Fixed actions property in
Get-ComputerTask
- Improved
Get-PSService
- Improved
Get-CimData
- Improved
Set-PasswordRemotly
with more secure approach and autodetect DC
- Improved
Get-Computer
- Improved
Get-ComputerNetwork
- Improved
Get-ComputerStartup
- Improved
Get-ComputerApplication
(renamed fromGet-ComputerApplications
, but alias left in place) - Improved
Get-ComputerTask
(renamed fromGet-ComputerTasks
, but alias left in place)
- Improved
Get-ComputerWindowsFeatures
- Improved
Get-ComputerRoles
- Improved
Set-FileOwner
- Added tests for
Copy-Dictionary
- Improved
Get-FilePermission
- Disabled progress for
Get-GitHubLatestRelease
- Improvements to
ConvertTo-JsonLiteral
- Improvements to
ConvertTo-JsonLiteral
- Update to
ConvertFrom-SID
- Update to
Get-FilePermission
- Improvements to
ConvertTo-JsonLiteral
- Rewritten
Get-PSService
to CIM, small change on output parameter - Added
Get-ComputerDevice
- Added
Get-ComputerRAM
- Improved
Get-ComputerBIOS
- Moved
Get-ComputerSplit
to private functions as it shouldn't be used outside - Added
Get-Computer
- Improvements to other
Get-Computer*
cmdlets
- Updates to
Convert-Identity
- Updated PSD1 to better version
- Rewritten
Convert-Identity
and added tests for it - basic ones as no AD in Cloud - Rewritten
ConvertTo-SID
and added tests for it
- Updated
Get-ADTrustAttributes
with more attributes, renamed some - Added
Get-ADEncryptionTypes
- Fixed
ConvertTo-DistinguishedName
- Improvements
ConvertTo-JsonLiteral
- Added
ConvertTo-JsonLiteral
- Removed from PSGallery
Send-Email
more fixes to encoding
Send-Email
now sets encoding utf-8 for AlternativeView (inline attachments)
- Small updates to email commands but those will be removed in future
- Need to migrate them to modules that use them
- Only Send-Email will be left
- Added
Test-IsDistinguishedName
- Added
ConvertFrom-NetbiosName
- Improvements to
Convert-Identity
- Improvements to
Get-Colors
- Added
ConvertTo-DistinguishedName
- Updated
ConvertFrom-DistinguishedName
- Added tests for both
Convert-UserAccountControl
- alterntive toConvert-UAC
, should be faster
Select-Properties
updated to skip some types
Remove-EmptyValue
fix for bool values
Format-ToTitleCase
updatesRemove-EmptyValue
fix for ILIST 0
Remove-EmptyValue
fix for ILIST
Format-ToTitleCase
updates
- Updated
Get-FilePermission
- Updated
Get-FileOwner
- Updated
Get-FileMetaData
- Updated
ConvertTo-OperatingSystem
- Update SKU mapping table $O365SKU for
Convert-Office365License
#12 tnx diecknet
- Update
Convert-Identity
- Improvements to
Remove-EmptyValue
- Accidentally
Get-FileMetaData
would run during import
- Improvements to
Convert-Identity
- Improvements to
Convert-Office365License
- Improvements to
Get-FileMetaData
to not-existing files
- Added
HashAlgorithm
parameter toGet-FileMetaData
- Improvements to
Get-FileMetaData
- Improvements to
Get-FileMetaData
- Bugfix
Get-FileMetaData
- Added
Get-FileMetaData
- Fixes for nuget versioning #11
Send-Email
now returns [PSCustomObject] instead of hashtable. Makes it easier to process in loops
- Improved
Get-Colors
- Improved
ConvertFrom-Color
- Improved
Get-WinADForestDetails
- Improved
Get-WinADForestDetails
- Added
Copy-DictionaryManual
, alternative toCopy-Dictionary
which is driving me nuts - tnx joel~!
- Improved
Get-WinADForestDetails
- Improved
Set-FileOwner
- Improved
Get-WinADForestDetails
- Improved
Get-FilePermission
- Added
Convert-Identity
- Improved
ConvertFrom-Sid
- Improved
ConvertTo-Sid
- Added
Get-FileOwner
- Improved
Get-FilePermission
- Improved
Remove-FilePermission
- Added
Set-FileOwner
- Improved
Set-FilePermission
- Improved
Get-WinADForestDetails
- Added
Get-ADAdministrativeGroups
-
☑ ConvertFrom-DistinguishedName added switch
ToDomainCN
$Oops = 'cn={55FB3860-74C9-4262-AD77-30197EAB9999},cn=policies,cn=system,DC=ad,DC=evotec,DC=xyz' ConvertFrom-DistinguishedName -DistinguishedName $Oops -ToDomainCN
ad.evotec.xyz
- ☑ Removed aliases for
Set-FileInheritance
,Set-FilePermission
,Remove-FilePermission
- ☑ Added
OnlyWellKnownAdministrative
switch toConvertFrom-SID
- ☑ Improvements to Get-WinADForestDetails
- ☑ Added
OnlyWellKnown
switch toConvertFrom-SID
- ☑ Improvements to Get-WinADForestDetails
- ☑ Improvements to Get-WinADForestDetails
- ☑ Improvements to Get-WinADForestDetails
- ☑ Improvements to Get-WinADForestDetails for subsequent use, fix for excluding d
- ☑ Copy-Dictionary added
- ☑ Small update to Get-WinADForestDetails
- ☑ Typo fix for string
- ☑ Small update to Get-WinADForestDetails
- ☑ Fix for ConvertFrom-DistinguishedName
- ☑ Added Get-FilePermissions
- ☑ Improved ConvertFrom-SID
- ☑ Improvments to Get-ComputerSMBSharePermissions
- ☑ Added Get-ComputerSMBSharePermissions
- ☑ Updates to Get-PSRegistry/Set-PSRegistry/Get-CimData
- ☑ Added Get-ComputerSplit for easiedr use of above functions but also for future use
- ☑ Fix for ConvertFrom-DistinguishedName to cover OU/DC properly (wrong regex)