• Stars
    star
    304
  • Rank 137,274 (Top 3 %)
  • Language
    PowerShell
  • License
    Other
  • Created over 3 years ago
  • Updated 8 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Automatic Microsoft 365 Documentation to simplify the life of admins and consultants.

Automatic Microsoft 365 Documentation

Automatic M365 Documentation LogoAutomatic Microsoft 365 Documentation to simplify the life of admins and consultants. You can automatically document systems like:

  • Microsoft Endpoint Manager / Intune
  • Azure AD
  • Microsoft Cloud Print
  • Microsoft Information protection
  • Windows 365 (CloudPC)

This list will expand in the near future.

This is the successor to the IntuneDocumentation module and has much more options like:

  • Output to Json
    • Backup your configuration and create documentation later
    • Compare your configuration over time for example with http://www.jsondiff.com/
  • Output to CSV
  • Flexible Authentication with MSAL.PS
    • Support for Certificate and Secret based Authentication

Through the new architecture much other features will follow in the near future.

Usage

Installation

The required modules are fully available in the PowerShell Gallery and therefore simple to install.

Install-Module MSAL.PS
Install-Module PSWriteWord
Install-Module M365Documentation

Basic Usage to create docx

This section covers basic functionality for interactive usage. Advanced use cases like creating your own app registration is covered in the advanced usage section.

# Connect to your tenant
Connect-M365Doc

# Collect information for component Intune as an example 
$doc = Get-M365Doc -Components Intune -ExcludeSections "MobileAppDetailed"

# Output the documentation to a Word file
$doc | Write-M365DocWord -FullDocumentationPath "c:\temp\$($doc.CreationDate.ToString("yyyyMMddHHmm"))-WPNinjas-Doc.docx"

Supported Components

Microsoft Endpoint Manager / Intune

The following entities are documented:

  • Configuration Policies
  • Compliance Policies
  • Device Enrollment Restrictions
  • Terms and Conditions
  • Applications (Only Assigned)
  • Application Protection Policies
  • AutoPilot Configuration
  • Enrollment Page Configuration
  • Apple Push Certificate
  • Apple VPP
  • Device Categories
  • Exchange Connector
  • Application Configuration
  • PowerShell Scripts
  • ADMX backed Configuration Profiles
  • Security Baseline
  • Custom Roles

Azure AD

The following entities are documented:

  • Azure AD Conditional Access Policies
  • Translate referenced id's to real object names (users, groups, roles and applications)
  • Domains
  • Feature Rollout Policy
  • Authentication policies
  • Role Assignments
  • Mobile Device Management Policies
  • Subscriptions / SKU
  • Organizational Settings
  • Administrative Units

Cloud Print

The following entities are documented:

  • Printers
  • Connectors
  • Printer Shares

Microsoft Information Protection

The following entities are documented:

  • Labels

Windows 365 (CloudPC)

  • Device Images
  • Provisioning Profiles
  • User Settings
  • On-premises Connections

Issues / Feedback

For any issues or feedback related to this module, please register for GitHub, and post your inquiry to this project's issue tracker.

Thanks to

@MEM_MVP for the continious feedback and 10000 translations!!!! Thank you!

@Microsoftgraph for the PowerShell Examples: https://github.com/microsoftgraph/powershell-intune-samples

@guidooliveira / @PrzemyslawKlys for the PSWriteWord Module, which enables the creation of the Word file. https://github.com/EvotecIT/PSWriteWord

@MScholtes for the Transponse-Object example https://github.com/MScholtes/TechNet-Gallery

@ylepine for the contribution to support Intune Settings catalog

@johofer contribution to remove base64 encoded images from the documentation.

Created by baseVISION

More Repositories

1

IntuneDocumentation

Automatic Intune Documentation to simplify the life of admins and consultants.
PowerShell
339
star
2

ModernAndSecureWorkplace

All about automating the Modern and Secure Workplace based on Windows 10, Intune, Syntaro and Azure.
PowerShell
74
star
3

ModernWorkplaceClientCenter

This repository will be the home of a PowerShell Module, which helps to simplify tasks on MDM managed Windows clients. In a second step there will be a UI, which leverages these PowerShell functions for Admins which like a UI. Feedback is welcome!
PowerShell
38
star
4

WPNinjas.Dsregcmd

This repo provides options to use dsregcmd information in managed code and powershell not by parsing the dsregcmd.exe commandline output. Therefore, direct calls to netapi32 will be used.
PowerShell
11
star
5

IntuneConnectorForADExtender

This service extends the Intune connector for Active Directory by adding the possibility to trigger additional actions on Offline Domain Join. Like adding the computer to a specific group or remove existing computer accounts and much more.
PowerShell
10
star
6

MMS2022-KioskConfig

PowerShell
4
star
7

WPNinjas.AADDeviceAuthentication

This repo contains libraries to support device based authentication in Azure AD based on the existing certificates.
C#
4
star
8

MMS2022-Automation

PowerShell
3
star
9

Sentinel-Content-Dev

Microsoft Sentinel -Content Development
2
star
10

SyntaroApplicationManagementBaseScript

This Repository will contain helpfull functions, which can be used by Syntaro Application Management. Feel free to contribute to this project.
PowerShell
1
star
11

WPNinjas_Sentinel

Content to be used with Microsoft Sentinel.
Bicep
1
star
12

baseVISION.Tool.Connectors.Zoho

This library allows connecting to the Zoho CRM API v2 and requesting the most important entities from there.
C#
1
star