DMARK, DKIM and SPF – deep dive useful links (with focus on O365)


Sometimes it is good enought to have a place where you got a reliable links where are all the information needed – as this blog purpose it to be my notepad also to let me remember thigs for a longer time, will place them here. Especially DKIM – it is broadly presented on the Internet, but I was not able to find a place where everything will be described from A to Z. So here is a portion of usefull links about mentioned mechanisms.

Continue reading “DMARK, DKIM and SPF – deep dive useful links (with focus on O365)”

Does “New-ComplianceSearchAction -Purge” really purge the mailbox like it should?

New-ComplianceSearchAction -SearchName "GDPR Fuckups" -Purge

Are you sure you want to perform this action?
This operation will make message items meeting the criteria of the compliance search “Remove Vetting messages” completely inaccessible to users. There is no automatic method to undo the removal of these message items.
[Y] Yes [A] Yes to All [N] No [L] No to All [?] Help (default is “Y”): A


Continue reading “Does “New-ComplianceSearchAction -Purge” really purge the mailbox like it should?”

Harder, Better, Faster, Stronger…”-filter” vs. “where-object”


Some time ago I was measuring execution times of posh lines with -filter and where-object.

The difference is significant:

PS D:\AdminTools> measure-command {Get-remotemailbox -Filter {RecipientTypeDetails -eq "RemoteRoomMailbox" -and name -like "*people*"}}

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 0
Milliseconds      : 756
Ticks             : 7564893
TotalDays         : 8,75566319444444E-06
TotalHours        : 0,000210135916666667
TotalMinutes      : 0,012608155
TotalSeconds      : 0,7564893
TotalMilliseconds : 756,4893

PS D:\AdminTools> measure-command {Get-remotemailbox | ? {$_.RecipientTypeDetails -eq "RemoteRoomMailbox" -and $ -like "*people*"}}

Days              : 0
Hours             : 0
Minutes           : 0
Seconds           : 18
Milliseconds      : 415
Ticks             : 184153984
TotalDays         : 0,000213141185185185
TotalHours        : 0,00511538844444444
TotalMinutes      : 0,306923306666667
TotalSeconds      : 18,4153984
TotalMilliseconds : 18415,3984

We can see here that commands with -filter can be significantly quicker – almost 3 times quicker.

Where does it come from you may ask? Well, the “-filter” tells the source to filter the results BEFORE sending back to the requester, whilst when using “where-object” tells the source to send ALL results to the requster and later the requester picks the right records.

“Encrypting” the password field in web scenario authentication in ZABBIX.

We are just moving some of our monitoring to ZABBIX (old love never dies), and I was wondering if it is possible to somehow hide passwords – for me it was a huge security breach as I would like to grant access for someone to configuration – but I do not want that person to see the passwords for the accounts I have configured.

So I started to search the Internet and found that thread:

Continue reading ““Encrypting” the password field in web scenario authentication in ZABBIX.”

Stellar Phoenix Mailbox Exchange Recovery software

Hey Guys,

So just recently I came across software from Stellar to recovery Exchange mailboxes.

There are plenty of videos that recommend that software.

Here you can find User guide and Installation guide.

Knowledge base is also easily accessible here.

Software is recommended by many MVPs and engineers, so it got my attention.

Reading the instruction you got impresion that recovery using this tool is very easy indeed, if offers few interesting options. So what does it do?

Continue reading “Stellar Phoenix Mailbox Exchange Recovery software”

New-ComplianceSearch not visible in Exchange Online despite being in “Discovery Management”

So just today I learned new thing, I was missing New-ComplianceSearch cmdlet, I was a bit frustrated because I was in all the relevant groups:

Technet was not mentioning a WORD about one thing, I was able to use compliance cmdlets only after I connected diffrently, so if this is your connection string:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange –ConnectionUri -Credential $Credential -Authentication Basic –AllowRedirection

Change it to:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri -Credential $Credential -Authentication Basic –AllowRedirection

This should do the trick.


My lecture about S2D at 3rd SysOps/DevOps meetup in Wrocław.

Recently I’ve bitten quite hard into Storage Space Direct (S2D) Hyper-V clusters. Surprisingly I was also asked to prepeare some lecture on the SysOps/DevOps 3rd meetup and as at that time I was preparing to upgrade my MCSA to 2016, lecture about S2D was quite a good idea as it was covering some materials.

Here is me showing how good piece of an idea it was ^^


Here it is (might be harder for those who do not know Polish language ^^):

I added some pieces of information post factum, here they are:

  1. In Windows Server 1709 it is possible for data to migration from capacity tier back to the performance tier, operations that decide when this happen are writes – not reads – more about it >> here <<
  2. I told that there is no place showing associations of cache drives to the capacity drives – well I was wrong at that time, no longer than 2 days after the meetup I’ve found out this mavelous article by Jan-Tore Pedersen – thanks Jan! ^^

I am happy I had opportunity to hand over a copy of own book, this was my first time I was actually signing something to someone and this person was not a police officer and the paper was not a ticket, YAY!