Copilot learning

Microsoft Learn

Copilot learning hub

Copilot is an AI assistant powered by language models, which offers innovative solutions across the Microsoft Cloud. Find what you, a technical professional, need to enhance your productivity, creativity, and data accessibility, and make the most of the enterprise-grade data security and privacy features for your organization.

Start your Copilot learning journey

Latest Security Issues

Adding Stat Holiday to Outlook

1. Log in to

2. On the Outlook desktop app, click on the “File” tab.

3. Click on “Options.” 

How to add holidays to Outlook calendar 1
You can find this link in the left navigation bar in Outlook.

4. Click on “Calendar” in the pop-up window, then click on the button labeled “Add Holidays.”

How to add holidays to Outlook calendar 2
The Calendar menu is the third option down in the Outlook Options window. 

5. Scroll through the list until you find the country that observes the holidays you wish to add. 5. Click on that country’s name so that the box next to it shows a checkmark.

How to add holidays to Outlook calendar 3
You can choose more than one country if you wish.

6. Click “OK” when you are done. 

7. Click “OK” again to confirm and close out of the pop-up windows.

Troubleshooting methodology

CompTIA troubleshooting methodology:

    • Identify the problem. (1. Define the Problem)
    • Establish a theory of probable cause. (2. Collect Relevant information)
    • Test the theory to determine cause. (3. Analyse the information)
    • Establish a plan of action to resolve the problem and implement the solution. (4. Propose the Solution)
    • Verify full system functionality and if applicable implement preventative measures. (did it fix the problem?)
    • Document findings, actions, and outcomes. (5. Document the solution)

    Quote for Today

    “Working hard for something we don’t care about is called stressed; working hard for something we love is called passion.” -Simon Sinek

    Replace a Classic Root Site M365

    Replacing root site with a new modern site is a two-step process. Make sure you have the latest PowerShell module for SharePoint Online installed (16.0.8812.1200 or later). To get the installed PowerShell module version, use the following:


    Step 1: 

    Create a new modern SharePoint site collection using a communication site template and customize it as per your requirements, such as adding necessary resources like document libraries, navigation, etc. You can also use any existing modern communication site in your SharePoint environment. This will be your new top-level site.

    Step 2:

    Execute the Invoke-SiteSwap cmdlet to start replacing the old site with the new One
    Here is the SharePoint Online PowerShell script to swap a new SharePoint site in place of the old site collection. As its name suggests, the Invoke-SPOSiteSwap PowerShell command swaps a site collection with another one, while taking a backup of the source site collection. Also, it creates a site redirect from the source location to the target location (unless you disable it with -DisableRedirection switch!).

    The Root site swap process may take a moment to complete. Please note that the source and target sites can’t connect to an Office 365 group. They also can’t be hub sites or associated with a hub (Remove the Hub site association before swapping and re-associate). Typically, it takes a few minutes to complete. All subsites contained with the source and target sites will be swapped, and this cmdlet takes the following parameters:

    • SourceURL – New site collection that you want to swap with your old site. The source site must be an existing classic team site (STS#0), Modern Team Site (STS#3), or Communication Site (SITEPAGEPUBLISHING#0)
    • TargetURL – This is your existing Classic site in the Office 365 tenant.
    • ArchiveURL – Archival URL is the location to archive an existing site. It must not currently exist (even as a deleted site in Recycle bin). This allows you to roll back your changes if required.

    The Invoke-SPOSiteSwap cmdlet doesn’t convert your classic site collection into a modern one. Instead, it replaces the current site collection with another existing one! Moreover, any static link must be fixed manually.


    In conclusion, replacing the classic root site collection with a modern site in SharePoint Online can be accomplished using either SharePoint Admin Center or PowerShell. This process can be useful when you’re looking to modernize your SharePoint Online environment and take advantage of the new features and functionalities available on modern sites. Overall, replacing the classic root site collection with a modern communication site that offers a modern user interface that is more visually appealing, Mobile-Friendly, advanced web parts, and intuitive, responsive user experience helps to increase productivity and collaboration.

    Microsoft 365

    Replacing a Classic SharePoint root site with a Modern Communications site

    SharePoint Online: How to Replace a Classic Root Site Collection with a Modern Site?

    Requirement: Convert SharePoint Online Root site collection from a classic to a modern site! Our requirement is, We have built a new Intranet based on a Modern SharePoint Communication site and want to replace it with the root site.

    SharePoint Online root site collections are created as a classic experience by default, in the past we had no options to convert from classic to modern (and we couldn’t delete and re-create the root site in the past!). We now have a way to replace the classic root with a modern Communications site! We can do this from the Admin center or from a PowerShell prompt or the new SharePoint Online Management Shell and then using the Invoke-SPOSiteSwap cmdlet. The newly introduced Invoke-SPOSiteSwap cmdlet can be used to migrate the SharePoint Online site from classic to modern. In this guide, I will show you how to replace a classic SharePoint Online root site with a modern communication site. I will cover the PowerShell option in a future post.

    The process of changing the root site in SharePoint Online Admin Center:

    1. Login to SharePoint Admin Center >> Expand Sites and then Active Sites.
    2. Create a new communication site or modern Team site without Office 365 group. E.g.,
    3. Now, from the sites list, select the existing root site, and click on the “Replace site” button in the toolbar.

    Both Source and Destination Sites must exist. Past the URL of the new site to be used into the “Site you want to Use”. The checker will verify that it is a valid URL and that it is a Communications site.

    4. Click Save “Save”.

    This will replace the root site with the new site you’ve entered. The existing root site will also be saved as an archive.

    phishing kit

    New sophisticated phishing kit skyrockets in use

    A new phishing kit called Tycoon 2FA has quickly become one of the most used adversary-in-the-middle kits, with more than 1,100 domain names reported from October 2023 to February 2024, Sekoia ApS’ “Threat Detection & Research” team reports. Aside from its sophisticated techniques and ability to bypass multifactor authentication, Tycoon 2FA poses a significant threat to the cybersecurity landscape due to its potential link with other known phishing platforms, the researchers say.

    Full Story: SiliconAngle (3/25) 

    Do you really think that you are safe? I have been talking about this for a while now and telling people that every device is compromised and somewhere and somehow a hacker will get your data. Spyware has been build in to each and every device available. This is why we will soon be switching over to a new OS called a Quantum device. I suspect that it will be pushed to every device and the switch will be handled within a 10 day period.

    In the meanwhile stay safe.

    Python Hack

    Python developers targeted by info-stealing hackers

    #Python developers have been targeted in a “far-reaching” operation and may have unknowingly downloaded malware while collecting codes for their projects, Checkmarx researchers say. The hackers aimed to steal browser data and crypto wallet files from the developers, targeting mostly individual developers with publicly exposed projects and active members of, a community of bot creators for #Discord.
    Full Story: The Record by Recorded Future (3/26)

    Be aware, you may have a prowler.