Przemysław Kłys
banner
przemyslaw.evotec.xyz
Przemysław Kłys
@przemyslaw.evotec.xyz
4x Microsoft MVP Cloud & DataCenter | Working on #Windows, #ActiveDirectory, #MSExchange, #PowerShell, #Office365 in random order.
We've now officially 1000 stars for our project that analyzes the Group Policies like no other product.

It includes over 60 functions, over 100 examples on how to keep your #ActiveDirectory clean and secure.

It took us 5 years, but we're here 🚀

github.com/EvotecIT/GPO...
GitHub - EvotecIT/GPOZaurr: Group Policy Eater is a PowerShell module that aims to gather information about Group Policies but also allows fixing issues that you may find in them.
Group Policy Eater is a PowerShell module that aims to gather information about Group Policies but also allows fixing issues that you may find in them. - GitHub - EvotecIT/GPOZaurr: Group Policy E...
github.com
June 25, 2025 at 8:44 AM
Reposted by Przemysław Kłys
This is open source software at its best. I logged an issue with DesktopManager (github.com/EvotecIT/Des...) Tuesday afternoon. By Wednesday evening, the developer Przemysław Kłys had fixed the problem and released a new version.

Thank you, @przemyslaw.evotec.xyz 🙏🏻

#OpenSource #PowerShell #Thanks
GitHub - EvotecIT/DesktopManager: DesktopManager is a C# library and PowerShell module that allows to get and set wallpapers to given monitor.
DesktopManager is a C# library and PowerShell module that allows to get and set wallpapers to given monitor. - EvotecIT/DesktopManager
github.com
June 19, 2025 at 7:17 AM
Did you know that new version of #PSWriteHTML offers automatic switching between Responsive and ScrollX modes allowing for better data management and accessibility. New version also fixed long outstanding issue with ScrollX column misalignment 🚀 It was bugging me a lot 😁😆
June 13, 2025 at 6:26 PM
For those using #PSWriteHTML, here's a short blog post about New-HTMLInfoCard and updates to New-HTMLSection in so you can enhance your HTML reports in #PowerShell

👉 evo.yt/n718 - Enhanced Dashboards with PSWriteHTML – Introducing InfoCards and Density Options
Enhanced Dashboards with PSWriteHTML – Introducing InfoCards and Density Options - Evotec
Explore powerful updates to PSWriteHTML: use InfoCards, layout Density control, and advanced shadow effects to build clean, responsive PowerShell-generated dashboards and HTML reports.
evo.yt
June 4, 2025 at 3:05 PM
Here's a little sneak-peak what I'm working on. Had to create new features for #PSWriteHTML to make this happen, but looking very nice :-) The sections are now more dynamic as well!

Full assessment for Enterprise Apps in #office365 #powershell
June 3, 2025 at 9:24 PM
I've updated #ADEssentials module with improved replication monitoring by adding replication topology and sites & subnets, along with who replicates with who and some fancy tables for understanding. #PowerShell #ActiveDirectory

Run: Show-WinADForestReplicationSummary 🚀
April 14, 2025 at 7:36 PM
I've released a new version of DesktopManager with ability to get/set window position and window state (minimize, maximize, normal)

github.com/EvotecIT/Des...

It adds to the already available option to play with monitors and wallpapers.

From both #PowerShell and #csharp
Release v3.0.0 · EvotecIT/DesktopManager
What's Changed Add cmdlets to play with window position by @PrzemyslawKlys in #3 Get-DesktopWindow Set-DesktopWindow Get-DesktopWindow | Format-Table * Set-DesktopWindow -Name '*Zadanie - No...
github.com
March 21, 2025 at 7:28 PM
Wrote this little blog post about #ActiveDirectory SID History cleanup function that I've added to CleanupMonster #PowerShell module

🎯 evotec.xyz/mastering-ac...

Please be careful if you intend to use it. Test in test environment, decide if it's worth doing it this way. Be safe.
Mastering Active Directory Hygiene: Automating SIDHistory Cleanup with CleanupMonster - Evotec
Security Identifier (SID) History is a useful mechanism in Active Directory (AD) migrations. It allows users and groups in a new domain to retain access to resources that still rely on permissions fro...
evotec.xyz
March 16, 2025 at 5:58 PM
My #PowerShell module for VirusTotal supports v3 API, provides a way to check the hash, file, domain name, and IP address, and allows searching URLs. It also provides the ability to upload files (including large ones) and is pretty simple to use.

github.com/EvotecIT/Vir...
GitHub - EvotecIT/VirusTotalAnalyzer: PowerShell module that intearacts with the VirusTotal service using a VirusTotal API (free)
PowerShell module that intearacts with the VirusTotal service using a VirusTotal API (free) - EvotecIT/VirusTotalAnalyzer
github.com
February 22, 2025 at 7:31 PM
I've rewritten DesktopManager in C#, and added Set-DesktopMonitor cmdlet.

github.com/EvotecIT/Des...

- Get-DesktopMonitor
- Set-DesktopMonitor
- Get-DesktopWallpaper
- Set-DesktopWallpaper

I've also published it as a nuget to allow working with C#
#dotnet #powershell #desktop #wallpaper
GitHub - EvotecIT/DesktopManager: DesktopManager is a C# library and PowerShell module that allows to get and set wallpapers to given monitor.
DesktopManager is a C# library and PowerShell module that allows to get and set wallpapers to given monitor. - EvotecIT/DesktopManager
github.com
February 14, 2025 at 8:39 PM
Fun #GitHub summary of my work => stars earned 7400+ #PowerShell #dotnet
November 18, 2024 at 11:19 AM
Reposted by Przemysław Kłys
Help Celebrate another great year of #PowerShell with the End of Year Community Call!

If you've got a demo to share, please add it to the discussions.

github.com/PowerShell/P...
November 21, 2024 (EOY Community Celebration Call) · PowerShell PowerShell · Discussion #24464
@StartAutomating will be running this call as a community end of year celebration
github.com
November 16, 2024 at 10:40 PM
I've released a new version of PowerBGInfo, a #PowerShell replacement of BGInfo

PR by dejil06, I really appreciate it!
GitHub - EvotecIT/PowerBGInfo: PowerBGInfo is a PowerShell module that is used to generate background information for Windows machines. It's a replacement for BGInfo that doesn't require installation ...
PowerBGInfo is a PowerShell module that is used to generate background information for Windows machines. It's a replacement for BGInfo that doesn't require installation and is much more fle...
github.com
November 15, 2024 at 2:57 PM
Reposted by Przemysław Kłys
Good news the Appx cmdlets work on #PowerShell 7 natively in Server 2025 now. Bad news the Appx cmdlets now fail to load through WinRM PSRemoting on Server 2025 due to extra deps not in the GAC. Here is a "hack" to get it working again gist.github.com/jborean93/f6....
Fix Appx in PSRemoting for Server 2025
Fix Appx in PSRemoting for Server 2025. GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
November 10, 2024 at 9:41 PM
Reposted by Przemysław Kłys
I have a starter pack of Microsoft MVPs: go.bsky.app/EuKURBU. Please feel free to share, let me know if you want to be in that pack or whom I should add
October 29, 2024 at 10:23 PM
I had some free time today, so I've created an #ActiveDirectory replication summary report for email and #MicrosoftTeams usage.

Using ADEssentials, PSWriteHTML, Mailozaurr, and PSTeams, you can do it in 50 #PowerShell lines or less.

A blog post ➡️https://evo.yt/7h9q 🔥
April 17, 2024 at 7:33 PM
I don't know #Typescript and I don't know #Homebridge from a developer's perspective. With the help of @github.com #copilot, I am proud to present the Homebridge Plugin to control the Siegenia Window.

github.com/EvotecIT/hom...

I am now able to control my Window from Apple Homekit!
GitHub - EvotecIT/homebridge-siegenia: Small homebridge plugin supporting Siegenia Windows
Small homebridge plugin supporting Siegenia Windows - EvotecIT/homebridge-siegenia
github.com
February 29, 2024 at 10:13 PM
New version of #GPOZaurr released. Includes new report plus couple of fixes and improvements.

Best/easiest way to install:
Install-Module GPOZaurr -Force -Verbose

Sources: github.com/EvotecIT/GPO...
February 4, 2024 at 12:57 PM
Finalizing 2023 with the new release of #OfficeIMO. While I do a lot of different projects across the year - this one brings me the most joy, as I never imagined I would be able to pull it off. #dotnet #mvpbuzz

github.com/EvotecIT/Off...
Release v0.12.0 · EvotecIT/OfficeIMO
What's Changed Add descriptions to AddImage parameters to documentation by @tmheath in #175 Add ability to add TextBox to Word Document (new class WordTextBox) by @PrzemyslawKlys in #180 BREAKING ...
github.com
December 31, 2023 at 5:41 PM
Here's a short use case for my new #PowerShell module called O365Synchronizer. It can synchronize Users/Contacts from one #Office365 tenant to another as Exchange Contacts (GAL synchronization) and synchronize Members/Contacts to User Personal Contacts.
Syncing Global Address List (GAL) to personal contacts and between Office 365 tenants with PowerShel...
Hey there! Today, I wanted to introduce you to one of the small but excellent module I've created called the O365Synchronizer. This module focuses on synchronizing contacts and users. If you've ever b...
evo.yt
December 3, 2023 at 3:58 PM
Did you know that Microsoft Entra Connect can also provide Health Checks for Active Directory Domain Services? Here's a short overview in the form of a blog post with things I did like and some that require further work or just accepting its shortcomings evo.yt/bhtw #ActiveDirectory #MicrosoftEntra
Active Directory Health Check using Microsoft Entra Connect Health Service
Active Directory Health Check using Microsoft Entra Connect Health Service
evo.yt
October 8, 2023 at 2:43 PM
Recently I've written (with significant help from Chris Dent) a small function that removes comments from #PowerShell scripts. I will use this as part of my module-building process, but you may also have some use for it. https://evo.yt/0icm
How to Efficiently Remove Comments from Your PowerShell Script
As part of my daily development, I create lots of code that I subsequently comment on and leave to ensure I understand what I tried, what worked, and what didn't. This is my usual method of solving a ...
evo.yt
August 20, 2023 at 4:26 PM
In his blog post, there are little polemics with Christian on creating empty PSCustomObjects over the proposed solution. Which solution do you prefer? #PowerShell #mvpbuzz https://evo.yt/bkb9
Unlocking PowerShell Magic: Different Approach to Creating 'Empty' PSCustomObjects
Unlocking PowerShell Magic: Different Approach to Creating 'Empty' PSCustomObjects
evo.yt
August 10, 2023 at 9:31 AM
Had a minor issue with Connect-MgGraph when trying to use the certificate from the LocalMachine store. Here's workaround for it https://evo.yt/jwu2 #powershell #graphsdk
July 20, 2023 at 8:38 AM