Microsoft 365, Intune, Cloud Fundamentals (MS-900) & Core Networking (CompTIA Network+)
A Complete Beginner's Guide β From Zero to Your First IT Certificate
MS-900 = Microsoft Cloud Fundamentals Network+ = CompTIA Network+ Both = Applies to both certifications
The Microsoft 365 Admin Center is the main website where IT administrators go to manage users, licenses, security settings, and devices for their company. Think of it as the "control room" for your organization's Microsoft services.
Go to admin.microsoft.com and sign in with your administrator account.
A license is like a ticket that allows a user to use a Microsoft service. Common license types include:
If you hire many people for the same role (e.g., "Financial Analyst"), you can save a template with all the common settings. Next time, just pick the template and fill in the name β saves a lot of time!
Microsoft Entra ID (pronounced "en-tra") is the cloud-based identity and access management service. It used to be called Azure Active Directory (Azure AD). Microsoft renamed it in 2023, but you'll still see the old name in many places β don't let that confuse you!
Go to entra.microsoft.com or find it under "Identity" in the Microsoft 365 Admin Center.
β Back to IndexMFA (Multi-Factor Authentication) means the user needs more than just a password to log in. They also need a second proof of identity, like:
This is extremely important because passwords alone can be stolen. MFA makes it much harder for hackers to break in.
If a user gets a new phone and can't access their authenticator app, you can reset their MFA from the admin center. This allows them to set it up again from scratch.
You can also issue a Temporary Access Pass β a one-time code that lets the user set up MFA without needing their old phone. This is especially useful for new employees.
Windows Autopilot is a technology that lets you set up new Windows computers without ever touching them. You order a computer from a vendor (like Dell or HP), ship it directly to the employee, and when they turn it on and connect to the internet, the computer automatically configures itself with your company's settings, apps, and security policies.
A deployment profile is a set of instructions that tells Autopilot how to set up the computer. You can create different profiles for different departments:
If you want an even faster setup, you can create a pre-provisioning setup. This lets the vendor or IT staff do most of the heavy lifting before the user gets the computer. Steps include:
Microsoft Intune (pronounced "in-toon") is a cloud-based service that lets you manage all your company's devices from one place. Think of it as a remote control for your organization's computers, phones, and tablets.
With Intune, you can:
SCCM (System Center Configuration Manager, now called Microsoft Endpoint Configuration Manager) is an older, on-premise tool that runs on a server in your office. Intune is the newer, cloud-based version that doesn't need any servers. Many companies use both together β this is called co-management.
β Back to IndexWhen a user signs into a Windows computer with their work email for the first time, the computer gets enrolled into Intune automatically (if you've set up Autopilot). This means Intune now "sees" the computer and can manage it.
After enrollment, you can see the device in the Intune console under Devices β Windows. It will show:
You can create restrictions that control which devices are allowed to enroll. For example:
Configuration policies are rules that tell a device how it should behave. Think of them as a "settings manager" β they enforce specific settings on all the computers you manage.
A compliance policy is a set of rules that checks whether a device is "healthy" and following your security requirements. If a device is non-compliant, you can take actions like:
You can create an email notification template that gets sent to users when their device is non-compliant. For example:
"Subject: Your computer needs attention
Body: Please turn on your computer and make sure it is connected to the internet so it can receive security updates."
With Intune, you can push (install) applications to computers without visiting them. This works for the Microsoft 365 apps, third-party software like Google Chrome, and custom business applications.
For traditional apps, you need to package them using the Intune Win32 App Packaging Tool (also called "IntuneWinAppUtil"). Here's the process:
/quiet, /q, or /s flag. For MSI files, use msiexec /i "filename.msi" /q.
You can also push web links as apps. For example, you can create a shortcut to your company's internal website or a SaaS tool. The user will see it in their Start Menu under "Apps."
β Back to IndexUpdate rings let you control how and when Windows Updates are installed on your company's computers. Instead of each computer getting updates whenever Microsoft releases them, you decide the schedule.
Imagine a new Windows update comes out. It might have bugs that could break your software. With update rings, you can:
Microsoft Endpoint Configuration Manager (MECM) β formerly called System Center Configuration Manager (SCCM) and sometimes referred to as "SECM" β is a server-based tool that manages computers on your company's network. It's the older, on-premise version of Intune.
Imagine you have 100 computers in your office. Instead of walking to each one to install software, you use Configuration Manager:
Software Center is an app that comes with Configuration Manager. It's installed on every managed computer and lets users see and install software that the IT department has made available to them.
C:\Windows\CCM. The installer file is called ccmsetup.exe.
In Configuration Manager, there are two ways to deploy software: Packages and Applications. They can both install the same software, but they work differently:
| Feature | Packages | Applications |
|---|---|---|
| Target | Computers / Devices | Users |
| Install type | Attended or Unattended | Always Unattended (silent) |
| Detection method | Basic (run once) | Advanced (detects if already installed) |
| Repair / Uninstall | Manual | Built-in options available |
| Best for | Servers, system tools, scripts | User-facing software (Office, Chrome) |
\\server\share\app.msi)\\SERVER\Share\Package\app.msi, not a local drive path like C:\Packages\app.msi. Local paths won't work because other computers can't access them.
A Distribution Point (DP) is a server or computer that stores copies of software packages so client computers can download them. Instead of 100 computers all downloading from one server (which would be very slow), they download from the nearest distribution point.
For a computer to be managed by Configuration Manager, it needs the Configuration Manager client installed. This client software (located in C:\Windows\CCM) communicates with the server, receives instructions, and installs software.
Normally, when a new computer joins your domain, Configuration Manager should automatically push (install) the client to it. This doesn't always work perfectly (especially with Windows 11), so sometimes you need to do it manually.
C:\Program Files\Microsoft Configuration Manager\Client\ccmsetup.exeC:\Client\)Once the client is installed, you can find it in Control Panel β Configuration Manager. The Actions tab is very important β these actions let you refresh policies and check for new software:
Instead of waiting for the automatic cycle (which could take hours), you can manually run these actions by selecting them and clicking "Run Now."
The presenter demonstrates a tool called Client Center for Configuration Manager. This is a free, open-source tool (not made by Microsoft) that lets IT support staff remotely:
Once a device is enrolled in Intune, you can perform several powerful actions remotely:
Wipe performs a factory reset. It erases everything on the computer and restores it to its original state. Use this when:
Retire removes the device from Intune management. It removes company data and policies but keeps the user's personal files. This is mainly used for BYOD (Bring Your Own Device) scenarios where the employee owns the phone or computer.
You can remotely reset a user's password if they forgot it.
If a user is having sign-in issues (e.g., they're locked out because an old session is still active on another device), you can revoke all sessions. This signs them out everywhere and forces them to sign in again with the new password.
Configuration Manager supports remote control β you can view and control a user's computer to help them troubleshoot. This is found under Client β right-click β Start β Remote Control.
β Back to IndexCloud computing means running software and storing data on someone else's computers ("the cloud") instead of on your own machine. Instead of buying a server and installing software yourself, you access it over the internet.
| Model | What It Means | Analogy | Examples |
|---|---|---|---|
| IaaS (Infrastructure as a Service) |
You rent virtual computers, storage, and networking. You install and manage everything yourself (OS, apps, data). | Renting an empty apartment β you bring your own furniture. | Azure VMs, AWS EC2 |
| PaaS (Platform as a Service) |
You get a platform to build and run your apps. You don't manage the underlying servers or OS. | Renting a fully furnished apartment β you just bring your clothes. | Azure App Service, Microsoft SQL Database |
| SaaS (Software as a Service) |
You use a finished application over the internet. You don't manage anything β just log in and use it. | Staying in a hotel β everything is ready for you. | Microsoft 365, Teams, Outlook, Gmail |
Microsoft 365 is more than just Word and Excel. It's a family of connected apps and services that work together. For the MS-900 exam, you need to understand what each major service does.
| Service | What It Does | Common Name |
|---|---|---|
| Exchange Online | Professional email, calendar, and contacts. Every user gets a mailbox with advanced features. | Email / Outlook |
| SharePoint Online | A website system for sharing documents and building internal company sites (intranet). Teams use it to store and collaborate on files. | Team sites / Document libraries |
| OneDrive for Business | Personal cloud storage for each user. Like a private "cloud drive" where you can access your files from any device. | Cloud storage |
| Microsoft Teams | The hub for teamwork. Chat, video calls, meetings, file sharing, and app integration in one place. Replaced Skype for Business. | Chat / Video calls |
| Microsoft 365 Apps | The familiar Office apps: Word, Excel, PowerPoint, Outlook, Access (PC only), Publisher (PC only). Installed locally or used in a web browser. | Office apps |
| Viva | An employee experience platform. Includes Viva Connections (intranet feed), Viva Learning (training), Viva Insights (wellbeing/analytics), and Viva Topics (knowledge discovery). | Employee experience |
| Power Platform | Low-code tools: Power Apps (build apps), Power Automate (automate workflows), Power BI (data dashboards), Power Virtual Agents (chatbots). | Low-code / Automation |
| Yammer | An enterprise social network. Like a private Facebook for your company to share news and connect across departments. | Company social network |
Here's a real-world example: A team uses Teams to chat and meet. Files shared in Teams are stored in SharePoint document libraries. Each person's private files are in their own OneDrive. When someone sends an invite to a Teams meeting, it shows up in Exchange Online (Outlook calendar). All of this is covered by the same compliance policies.
Conditional Access is like a smart bouncer at a club. The bouncer checks different conditions before letting someone in: "Is the person on the guest list? Is it after hours? Are they dressed appropriately?" Similarly, Conditional Access checks conditions like:
Microsoft Entra ID Protection automatically detects risky sign-in behavior, such as:
When a risk is detected, you can configure automated responses like: require MFA, require password change, or block sign-in entirely.
Identity Governance makes sure the right people have the right access to the right resources. Key features:
Companies often have legal and regulatory requirements about how data must be handled. For example, banks must keep customer records for 7 years, and hospitals must protect patient information (HIPAA). Microsoft Purview provides the tools to meet these requirements.
| Feature | What It Does |
|---|---|
| Data Loss Prevention (DLP) | Prevents sensitive information (credit card numbers, Social Security numbers, medical records) from being accidentally shared via email or Teams. If someone tries to email a credit card number, DLP can block the email or warn the user. |
| Retention Policies | Controls how long data is kept and when it's deleted. For example: "Keep all emails for 7 years, then automatically delete them." |
| eDiscovery | Allows legal teams to search for specific data across the entire organization (emails, documents, chats) when preparing for a lawsuit or audit. |
| Audit Logs | Records who did what and when. "Who deleted the contract file?" "Who changed the document permissions?" |
| Communication Compliance | Detects and reviews inappropriate messages (harassment, offensive language, sharing confidential information) in emails and Teams chats. |
| Sensitivity Labels | Tags you can apply to documents and emails: "Confidential", "Internal", "Public". Once labeled, the data is automatically protected (encrypted, restricted). |
| Records Management | Marks certain documents as "records" that cannot be modified or deleted for legal purposes. |
Zero Trust is a security principle: "Never trust, always verify." In the old days, if you were inside the company network, you were automatically trusted. The problem? If a hacker got inside the network, they could access everything.
Zero Trust assumes that no one is automatically trustworthy β not even devices inside your own network. Every access request must be verified.
Microsoft 365 implements Zero Trust through:
In networking, Zero Trust means:
Microsoft 365 is a subscription-based service. You pay a monthly or annual fee per user. This is called a per-user subscription model.
The OSI Model (Open Systems Interconnection) is a way of understanding how data travels from one computer to another. It breaks networking into 7 layers. Think of it like a pizza delivery process β each layer has a specific job, and they work together to get the pizza (data) from the restaurant (sender) to your door (receiver).
| Layer | Name | What Happens Here | Examples |
|---|---|---|---|
| 7 | Application | The software you interact with. Requests network services. | Chrome, Outlook, Teams, FTP client |
| 6 | Presentation | Translates data between formats. Encrypts, compresses, converts. | SSL/TLS encryption, JPEG, GIF conversion |
| 5 | Session | Manages the conversation β opens, keeps alive, and closes connections. | NetBIOS, RPC, PPTP |
| 4 | Transport | Ensures data arrives complete and in order. This is where TCP vs. UDP happens. | TCP, UDP |
| 3 | Network | Handles addressing and routing β finds the best path to the destination. | IP (IPv4/IPv6), Routers, ICMP |
| 2 | Data Link | Transfers data between two directly connected devices on the same network. | Ethernet, MAC addresses, Switches |
| 1 | Physical | The actual physical medium β cables, signals, radio waves, bits. | Cat6 cable, fiber optic, Wi-Fi radio |
The TCP/IP model is the simplified, real-world version that powers the internet. It has 4 layers instead of 7:
| TCP/IP Layer | Equivalent OSI Layers | What Lives Here |
|---|---|---|
| 4. Application | 5, 6, 7 (Session, Presentation, Application) | HTTP, HTTPS, DNS, DHCP, FTP, SMTP |
| 3. Transport | 4 (Transport) | TCP, UDP |
| 2. Internet | 3 (Network) | IP (IPv4/IPv6), ICMP, ARP |
| 1. Network Access | 1, 2 (Physical, Data Link) | Ethernet, Wi-Fi, cables |
An IP address is like a mailing address for a computer on a network. Every device needs a unique IP address to send and receive data.
IPv4 addresses look like this: 192.168.1.100. They consist of 4 numbers (called octets) separated by dots. Each number can be from 0 to 255.
Every IPv4 address has two parts:
The subnet mask (e.g., 255.255.255.0) tells you which part is the network and which part is the host.
Subnetting is dividing a big network into smaller networks. Imagine you have a large office building. Instead of one giant room, you have separate rooms (subnets) for Sales, Finance, and IT. This improves security, reduces traffic, and makes the network easier to manage.
| Network Type | First IP Range | Number of IPs | Typical Use |
|---|---|---|---|
| /8 | 10.0.0.0 β 10.255.255.255 | 16 million+ | Very large companies |
| /16 | 172.16.0.0 β 172.31.255.255 | 65,534 | Medium to large companies |
| /24 | 192.168.0.0 β 192.168.255.255 | 254 | Small offices, home networks |
10.x.x.x, 172.16.x.x, and 192.168.x.x are private IP addresses. They can only be used inside your network. For the internet, you need a public IP address (assigned by your internet provider). Your router translates private IPs to your public IP using NAT (Network Address Translation).
The internet is running out of IPv4 addresses. IPv6 was created to solve this problem. Instead of 4.3 billion possible addresses (IPv4), IPv6 has 340 undecillion addresses β enough for every device on the planet many times over.
An IPv6 address looks like: 2001:0db8:85a3:0000:0000:8a2e:0370:7334. It uses hex digits (0-9 and A-F) and colons instead of dots.
DHCP (Dynamic Host Configuration Protocol) automatically assigns IP addresses to devices when they connect to the network. Without DHCP, you'd have to type in IP addresses manually on every computer. DHCP ensures every device gets a unique IP address.
DNS (Domain Name System) converts human-readable domain names (like google.com) into IP addresses (like 142.250.190.14). When you type a website name, your computer asks a DNS server: "What's the IP address for that website?"
| Device | OSI Layer | What It Does | Analogy |
|---|---|---|---|
| Hub | 1 (Physical) | Sends data to ALL ports. Old technology, creates a lot of unnecessary traffic. Almost never used anymore. | A loudspeaker β everyone hears everything |
| Switch | 2 (Data Link) | Sends data only to the specific device that needs it. Learns which devices are connected to which port. | A smart mailroom clerk β delivers mail to the right person |
| Router | 3 (Network) | Connects different networks together (e.g., your home network to the internet). Finds the best path for data. | A GPS navigator β finds the best route between cities |
| Firewall | 3-4 (Network/Transport) | Blocks or allows traffic based on security rules. Protects your network from unauthorized access. | A security guard at a gate β checks ID before letting anyone in |
| Access Point (AP) | 2 (Data Link) | Connects wireless devices to the wired network. Provides Wi-Fi coverage. | A Wi-Fi hotspot tower |
| Modem | 1 (Physical) | Converts signals between your home network and your internet service provider (cable, fiber, DSL). | A translator between two languages |
| Load Balancer | 4+ (Transport/App) | Distributes traffic across multiple servers so no single server gets overloaded. | A receptionist directing visitors to different counters |
| Proxy Server | 7 (Application) | Acts as an intermediary. Can cache websites for faster access, filter content, or hide internal IP addresses. | A personal assistant who screens your calls and mail |
In a typical small office, the setup looks like this:
Many home routers combine all of these into one device: a "wireless router" = router + switch + access point + firewall + modem (sometimes).
A protocol is a set of rules that devices agree to follow so they can talk to each other. It's like two people agreeing to speak the same language.
| Protocol | Port | What It Does | Layer |
|---|---|---|---|
| HTTP | 80 | Transfers web pages. Unencrypted. When you see http:// in the address bar. | 7 (Application) |
| HTTPS | 443 | Transfers web pages securely (encrypted). When you see the padlock icon in your browser. | 7 (Application) |
| DNS | 53 | Converts domain names (google.com) to IP addresses. | 7 (Application) |
| DHCP | 67/68 | Automatically assigns IP addresses to devices. | 7 (Application) |
| FTP | 20/21 | Transfers files between computers (old, unencrypted). | 7 (Application) |
| SFTP/SSH | 22 | Secure file transfer and remote command line access (encrypted). | 7 (Application) |
| SMTP | 25 | Sends outgoing email. Used by email servers to deliver messages. | 7 (Application) |
| POP3 / IMAP | 110 / 143 | Receives email. POP3 downloads emails, IMAP syncs them across devices. | 7 (Application) |
| RDP | 3389 | Remote Desktop β lets you control another Windows computer remotely. | 7 (Application) |
| Telnet | 23 | Old, unencrypted remote command line (insecure, avoid using). | 7 (Application) |
| TCP | β | Transmission Control Protocol β Reliable, guaranteed delivery. Used when all data must arrive correctly (web pages, email, file downloads). Ensures packets arrive in order and are retransmitted if lost. | 4 (Transport) |
| UDP | β | User Datagram Protocol β Fast but no guarantee. Used when speed matters more than perfect delivery (streaming video, online gaming, VoIP calls). | 4 (Transport) |
| ICMP | β | Sends error messages and diagnostic info. Used by ping and traceroute. | 3 (Network) |
| ARP | β | Address Resolution Protocol β Converts IP addresses to MAC addresses (physical hardware addresses) on the local network. | 2 (Data Link) |
| Feature | TCP | UDP |
|---|---|---|
| Delivery guaranteed? | β Yes β confirms receipt and retransmits lost data | β No β sends and forgets |
| Order guaranteed? | β Yes β data arrives in the correct sequence | β No β data may arrive out of order |
| Speed | Slower (more overhead) | Faster (low overhead) |
| Used for | Web browsing, email, file downloads | Streaming video, VoIP calls, online gaming, DNS queries |
Ethernet cables (also called RJ45 cables) are the most common type of network cable. They look like thicker phone cables with a wider connector.
| Cable Type | Max Speed | Max Length | Typical Use |
|---|---|---|---|
| Cat5e | 1 Gbps (1,000 Mbps) | 100 meters (328 ft) | Older networks, still works for most needs |
| Cat6 | 10 Gbps (up to 55m) | 100 meters | Modern networks, supports faster speeds |
| Cat6a | 10 Gbps (full 100m) | 100 meters | High-performance networks, better shielding |
| Cat7 / Cat8 | 25-40 Gbps | 30-100 meters | Datacenters, very high-speed connections |
Fiber cables use light instead of electricity. They are faster, can go much longer distances, and are immune to electrical interference.
Like the cable used for TV. RG-6 is the common type for internet/cable TV. Has a single copper core with shielding. Used by cable internet providers to bring the signal to your modem.
| Connector | Used With | Looks Like |
|---|---|---|
| RJ45 | Ethernet (Cat5e, Cat6, Cat6a) | A wider phone plug with 8 wires |
| RJ11 | Traditional phone lines (DSL) | A narrower phone plug with 4-6 wires |
| LC | Fiber optic | A small square connector with a push-pull latch |
| SC | Fiber optic | A larger square connector (push-pull) |
| ST | Fiber optic | A round connector (twist to lock, like BNC) |
| SFP / SFP+ | Hot-pluggable transceivers for switches | A small metal module that plugs into a switch port |
| USB | Various (printers, console ports) | Familiar rectangular connector |
Wi-Fi is technically called the IEEE 802.11 standard. Each generation has a letter suffix. In 2018, Wi-Fi Alliance introduced simple names (Wi-Fi 4, 5, 6, 7) to make it easier to understand.
| Generation | Standard Name | Speed | Frequency | Notes |
|---|---|---|---|---|
| Wi-Fi 4 | 802.11n | Up to 600 Mbps | 2.4 GHz & 5 GHz | Introduced MIMO (multiple antennas) |
| Wi-Fi 5 | 802.11ac | Up to 3.5 Gbps | 5 GHz only | Most common in routers made 2014-2020 |
| Wi-Fi 6 | 802.11ax | Up to 9.6 Gbps | 2.4 GHz & 5 GHz | Better performance in crowded areas |
| Wi-Fi 6E | 802.11ax (6 GHz) | Up to 9.6 Gbps | 2.4, 5 & 6 GHz | Adds 6 GHz band for less interference |
| Wi-Fi 7 | 802.11be | Up to 46 Gbps | 2.4, 5 & 6 GHz | Newest standard (2024+) |
| Band | Pros | Cons | Best For |
|---|---|---|---|
| 2.4 GHz | Longer range, better at going through walls | Slower, more interference (microwaves, Bluetooth, neighbors' Wi-Fi) | Connecting devices far from the router |
| 5 GHz | Faster, less interference (more channels) | Shorter range, worse through walls | Streaming video, gaming, video calls |
| 6 GHz | Very fast, almost no interference (Wi-Fi 6E/7 only) | Very short range, needs newer devices | High-bandwidth applications near the router |
| Defense | What It Does |
|---|---|
| Firewall | Blocks or allows traffic based on rules. Can be hardware (a dedicated device) or software (Windows Firewall). |
| VPN | Creates an encrypted tunnel between the user's device and the company network. Protects data when using public Wi-Fi. |
| IDS / IPS | Intrusion Detection System (detects attacks and alerts) vs. Intrusion Prevention System (detects AND blocks attacks). |
| Antivirus / Antimalware | Scans for and removes malicious software. Windows Defender is built into Windows. |
| SIEM | Security Information and Event Management. Collects logs from all security tools to give a central view of threats. |
| Access Control Lists (ACLs) | Rules on routers/switches that specify which traffic is allowed. For example: "Only allow the IT subnet to access the server VLAN." |
| 802.1X | Port-based authentication. A device must authenticate before it gets network access. Often used in corporate Wi-Fi. |
| DMZ | Demilitarized Zone β a separate network segment that sits between the internet and your internal network. Public-facing servers (web servers, email servers) are placed here. |
VLAN (Virtual Local Area Network) lets you split one physical network into multiple logical networks. For example, you can have one switch that serves three separate networks: Sales, Finance, and IT. Each VLAN is isolated β Finance can't see Sales traffic.
Benefits of VLANs:
These are tools you run in the command prompt (CMD) or PowerShell on Windows. They help you diagnose network problems:
| Command | What It Does | Example |
|---|---|---|
ping |
Tests if a remote device is reachable. Sends a small packet and waits for a reply. Shows response time (in milliseconds). | ping google.com β "Reply from 142.250.190.14: bytes=32 time=12ms" |
tracert or traceroute |
Shows the path data takes to reach a destination. Lists every router (hop) along the way. Useful to find where the slowdown or failure is. | tracert google.com β shows hop 1, 2, 3... all the way to Google |
ipconfig |
Shows your computer's network configuration: IP address, subnet mask, default gateway, DNS servers. | ipconfig /all β shows detailed info including MAC address and DHCP server |
ipconfig /release + ipconfig /renew |
Releases your current IP address and gets a new one from the DHCP server. Useful when you can't connect to the network. | Run ipconfig /release then ipconfig /renew |
nslookup |
Queries DNS servers to find an IP address for a domain name. Useful for DNS troubleshooting. | nslookup microsoft.com β shows the IP address of Microsoft's website |
netstat |
Shows active network connections on your computer. Lists which programs are connecting to which remote servers. | netstat -an β shows all active connections and listening ports |
arp -a |
Shows the ARP cache β a list of IP addresses and their corresponding MAC addresses on the local network. | arp -a β shows all devices your computer recently communicated with |
pathping |
Combines ping and tracert. Shows the path AND measures packet loss at each hop. Very useful for finding where packets are being dropped. | pathping google.com β traces and tests each hop (takes several minutes) |
| Problem | Try This |
|---|---|
| Can't reach any website | Check physical connection β run ipconfig (do you have an IP?) β ping the router β ping 8.8.8.8 β run nslookup google.com |
| Slow internet | Run ping google.com -t (check for packet loss) β run tracert google.com (find the slow hop) |
| One website won't load but others work | Run nslookup for that site β try a different DNS server (8.8.8.8) β clear browser cache |
| Computer can't get an IP address | Run ipconfig /release then ipconfig /renew β check if DHCP server is running |
| Can't reach another computer on the same network | Run ping [that computer's IP] β check if they're on the same subnet β check Windows Firewall |
This section provides a complete, end-to-end Intune implementation guide based on Microsoft's official documentation and real-world deployment practices. Use this as your checklist for rolling out Intune in your organization.
Before you begin, ensure you have:
For Windows 10/11 Devices:
For iOS/iPadOS:
For Android:
For macOS:
A fully automated deployment process where a brand-new Windows device, straight from the box, joins Azure AD, enrolls in Intune, applies policies, and installs apps without IT touching it.
Method A: OEM/Reseller Registration (Recommended)
Method B: Manual Registration with PowerShell
# Install required module
Install-Module -Name WindowsAutopilotIntune -Force -Scope CurrentUser
# Import module
Import-Module WindowsAutopilotIntune
# Connect to Intune
Connect-MSGraph
# Get hardware hash from a running Windows device
# On the device (elevated PowerShell):
Get-WindowsAutoPilotInfo -OutputFile C:\AutopilotDevices.csv
# Upload to Intune (on admin machine):
Import-AutopilotCSV -CsvFile C:\AutopilotDevices.csv
Method C: Using a USB Stick (for existing devices)
# On each existing Windows 10/11 device (elevated PowerShell):
Install-Module -Name WindowsAutopilotIntune -Force
Set-ExecutionPolicy RemoteSigned
Get-WindowsAutoPilotInfo -OutputFile D:\DeviceHash-$(Get-Date -Format "yyyyMMdd-HHmmss").csv
# Move USB to admin machine and upload via Endpoint Manager
| Setting | Recommended Value | Notes |
|---|---|---|
| Deployment mode | User-Driven or Self-Deploying | User-Driven: user signs in; Self-Deploying: no user needed (kiosks/shared devices) |
| Join to Azure AD as | Azure AD Joined or Hybrid Azure AD Joined | Azure AD Joined for cloud-only; Hybrid for on-prem AD sync |
| Microsoft Software License Terms | Hide | Skips EULA |
| Privacy settings | Hide | Skips Cortana/Diag settings |
| Hide change account options | Yes | Prevents user from changing login |
| User account type | Standard (recommended) or Administrator | Standard = user is local user, not admin |
| Allow pre-provisioned deployment | Yes | White Glove: IT pre-configures, user finalizes |
| Language | Operating system default | Or set to specific locale |
| Keyboard | Same as language |
For IT to pre-configure devices before handing to users:
A Microsoft Entra ID feature that enforces security policies before granting access to resources. It checks conditions (device compliance, location, risk) and grants/denies/blocks access.
Policy 1: Require Compliant Device for Office 365
Name: "CA-001: Require Compliant Device for O365"
Policy 2: Block Legacy Authentication (Highly Important)
Name: "CA-002: Block Legacy Authentication"
Policy 3: MFA for Risky Sign-ins (Requires P2)
Name: "CA-003: MFA for Medium+ Risk Users"
CA-###: Description)Issue A: Device Not Enrolling (Windows)
| Symptom | Cause | Solution |
|---|---|---|
| "Cannot connect to work" | MDM discovery URL not configured | Add CNAME record in DNS |
| "Access denied" | User lacks license | Assign Intune/EMS license |
| "Policy did not apply" | Device not in correct group | Check device group membership |
| "Enrollment blocked" | Enrollment restriction blocking platform | Check Endpoint Manager β Devices β Enrollment restrictions |
| "Autopilot not triggering" | Device not registered in Autopilot | Check Endpoint Manager β Devices β Autopilot devices |
Diagnostic Command (run on Windows device):
# Check MDM enrollment status
dsregcmd /status
# Look for:
# AzureAdJoined: YES
# DomainJoined: NO
# DeviceId: {GUID}
Issue B: Company Portal App Issues
| Problem | Fix |
|---|---|
| iOS/Android app crashes | Uninstall/reinstall Company Portal |
| Windows Company Portal not detecting enrollment | Run dsregcmd /leave then dsregcmd /join |
| macOS enrollment not completing | Remove MDM profile in System Preferences β Profiles β Re-enroll |
| "We couldn't connect" | Check firewall/proxy allows *.manage.microsoft.com |
Issue C: Compliance Issues
| Symptom | Cause | Solution |
|---|---|---|
| Device marked Non-compliant | OS version too old | Update Windows/iOS/Android |
| Device marked Non-compliant | Encryption not enabled | Enable BitLocker (Windows) or FileVault (macOS) |
| Device marked Non-compliant | No password/PIN set | Set device passcode |
| "Device not evaluated" | No compliance policy assigned | Assign compliance policy to device group |
Force Re-check Compliance:
# Windows: Settings β Accounts β Access work or school β Click device β Sync
# iOS/Android: Open Company Portal β Check Access
# Instant sync from admin (PowerShell):
Connect-MSGraph
Invoke-IntuneDeviceCompliance -DeviceId "device-id" -Action sync
Issue D: Apple MDM Push Certificate Issues
| Problem | Cause | Fix |
|---|---|---|
| Certificate expired | Renewal needed | Renew via Endpoint Manager β iOS/iPadOS enrollment β Apple MDM Push Certificate β Renew |
| "Certificate not trusted" | Certificate not re-uploaded | Download CSR β Upload to Apple Push Certificates Portal β Download new β Upload to Intune |
| Devices not appearing | APNs not connected | Check cert expiry date, re-upload |
Renewal process (must be done annually):
Issue E: DNS/Network Issues
Configure these firewall/proxy allowlist entries:
# Required URLs for enrollment
*.manage.microsoft.com
*.manage.manage.microsoft.com
*.portal.manage.microsoft.com
*.registration.microsoft.com
*.cdn-registration.microsoft.com
login.microsoftonline.com
*.login.microsoft.com
*.graph.microsoft.com
*.device.microsoft.com
# Windows Update
*.update.microsoft.com
*.windowsupdate.com
ctldl.windowsupdate.com
# For Autopilot (self-deploying mode)
*.registration.microsoft.com
Check DNS MDM Discovery:
# From a Windows device, verify the CNAME record
Resolve-DnsName enterpriseenrollment.yourdomain.com
# Should resolve to: enterpriseenrollment.manage.microsoft.com
Apple's portal for managing corporate-owned Apple devices (iPhone, iPad, Mac) purchased from Apple or authorized resellers. Enables Automated Device Enrollment (ADE, formerly DEP).
| Feature | Manual (Company Portal) | ABM (Automated Device Enrollment) |
|---|---|---|
| User action required | Install app, sign in | Just sign in during OOBE |
| Supervision | No | Yes (full management) |
| Can user remove management? | Yes | No (if locked) |
| Pre-configuration | No | Yes (skip setup screens) |
Google's equivalent of Autopilot/ABM for corporate Android devices. Devices are automatically enrolled and configured when turned on for the first time.
| Aspect | Work Profile (BYOD) | Fully Managed |
|---|---|---|
| Personal data | Separate container | No personal data allowed |
| Company data | Encrypted work profile | Full device encryption |
| IT visibility | Only work apps/data | Full device control |
| Best for | Employee-owned phones | Company-owned phones |
When a user signs in to a Windows device with a work email (user@contoso.com), Windows needs to find the MDM server. Without DNS records, the user must manually enter the server URL.
| Record Type | Name | Value | TTL |
|---|---|---|---|
| CNAME | enterpriseenrollment.contoso.com | enterpriseenrollment-s.manage.microsoft.com | 1 hour |
| CNAME | enterpriseregistration.contoso.com | enterpriseregistration.windows.net | 1 hour |
# Record 1: MDM Discovery
Type: CNAME
Name/Host: enterpriseenrollment
Target: enterpriseenrollment-s.manage.microsoft.com
TTL: 3600 (1 hour)
# Record 2: Azure AD Registration
Type: CNAME
Name/Host: enterpriseregistration
Target: enterpriseregistration.windows.net
TTL: 3600 (1 hour)
Verify with PowerShell or nslookup:
nslookup enterpriseenrollment.contoso.com
# Should show: enterpriseenrollment-s.manage.microsoft.com
nslookup enterpriseregistration.contoso.com
# Should show: enterpriseregistration.windows.net
You also need:
https://enrollment.manage.microsoft.com/enrollmentserver/discovery.svc# Install Microsoft Graph module
Install-Module Microsoft.Graph -Force
# Connect
Connect-MgGraph -Scopes "User.ReadWrite.All", "Organization.Read.All"
# Get license SKU
$skus = Get-MgSubscribedSku
$intuneSku = $skus | Where-Object {$_.SkuPartNumber -eq "EMS" -or $_.SkuPartNumber -eq "DEVELOPERPACK_E5"} | Select-Object -First 1
# Assign to all users in a group
$users = Get-MgGroupMember -GroupId "group-id" -All
foreach ($user in $users) {
Set-MgUserLicense -UserId $user.Id -AddLicenses @{SkuId = $intuneSku.SkuId} -RemoveLicenses @()
}
| Phase | Scope | Duration | Activities |
|---|---|---|---|
| 1. Lab/Test | IT team only | 1-2 weeks | Test all policies, profiles, enrollment methods |
| 2. Pilot | Small pilot group (10-50 users) | 2-4 weeks | Get feedback, refine policies |
| 3. Staged Rollout | Department by department | 4-8 weeks | Roll out with communication & training |
| 4. Full Deployment | All users | Ongoing | Monitor, support, optimize |
| Week | Activities | Deliverables |
|---|---|---|
| 1 | Create M365 tenant, assign licenses, upload Apple/Google certs | Tenant configured |
| 2 | Create compliance policies, configuration profiles, enrollment restrictions | Core policies ready |
| 3 | Configure Autopilot (register 5 devices), test enrollment flows | Pilot working |
| 4 | Deploy Company Portal to 10 test users, monitor compliance | Pilot verified |
| 5 | Configure Conditional Access report-only, review sign-in logs | CA validated |
| 6 | Enable CA policies, expand to 50 users | Policies enforced |
| 7-8 | Roll out to all users, create self-help documentation | Full deployment |
endpoint.microsoft.com and ensure MDM authority is IntuneA shared mailbox is a mailbox that multiple users can use to read and send email messages, without needing their own separate login. It has no username/password of its own β users access it through their own mailbox. Shared mailboxes can also provide a common calendar for scheduling (e.g., vacation tracking or shift scheduling).
| Permission | What It Allows | Example |
|---|---|---|
| Full Access | Log into the shared mailbox, read/view/delete emails, create calendar items, tasks, contacts. Does NOT allow sending email from the mailbox. | John can read all emails in support@company.com |
| Send As | Send email that appears to come from the shared mailbox itself. Recipients see "Support Department" as the sender. | Kweku sends an email that looks like it came from support@company.com |
| Send on Behalf | Send email that shows "John on behalf of Support Department." Recipients know a person sent it for the group. | Email shows "John on behalf of Support Department" |
# Connect to Exchange Online PowerShell
Connect-ExchangeOnline
# Create a shared mailbox
New-Mailbox -Shared -Name "Support Department" -DisplayName "Support Department" -Alias support
# Grant Full Access to a security group
Add-MailboxPermission -Identity "support@company.com" -User "SupportTeam@company.com" -AccessRights FullAccess -InheritanceType All
# Grant Send As permission
Add-RecipientPermission -Identity "support@company.com" -Trustee "SupportTeam@company.com" -AccessRights SendAs
# Grant Send on Behalf (PowerShell only)
Set-Mailbox -Identity "support@company.com" -GrantSendOnBehalfTo "SupportTeam@company.com"
# Disconnect
Disconnect-ExchangeOnline
In Outlook (Windows):
In Outlook on the web (OWA):
Microsoft 365 Groups vs. Shared Mailboxes: Microsoft 365 Groups (formerly Office 365 Groups) also provide a shared inbox, calendar, and a SharePoint document library. If you need document collaboration in addition to email, use a Microsoft 365 Group instead. If you only need a shared email inbox, use a shared mailbox.
-Automapping $false to the Add-MailboxPermission command.
Managing devices across geographically dispersed offices (e.g., Manila, Philippines and Athens, Greece) introduces unique challenges: different time zones, local ISPs with varying speeds, language barriers, local regulations, and no on-site IT staff. Intune's cloud-native architecture is ideally suited for this scenario because it manages devices entirely over the internet.
Intune communicates over HTTPS (port 443) to Microsoft's cloud services. Ensure the local firewall/proxy in each office allows these endpoints:
# Required Intune endpoints β allow through local firewalls
*.manage.microsoft.com
*.manage.manage.microsoft.com
*.portal.manage.microsoft.com
*.registration.microsoft.com
login.microsoftonline.com
*.login.microsoft.com
*.graph.microsoft.com
*.device.microsoft.com
*.autopilotsvc.com
enterpriseenrollment-s.manage.microsoft.com
enterpriseregistration.windows.net
Bandwidth recommendations:
For remote offices where users may not have IT support on-site:
Use device categories or dynamic device groups to organize devices by location:
# In Endpoint Manager:
# Devices β Enrollment β Device categories
# Create categories: "Manila_Office", "Athens_Office", "Remote_Worker"
# Then create dynamic device groups in Microsoft Entra ID:
# Groups β New group β Dynamic device
# Rule: (device.deviceCategory -eq "Manila_Office")
# Assign different policies, compliance rules, and app deployments per group
If you have local IT staff in the Philippines or Greece, give them limited admin access without granting global admin rights:
# In Microsoft Entra ID β Roles and administrators
# Assign "Intune Administrator" role to local IT staff
# This allows them to manage devices, policies, and apps
# WITHOUT access to billing, user management, or global settings
# For even more limited access, create a custom role:
# Endpoint Manager β Tenant administration β Roles β Custom role
# Select only the permissions needed (e.g., read-only, app deployment, etc.)
When setting up file sharing for your organization, you have two fundamental approaches: use Microsoft 365 cloud services (SharePoint, OneDrive, Teams) or set up a physical file server with restricted access. This section compares both approaches and provides guidance on when to use each.
A dedicated Windows Server (or NAS device) on your local network that stores shared files. Users connect via mapped network drives (e.g., S: drive, X: drive). Access is controlled through NTFS permissions on the server.
| Feature | SharePoint / Microsoft 365 Cloud | On-Premise File Server |
|---|---|---|
| Initial cost | Included in M365 subscription (no extra hardware) | $2,000-$10,000+ for server hardware |
| Monthly cost | Part of existing M365 license | Electricity, storage replacements, IT support |
| Remote access | Anywhere with internet (no VPN) | VPN required (or Remote Desktop) |
| Co-authoring | β Real-time simultaneous editing | β One user at a time (file lock) |
| Version history | β Automatic (up to 50,000 versions) | β Manual only (Shadow Copy) |
| Backup & DR | β Microsoft handles redundancy | β You must manage backups |
| Offline access | β Via OneDrive sync client | β Files on local network |
| File size limit | 250 GB per file (SharePoint) | Limited only by disk space |
| Internet dependency | Requires internet for full functionality | Works fully offline locally |
| Security control | Microsoft manages infrastructure security | Full control (but you manage it) |
| Compliance (GDPR, etc.) | Built-in compliance tools (Purview) | You must implement compliance measures |
| International access | β Fast from anywhere with CDN | β Slow over VPN from overseas |
For most organizations, the best approach is a hybrid model that uses cloud file sharing for daily collaboration and keeps a server only for specific needs:
| Use This | For |
|---|---|
| SharePoint Online | Departmental files, project collaboration, company-wide document repositories, policies, templates |
| OneDrive for Business | Personal work files, drafts, files not yet shared with the team |
| Microsoft Teams | Active project files that the team discusses in Teams channels |
| On-Premise File Server | Very large media files (video editing, CAD), legacy apps that require mapped drives, archiving old data locally |
To restrict sensitive files to specific users (e.g., HR files for HR team only):
# PowerShell: Set unique permissions on a SharePoint library
Connect-PnPOnline -Url "https://company.sharepoint.com/sites/CompanyFiles"
Set-PnPListPermission -Identity "HR Documents" -User "HRTeam@company.com" -AddRole "Contribute"
Remove-PnPListPermission -Identity "HR Documents" -User "Everyone except external users" -Force
If you determine you need a physical file server:
# Server Setup Steps:
# 1. Create shared folders on the server
New-Item -ItemType Directory -Path "D:\Shares\Finance" -Force
New-Item -ItemType Directory -Path "D:\Shares\HR" -Force
New-Item -ItemType Directory -Path "D:\Shares\Public" -Force
# 2. Share the folders with appropriate SMB share permissions
New-SmbShare -Name "Finance$" -Path "D:\Shares\Finance" -FullAccess "Domain\Finance Team" -ReadAccess "Domain\Domain Admins"
New-SmbShare -Name "HR$" -Path "D:\Shares\HR" -FullAccess "Domain\HR Team" -ReadAccess "Domain\Domain Admins"
New-SmbShare -Name "Public" -Path "D:\Shares\Public" -ChangeAccess "Domain\Domain Users"
# 3. Set NTFS permissions (more granular)
$acl = Get-Acl "D:\Shares\Finance"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule("Domain\Finance Team", "Modify", "ContainerInherit,ObjectInherit", "None", "Allow")
$acl.SetAccessRule($accessRule)
Set-Acl "D:\Shares\Finance" $acl
# 4. Configure backup
# Use Windows Server Backup or a third-party tool
To migrate your existing file shares to SharePoint:
\\ServerName\ShareName\file.msi.This handbook was created from the transcripts of the following video series (all by Irvin / Kabo Man β also known as Cooper Man), with additional content added for MS-900 and Network+ exam coverage:
Note: The handbook was originally created from Video 1 (xh0sx1m_-lE) and the SCCM training (KZgQK9E2Fso). The additional videos above were scraped later and are stored as raw transcripts in the IT-knowledge-base folder. Many were used to enrich the Office 365 content throughout this handbook.
The following corrections have been made to information presented in the videos:
C:\Windows\CCM.Beyond corrections, the following explanations were added to fill information gaps:
| Certificate | Handbook Coverage | What's Missing |
|---|---|---|
| Microsoft MS-900 (Cloud Fundamentals) |
~70-75% covered | Some pricing details, service lifecycle, Microsoft 365 roadmap, specific compliance regulations |
| CompTIA Network+ N10-009 (Core Networking) |
~55-60% covered | Cloud networking deeper dive, more advanced subnetting practice, disaster recovery concepts, high availability design, datacenter topologies |
Step 1: Microsoft MS-900 (Cloud Fundamentals) β Estimated: 2-4 weeks of study
Step 2: CompTIA Network+ N10-009 (Core Networking) β Estimated: 6-10 weeks of study
| Resource | Best For | Cost |
|---|---|---|
| Microsoft Learn | MS-900 (official learning paths) | Free |
| John Savill's Technical Training | MS-900, Azure exams | Free (YouTube) |
| Professor Messer | Network+, Security+, A+ | Free (YouTube) |
| Cisco Networking Academy | Network+ fundamentals | Free courses |
| CompTIA Official Site | Network+ exam objectives (free PDF) | Free download |
| Packet Tracer (Cisco) | Network simulation, subnetting practice | Free |
| MeasureUp / TutorialsDojo | Practice exams (MS-900) | $40-100 |
| Jason Dion (Udemy) | Practice exams (Network+) | $15-20 on sale |
For MS-900, you should be able to:
For Network+, you should be able to: