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”

Advertisements

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 https://ps.outlook.com/powershell/ -Credential $Credential -Authentication Basic –AllowRedirection

Change it to:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid/ -Credential $Credential -Authentication Basic –AllowRedirection

This should do the trick.

o365kicksadminasses

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 ^^

CoolStoryBro

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!

Book about ConfigMgr 1706 by me and Jacek Doktór.

Last year happened that me and my MVP colleague – Jacek Doktór wrote a book together. If you are interested in buying please visit Microsoft store as prices on Amazon seems to be a bit higher.

ConfigMgr1706_Doktor_Jarosz

One copy of this book has been handed over to a lucky man who answered my PowerShell question at the 3rd meeting of SysOps/DevOps in Wrocław

ksiazkawygrana

…where I was talking about Hyperconvergent Hyper-V S2D cluster (link to a movie and presentation soon) ^^

Jarosz1

My another marvelous colleague Mateusz Czerniawski was talking about all the PowerShell magic for testing and maintaining your infrastructure (for him also movies and presentations soon available ^^). BTW Matusz is a speaker on the upcoming PSConf.eu! Woo-Hoo!

CzerniolPowerShellMastaBlasta.JPG

Exchange Online and Microsoft.Exchange.Data.SharingPolicyAction is invalid error on Get-MailboxFolderPermission

Hello,

Recently we got an issue on Exchagne Online, for one mailbox (yes 1! :)) we were not able to properly read permissions, the error was:

•	WARNING: An unexpected error has occurred and a Watson dump is being generated: Value specified for a parameter of type <span id="mce_SELREST_start" style="overflow:hidden;line-height:0;"></span>Microsoft.Exchange.Data.SharingPolicyAction is invalid<span id="mce_SELREST_end" style="overflow:hidden;line-height:0;"></span>: 0.
•	Parameter name: allowedActions
•	Value specified for a parameter of type Microsoft.Exchange.Data.SharingPolicyAction is invalid: 0.
•	Parameter name: allowedActions
•	    + CategoryInfo          : NotSpecified: (:) [Get-MailboxFolderPermission], EnumOutOfRangeException
•	    + FullyQualifiedErrorId : Microsoft.Exchange.ExchangeSystem.EnumOutOfRangeException,Microsoft.Exchange.Management.StoreTasks.GetMailboxFolderPermission
•	    + PSComputerName        : ps.outlook.com

1mvd95.jpg

After contacting Microsoft they suggested running following command:

Get-SharingPolicy | Set-SharingPolicy -Domains Anonymous:CalendarSharingFreeBusySimple,*:CalendarSharingFreeBusyDetail

After running the above command we were able to properly rad permissions. More details about sharing policies can be found here.

 

Simon says – unleash WSUS performance

Some time ago I was configuring WSUS server on Windows Server 2016, I needed to do it as performance of WSUS on 2012 was like caption of this image:

pileofshit

I’m putting all the changes I made for future reference (this basically also is the purpose of this blog, as my memory is also like the caption of the above image).

Continue reading “Simon says – unleash WSUS performance”

PowerShell -Filter vs. Where-Object – what is the main difference?

Well – timing. For instance if we would like to ask AD for certain user accounts,  -Filter will process the data on the remote computer (domain controller) and will send us only the filtered results, whilst Where-Object (?) will sends us all the results, and “filtering” takes places on our end. Here is a small example of the speed differences:

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

measure-command {Get-remotemailbox | ? {$_.RecipientTypeDetails -eq "RemoteRoomMailbox" -and $_.name -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

Filter was 24 times faster!