VMWare Workstation wont run when you have Hyper-V enabled

If you are a developer who needs VMWare to run your virtual machine and at the same time needed to run Docker for other things or doing mobile development that requires Android Emulator.

You would definitely bump into this issue where the dependencies of Hyper-V conflicting one another.

With the latest release of VMWare 15.5.5, you can now have Hyper-V turned on while VMWare is still able to run!


Check the link above. 2 things you need to do (at least for at the date I’m writing this)

  1. You need to have your Windows 10 upgraded to the Preview build 20H1 (build 19041.264). In order to have that, you need to sign up as Windows Insider https://insider.windows.com/en-us/. From there you will just need to follow through the steps to upgrade your build version
    Note: Please make sure you link your account in the Windows Insider Program Settings before installing updates (otherwise you may end up having to reboot your PC so many times! and the reboot takes quite a long time to complete)
  1. Of course you need the VMWare 15.5.5. Download it from the official

Off you go.

Enjoy the great milestone accomplished by VMWare and Microsoft!

Just to share

So happy to see them running and working together, like brother and sister 🙂

5 Creative Ways to Recycle Plastic Bags

Since there seems to be an unlimited number of plastic bags in the world, it’s a good idea to start reusing them as many times as we can before they potentially end up in a landfill. Plastic is one of the leading causes of pollution on our planet and can take up to 1000 years for it to biodegrade. When I learned that, I started focusing on making better uses out of my plastic bags, bottles, and any other plastic objects that could be reused.

1. Store vegetables and other loose items in the fridge

Another useful way to use your extra plastic bags is to use them for storing your vegetables and other loose items in your fridge. Whenever I go shopping for produce, I don’t always want to use the baggies they provide at the grocery store so that I can reuse what I already have when storing them in the crisper.

2. Use them as gloves when handling messy food

Some food is just messy! If I have extra plastic bags lying around (which seems like all the time!), I use them as gloves when handling messy food, like beef, poultry, fish, and generally sticky stuff. I don’t use them the entire time I’m cooking, but just temporary so I can avoid getting my hands all messy.

3. Reuse them when grocery shopping

Where I live, it actually costs money (15 cents) to purchase plastic bags at the checkout counter at my local grocery store. Honestly, I’m not against this because I imagine it discourages the use of them and encourages paper bags. I personally like to reuse my clean plastic bags to help the environment and save a little change.

4. When prepping food for a meal

None of us want to keep going for the garbage under the sink or let the garbage sit out in the open smelling while we cook. It’s just annoying! Instead, wrap a plastic bag around one of your shelf handles and throw away your food prep scraps in it. That way you can simply toss that plastic bag out once you’re done!

5. Cover rising dough


5 iPhone tricks that you need to know

1) How To Force Restart Your iPhone XR & XS

The lack of a home button means that many of past iPhone’s functions have been remapped to other hardware or software controls on the iPhone XR & XS.

The ability to force restart the iPhone XR & XS is among those.

To force restart your iPhone XR & XS now you need to press and quickly release the Volume Up button, press and quickly release the Volume Down button, and then press and hold the Side button.

2) How To Trigger SOS on iPhone XR & XS

SOS is a mode on the iPhone that allows you to quickly call emergency services.

To trigger SOS hold the Side button and either Volume button for six seconds.

Alternately you can press the Side button five times in succession to trigger SOS.

3) Control What Apps Face ID Unlocks

Face ID replaces the way you unlock your iPhone.

Now you simply look at the device instead of placing your finger on the now-gone Home button.

But Face ID can also be used to make purchases in the App Store and in apps, authenticate Apple Pay payments, and autofill forms in Safari.

However, you don’t need to allow Face ID to do all of these things if you don’t want.

You can toggle each Face ID feature on or off by going to Settings > Face ID & Passcode.

4) Bring Back The Home Button on iPhone XR & XS

Okay, you can’t obviously really bring back the physical Home button, but there is a way you can kinda of replicate it using software in iOS.

To do this go to General > Accessibility > Assistive Touch and toggle it on.

You’ll now see a virtual Home button on your screen that you can customize to activate shortcuts.

5) How To Force Quit Apps on iPhone XR & XS

With no Home button it might seem like you can’t force quit apps anymore–but you can.

To do so on the iPhone XR & XS you need to bring up the app switcher. Do this by swiping up and holding on the home bar from the bottom of any screen.

Once the apps appear, swipe to the one you want to force quit and then simply swipe up on the app to force quit it.

SharePoint Search Service – service implementation object was not initialized

As usually, the same opening statement.

“I recently bumped into this issue” where my Search Service Application services is throwing “service implementation object was not initialized” error when perform a regular, normal, nothing-special search from any sharepoint site collection.

Note that in my SharePoint Farm, I have two search server that are both hosting the 6 components

  • Admin Component
  • QueryProcessing Component
  • Index Component
  • Crawl Component
  • ContentProcessing Component
  • AnalysticProcessing Component

When accessing to Central Admin > Manage Service Application > Search Service Application page, I notice the “All Status” is “All Errors” and if it is hitting my another central admin server (i have 2, yea same server), it gives “Running”.

For this, I seem that there is some issue when server is trying to TALK to each other. Also, if  you browse into Search Schema (the old Managed Properties page), You do not see any managed properties to be configured.  Browsing to “Content Source” page will give you “Service Implementation object was not initialized” error

Flipping through my ULS logs for both server, you will see errors right below (putting the error here so it help Google Search for people hitting the same error and be able to find out my article that may be able to help them)

failed to get default collection for application Search Service Application: System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: The service implementation object was not initialized
SearchServiceApplicationProxy::GetQueryHealthMonitoringSettingsForComponents--Error occurred:System.ServiceModel.FaultException`1[System.ServiceModel.ExceptionDetail]: The service implementation object was not initialized
Exception when reading aggregator settings: ...

All over the logs file.

It took me 7 rounds of re-provisioning of Search Service Application… in order to get it tested and fixed. I hope you do not need to spend that much time !

Occasionally, you see Error reported in Event Viewer

A failure was reported when trying to invoke a service application: EndpointFailure
Process Name: OWSTIMER
Service Application Uri: urn:schemas-microsoft-com:sharepoint:service: ...
Affected Endpoint: http:// xxxx /SearchService.svc


All these are signs of SSL validation error that causing SVC end point failure. I followed this article (thanks to the author!) and trying to remove and add SSLCert with certification revocation disable.

  1. RDP to Search Server with Local Administrator rights
  2. Fire up “CMD” command prompt
  3. Execute
    netsh http show sslcert
  4. Note down the detail for ip port : (especially the Hash number) cause this is what the cert binding for SharePoint Web Service
    SharePoint SSL Cert binding revocation disable
  5. Execute command below to Delete the SSL binding
    netsh http delete sslcert ipport=
  6. You should see a success message. Then execute the following to add the SSL Binding with verify client certificate revocation Disabled
    netsh http add sslcert ipport= certhash=18e363549ba0c0445625cc47ecbfb5dbbd4ec517
    certstorename=SharePoint verifyclientcertrevocation=disableNote that the certhash should follow your own Cert.
  7. Repeat the same steps to all your Search Server
  8. Once it is added, I did a re-provisioning of my Search Service Application… And Woala!



Exception calling “Update” with “0” argument(s): “Invalid look-up value

Had this error when trying to update SharePoint SPFieldLookupValueCollection using PowerShell.

Just to share a small part of my PowerShell that DID NOT Work

$valueCol = New-Object Microsoft.SharePoint.SPFieldLookupValueCollection;
 $groupValue.Split(",") | % {
 $lookupTitle = $_;
 $lookupItem = $lookupItems| ? {$_.Title -eq $lookupTitle};
 if($lookupItem -eq $null)
 Write-Host -f Yellow "Unable to locate Lookup Item $lookupTitle."
$val = New-Object Microsoft.SharePoint.SPFieldLookupValue($lookupItem.ID, $lookupTitle);
 Write-Host "`t`tLookup:" $val.LookupId " LookupValue:" $val.LookupValue
 Write-Host "`tAdding Value" $valueCol;
 $existingItem["MultipleLookupColumnName"] = $valueCol;

I thought it was easy. Turned out that this script WILL ONLY store the last value of the loop that you updated. That means, if you were to have Multiple Value of “A,B,C”, it stores only the C !


It turns out that you just need to include the Type of the object before intializing a PowerShell Variable and it works perfectly fine.

[Microsoft.SharePoint.SPFieldLookupValueCollection]$valueCol = New-Object Microsoft.SharePoint.SPFieldLookupValueCollection;

$groupValue.Split(",") | % {
$lookupTitle = $_;
$lookupItem = $lookupItems| ? {$_.Title -eq $lookupTitle};
if($lookupItem -eq $null)
Write-Host -f Yellow "Unable to locate Lookup Item $lookupTitle."
[Microsoft.SharePoint.SPFieldLookupValue]$val = New-Object Microsoft.SharePoint.SPFieldLookupValue($lookupItem.ID, $lookupTitle);
Write-Host "`t`tLookup:" $val.LookupId " LookupValue:" $val.LookupValue

Write-Host "`tAdding Value" $valueCol;
$existingItem["MultipleLookupColumnName"] = $valueCol;

So please dont forget to do that!


CAML Query did not return result for Date Range query

Having developing SharePoint for so many years, I just got to know that you CANNOT perform CAML Query for Date Range where your ISO Value is a DateTime.MinValue.

CAML Query does not support Date Value of DateTime.MinValue


For example, if you were to query the Event Date Time from day 1

 <FieldRef Name='EventDate' />
 <Value IncludeTimeValue='FALSE' Type = 'DateTime'>" + 
SPUtility.CreateISO8601DateTimeFromSystemDateTime(DateTime.MinValue) + @" </Value>

DO NOT DO this. You will never get any result. The minimal value that you can insert (had some googling around the web), is 1900/01/01.

Just make sure you conduct a date time in 1900 year onwards and you will be safe.

Create a Page in SharePoint sub site is not adding to the sub site but the Root site

I hope the post title did not confuse you. I hit this weird behaviour in SharePoint when I was in “www.sharepoint.com/subsite” trying to create a Page in “www.sharepoint.com/subsite/pages” library. The dialog shows URL of Root Site in “Find It at”

create a page not adding to correct site 1

If you proceed to create the page, it will be added into ROOT SITE! which is not what I wanted


To avoid confusing and to make the “add a page” adds pages to the correct site. Please do the following:

  1. Go to your sub site setting page
  2. Go to “Navigation” under look and feel section
  3. Uncheck the field “
  4. Click “OK” an save

Once you have unchecked the field, your “add a page” is now adding to the correct subsite!


Parse Error in SharePoint Page Layout

If you ever bumped into this issue when your custom SharePoint Page Layout cannot be rendered properly. You may try the resolution steps below

Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. 

Parser Error Message: Only Content controls are allowed directly in a content page that contains Content controls.

In SharePoint branding journey, you often need to create your custom page layout to present your article base on Designer’s template file.

And if you are doing it, there is 1 important thing that you should Avoid doing. And that is to Auto Formatting your PAGE LAYOUT!

If you have not noticed (probably you haven’t because you found my article!)

Once you auto formatting your Page Layout via Visual Studio function  CTRL + E + D

<asp:content contentplaceholderid=”PlaceHolderPageTitle” runat=”server”>

See clearly, there is a problem with the Tag above. the “c” for content is auto formatted to be lower case! It matters! Lower c and Upper C make a huge different! It took me one whole one to try out and fix this issue!


If you want to make use of the auto formatting (to tidy up your code) please remember to REPLACE ALL (CTRL + H) for “asp:content” to “asp:Content”. Make sure your match case is checked when replacing all

replace all match case page layout error



Office 365 Infographic – Food for thought

Found this useful piece of information that may help any of you to sell Office 365.

if you customer challenge you “Why using Office 365?” Slap  them with this! 🙂


What's in Office 365 infographic


Crafted by: Sharegate