Add files via upload

This commit is contained in:
satishsinghi-gh
2026-03-29 03:50:13 +01:00
committed by GitHub
parent 512da549af
commit 190ef88ce8
2 changed files with 38 additions and 38 deletions
+19 -19
View File
@@ -10,7 +10,7 @@
--- ---
![MDM-ODA Group Management Blades Overview](images/blades-overview.png) ![MDM-ODA Group Management Blades Overview](blades-overview.png)
## Overview ## Overview
@@ -44,63 +44,63 @@ MDM-ODA is a PowerShell & WPF based plug-n-play tool for Entra & Intune on-deman
<details> <details>
<summary><strong>Search Entra Objects</strong> — Keyword search across multiple Entra object types from a single page</summary> <summary><strong>Search Entra Objects</strong> — Keyword search across multiple Entra object types from a single page</summary>
![Search Entra Objects](images/search-entra-objects.png) ![Search Entra Objects](search-entra-objects.png)
*Search across Users, Groups, Devices, and Service Principals with real-time filtering* *Search across Users, Groups, Devices, and Service Principals with real-time filtering*
</details> </details>
<details> <details>
<summary><strong>List Group Members</strong> — List members from multiple groups with a single click</summary> <summary><strong>List Group Members</strong> — List members from multiple groups with a single click</summary>
![List Group Members](images/list-group-members.png) ![List Group Members](list-group-members.png)
*Query members from multiple groups simultaneously with comprehensive details* *Query members from multiple groups simultaneously with comprehensive details*
</details> </details>
<details> <details>
<summary><strong>Object Membership</strong> — Find group membership for bulk items (Users/Devices/Groups)</summary> <summary><strong>Object Membership</strong> — Find group membership for bulk items (Users/Devices/Groups)</summary>
![Object Membership](images/object-membership.png) ![Object Membership](object-membership.png)
*Bulk lookup of group membership across users, devices, and groups* *Bulk lookup of group membership across users, devices, and groups*
</details> </details>
<details> <details>
<summary><strong>Find Groups by Owners</strong> — Enter UPNs, get all groups they own</summary> <summary><strong>Find Groups by Owners</strong> — Enter UPNs, get all groups they own</summary>
![Find Groups by Owners](images/find-groups-by-owners.png) ![Find Groups by Owners](find-groups-by-owners.png)
*Identify all groups owned by specific users with detailed ownership insights* *Identify all groups owned by specific users with detailed ownership insights*
</details> </details>
<details> <details>
<summary><strong>Create Group</strong> — Create Security/M365 Group with bulk owners, members, or dynamic query from a single page</summary> <summary><strong>Create Group</strong> — Create Security/M365 Group with bulk owners, members, or dynamic query from a single page</summary>
![Create Group](images/create-group.png) ![Create Group](create-group.png)
*Streamlined group creation with owners, members, and dynamic rules — no CSV, no browser navigation* *Streamlined group creation with owners, members, and dynamic rules — no CSV, no browser navigation*
</details> </details>
<details> <details>
<summary><strong>Set Bulk Owners on Bulk Groups</strong> — Assign multiple owners to multiple groups in one operation</summary> <summary><strong>Set Bulk Owners on Bulk Groups</strong> — Assign multiple owners to multiple groups in one operation</summary>
![Set Bulk Owners](images/set-bulk-owners.png) ![Set Bulk Owners](set-bulk-owners.png)
*Bulk owner assignment across multiple groups with validation* *Bulk owner assignment across multiple groups with validation*
</details> </details>
<details> <details>
<summary><strong>Add User Devices to Groups</strong> — Enter UPNs, auto-resolve their registered devices and add to groups</summary> <summary><strong>Add User Devices to Groups</strong> — Enter UPNs, auto-resolve their registered devices and add to groups</summary>
![Add User Devices to Groups](images/add-user-devices.png) ![Add User Devices to Groups](add-user-devices.png)
*Device-to-group assignment driven by user identity* *Device-to-group assignment driven by user identity*
</details> </details>
<details> <details>
<summary><strong>Find Common/Distinct Groups</strong> — Compare group memberships across multiple objects</summary> <summary><strong>Find Common/Distinct Groups</strong> — Compare group memberships across multiple objects</summary>
![Find Common/Distinct Groups](images/find-common-distinct.png) ![Find Common/Distinct Groups](find-common-distinct.png)
*Identify overlapping and unique group memberships for users, devices, or groups* *Identify overlapping and unique group memberships for users, devices, or groups*
</details> </details>
<details> <details>
<summary><strong>Compare Groups</strong> — Side-by-side comparison of group properties and memberships</summary> <summary><strong>Compare Groups</strong> — Side-by-side comparison of group properties and memberships</summary>
![Compare Groups](images/compare-groups.png) ![Compare Groups](compare-groups.png)
*Detailed group comparison with property and membership diff* *Detailed group comparison with property and membership diff*
</details> </details>
@@ -115,20 +115,20 @@ MDM-ODA is a PowerShell & WPF based plug-n-play tool for Entra & Intune on-deman
<details> <details>
<summary><strong>Device Info</strong> — Comprehensive device details from Entra and Intune in one view</summary> <summary><strong>Device Info</strong> — Comprehensive device details from Entra and Intune in one view</summary>
![Device Info](images/device-info.png) ![Device Info](device-info.png)
*Hardware, OS, compliance, encryption, and registration details from a single query* *Hardware, OS, compliance, encryption, and registration details from a single query*
</details> </details>
<details> <details>
<summary><strong>Intune Policy Assignments</strong> — View all policies assigned to a device through its group memberships</summary> <summary><strong>Intune Policy Assignments</strong> — View all policies assigned to a device through its group memberships</summary>
![Intune Policy Assignments - Overview](images/policy-assignments-1.png) ![Intune Policy Assignments - Overview](policy-assignments-1.png)
*Policy assignment overview with group context* *Policy assignment overview with group context*
![Intune Policy Assignments - Details](images/policy-assignments-2.png) ![Intune Policy Assignments - Details](policy-assignments-2.png)
*Detailed policy breakdown with assignment intent and filter evaluation* *Detailed policy breakdown with assignment intent and filter evaluation*
![Intune Policy Assignments - Expanded](images/policy-assignments-3.png) ![Intune Policy Assignments - Expanded](policy-assignments-3.png)
*Full policy assignment landscape across configuration profiles, compliance, and apps* *Full policy assignment landscape across configuration profiles, compliance, and apps*
</details> </details>
@@ -137,27 +137,27 @@ MDM-ODA is a PowerShell & WPF based plug-n-play tool for Entra & Intune on-deman
<details> <details>
<summary><strong>Session Notes</strong> — Built-in notepad for each session with timestamp and context</summary> <summary><strong>Session Notes</strong> — Built-in notepad for each session with timestamp and context</summary>
![Session Notes](images/session-notes.png) ![Session Notes](session-notes.png)
*Take notes during operations without leaving the tool* *Take notes during operations without leaving the tool*
</details> </details>
<details> <details>
<summary><strong>Verbose Logging & Keyword Filter</strong> — Real-time operation logging with search</summary> <summary><strong>Verbose Logging & Keyword Filter</strong> — Real-time operation logging with search</summary>
![Keyword Filter](images/verbose-logging.png) ![Keyword Filter](verbose-logging.png)
*Filter logs by keyword for quick troubleshooting* *Filter logs by keyword for quick troubleshooting*
![Verbose Logging](images/prereq-handling-2.png) ![Verbose Logging](prereq-handling-2.png)
*Detailed operation logs with timestamps* *Detailed operation logs with timestamps*
</details> </details>
<details> <details>
<summary><strong>Prerequisite Handling</strong> — Automatic detection and installation of dependencies</summary> <summary><strong>Prerequisite Handling</strong> — Automatic detection and installation of dependencies</summary>
![Prerequisite Check](images/prereq-handling-1.png) ![Prerequisite Check](prereq-handling-1.png)
*Automatic detection of system prerequisites* *Automatic detection of system prerequisites*
![Prerequisite Installation](images/prereq-handling-2.png) ![Prerequisite Installation](prereq-handling-2.png)
*Installation progress and status reporting* *Installation progress and status reporting*
</details> </details>
+19 -19
View File
@@ -643,70 +643,70 @@
<h2>Features — Group Management</h2> <h2>Features — Group Management</h2>
<figure> <figure>
<img src="images/blades-overview.png" alt="MDM-ODA Group Management Blades Overview"> <img src="blades-overview.png" alt="MDM-ODA Group Management Blades Overview">
<figcaption>MDM-ODA Group Management interface showing all available operations</figcaption> <figcaption>MDM-ODA Group Management interface showing all available operations</figcaption>
</figure> </figure>
<h3>Search Entra Objects</h3> <h3>Search Entra Objects</h3>
<p>Keyword search across multiple Entra object types from a single page. Filter by object type using keywords.</p> <p>Keyword search across multiple Entra object types from a single page. Filter by object type using keywords.</p>
<figure> <figure>
<img src="images/search-entra-objects.png" alt="Search Entra Objects interface"> <img src="search-entra-objects.png" alt="Search Entra Objects interface">
<figcaption>Search across Users, Groups, Devices, and Service Principals with real-time filtering</figcaption> <figcaption>Search across Users, Groups, Devices, and Service Principals with real-time filtering</figcaption>
</figure> </figure>
<h3>List Group Members</h3> <h3>List Group Members</h3>
<p>List members from multiple groups with a single click. View Object Name/UPN, Object Type, Object ID and source group.</p> <p>List members from multiple groups with a single click. View Object Name/UPN, Object Type, Object ID and source group.</p>
<figure> <figure>
<img src="images/list-group-members.png" alt="List Group Members interface"> <img src="list-group-members.png" alt="List Group Members interface">
<figcaption>Query members from multiple groups simultaneously with comprehensive details</figcaption> <figcaption>Query members from multiple groups simultaneously with comprehensive details</figcaption>
</figure> </figure>
<h3>Object Membership</h3> <h3>Object Membership</h3>
<p>Find group membership for bulk items (Users/Devices/Groups).</p> <p>Find group membership for bulk items (Users/Devices/Groups).</p>
<figure> <figure>
<img src="images/object-membership.png" alt="Object Membership interface"> <img src="object-membership.png" alt="Object Membership interface">
<figcaption>Bulk lookup of group membership across users, devices, and groups</figcaption> <figcaption>Bulk lookup of group membership across users, devices, and groups</figcaption>
</figure> </figure>
<h3>Find Groups by Owners</h3> <h3>Find Groups by Owners</h3>
<p>Enter UPNs, get all groups they own with Group Type, Membership Type, and Member Count.</p> <p>Enter UPNs, get all groups they own with Group Type, Membership Type, and Member Count.</p>
<figure> <figure>
<img src="images/find-groups-by-owners.png" alt="Find Groups by Owners interface"> <img src="find-groups-by-owners.png" alt="Find Groups by Owners interface">
<figcaption>Identify all groups owned by specific users with detailed ownership insights</figcaption> <figcaption>Identify all groups owned by specific users with detailed ownership insights</figcaption>
</figure> </figure>
<h3>Create Group</h3> <h3>Create Group</h3>
<p>Create Security/M365 Group while assigning bulk owners and adding bulk members (UPN, Device Name/ID, Group Name/ID) or set a dynamic query — all from a single page. No CSV, no browser navigation.</p> <p>Create Security/M365 Group while assigning bulk owners and adding bulk members (UPN, Device Name/ID, Group Name/ID) or set a dynamic query — all from a single page. No CSV, no browser navigation.</p>
<figure> <figure>
<img src="images/create-group.png" alt="Create Group interface"> <img src="create-group.png" alt="Create Group interface">
<figcaption>One-page group creation with bulk owner assignment and dynamic membership rules</figcaption> <figcaption>One-page group creation with bulk owner assignment and dynamic membership rules</figcaption>
</figure> </figure>
<h3>Set Bulk Owners on Bulk Groups</h3> <h3>Set Bulk Owners on Bulk Groups</h3>
<p>Many-to-many owner assignment. Un-owned groups haunt every organization — groups without owners or with outdated ownership cause confusion about use, purpose and accountability.</p> <p>Many-to-many owner assignment. Un-owned groups haunt every organization — groups without owners or with outdated ownership cause confusion about use, purpose and accountability.</p>
<figure> <figure>
<img src="images/set-bulk-owners.png" alt="Set Bulk Owners interface"> <img src="set-bulk-owners.png" alt="Set Bulk Owners interface">
<figcaption>Assign multiple owners to multiple groups in a single operation</figcaption> <figcaption>Assign multiple owners to multiple groups in a single operation</figcaption>
</figure> </figure>
<h3>Add User Devices to Groups</h3> <h3>Add User Devices to Groups</h3>
<p>Game changer. Bulk add user devices to groups with filters for Platform, Ownership and Intune enrollment state. What was once a nightmare is now a cakewalk.</p> <p>Game changer. Bulk add user devices to groups with filters for Platform, Ownership and Intune enrollment state. What was once a nightmare is now a cakewalk.</p>
<figure> <figure>
<img src="images/add-user-devices.png" alt="Add User Devices to Groups interface"> <img src="add-user-devices.png" alt="Add User Devices to Groups interface">
<figcaption>Intelligently add user devices to groups with comprehensive filtering options</figcaption> <figcaption>Intelligently add user devices to groups with comprehensive filtering options</figcaption>
</figure> </figure>
<h3>Find Common/Distinct Groups</h3> <h3>Find Common/Distinct Groups</h3>
<p>Compare multiple objects to find commonalities or distinction in group membership. No more CSV exports and VLOOKUPs.</p> <p>Compare multiple objects to find commonalities or distinction in group membership. No more CSV exports and VLOOKUPs.</p>
<figure> <figure>
<img src="images/find-common-distinct.png" alt="Find Common/Distinct Groups interface"> <img src="find-common-distinct.png" alt="Find Common/Distinct Groups interface">
<figcaption>Venn diagram analysis of group membership across multiple users or devices</figcaption> <figcaption>Venn diagram analysis of group membership across multiple users or devices</figcaption>
</figure> </figure>
<h3>Compare Groups</h3> <h3>Compare Groups</h3>
<p>Compare members of multiple groups and identify Common or Distinct members between them.</p> <p>Compare members of multiple groups and identify Common or Distinct members between them.</p>
<figure> <figure>
<img src="images/compare-groups.png" alt="Compare Groups interface"> <img src="compare-groups.png" alt="Compare Groups interface">
<figcaption>Side-by-side group comparison with common and distinct member identification</figcaption> <figcaption>Side-by-side group comparison with common and distinct member identification</figcaption>
</figure> </figure>
@@ -724,22 +724,22 @@
Comprehensive User & Device info from Entra & Intune based on UPNs, Serial Numbers, Object IDs and even User/Device Groups (recursive object detection). Uses filters for Platform & Ownership. Shows 30+ fields including Entra/Intune device details, OS info, ownership, activity ranges, Autopilot status, and user info. Comprehensive User & Device info from Entra & Intune based on UPNs, Serial Numbers, Object IDs and even User/Device Groups (recursive object detection). Uses filters for Platform & Ownership. Shows 30+ fields including Entra/Intune device details, OS info, ownership, activity ranges, Autopilot status, and user info.
</p> </p>
<figure> <figure>
<img src="images/device-info.png" alt="Device Info interface"> <img src="device-info.png" alt="Device Info interface">
<figcaption>Unified device information from Entra ID and Intune with extensive field coverage</figcaption> <figcaption>Unified device information from Entra ID and Intune with extensive field coverage</figcaption>
</figure> </figure>
<h3>Intune Policy Assignments</h3> <h3>Intune Policy Assignments</h3>
<p>Runtime or project decisions, get instant insights about Intune policies, Assignment Groups, Assignment Filters and associated Filter Types. Generate output filtered by keywords, Policy Type, Sub-Type, OS platform.</p> <p>Runtime or project decisions, get instant insights about Intune policies, Assignment Groups, Assignment Filters and associated Filter Types. Generate output filtered by keywords, Policy Type, Sub-Type, OS platform.</p>
<figure> <figure>
<img src="images/policy-assignments-1.png" alt="Intune Policy Assignments interface - Part 1"> <img src="policy-assignments-1.png" alt="Intune Policy Assignments interface - Part 1">
<figcaption>Browse all Intune policies with assignment group visibility</figcaption> <figcaption>Browse all Intune policies with assignment group visibility</figcaption>
</figure> </figure>
<figure> <figure>
<img src="images/policy-assignments-2.png" alt="Intune Policy Assignments interface - Part 2"> <img src="policy-assignments-2.png" alt="Intune Policy Assignments interface - Part 2">
<figcaption>Filter policies by type, sub-type, and platform for targeted insights</figcaption> <figcaption>Filter policies by type, sub-type, and platform for targeted insights</figcaption>
</figure> </figure>
<figure> <figure>
<img src="images/policy-assignments-3.png" alt="Intune Policy Assignments interface - Part 3"> <img src="policy-assignments-3.png" alt="Intune Policy Assignments interface - Part 3">
<figcaption>View assignment filters and their associated filter types</figcaption> <figcaption>View assignment filters and their associated filter types</figcaption>
</figure> </figure>
</section> </section>
@@ -750,21 +750,21 @@
<h3>Session Notes</h3> <h3>Session Notes</h3>
<p>Built-in lightweight floating notepad, easy to bring up or minimize. Holds notes during the session, no disk storage.</p> <p>Built-in lightweight floating notepad, easy to bring up or minimize. Holds notes during the session, no disk storage.</p>
<figure> <figure>
<img src="images/session-notes.png" alt="Session Notes feature"> <img src="session-notes.png" alt="Session Notes feature">
<figcaption>In-session notes panel for quick reference and task tracking</figcaption> <figcaption>In-session notes panel for quick reference and task tracking</figcaption>
</figure> </figure>
<h3>Keyword Filter</h3> <h3>Keyword Filter</h3>
<p>Every table output has a single filter across all columns. Type any keyword to instantly filter results across all columns in real-time.</p> <p>Every table output has a single filter across all columns. Type any keyword to instantly filter results across all columns in real-time.</p>
<figure> <figure>
<img src="images/verbose-logging.png" alt="Keyword Filter in action"> <img src="verbose-logging.png" alt="Keyword Filter in action">
<figcaption>Type any keyword to instantly filter results across all columns in real-time</figcaption> <figcaption>Type any keyword to instantly filter results across all columns in real-time</figcaption>
</figure> </figure>
<h3>Verbose Logging</h3> <h3>Verbose Logging</h3>
<p>Real-time verbose logging of every operation. Logs stored locally for audit trails and troubleshooting.</p> <p>Real-time verbose logging of every operation. Logs stored locally for audit trails and troubleshooting.</p>
<figure> <figure>
<img src="images/prereq-handling-2.png" alt="Verbose Logging in action"> <img src="prereq-handling-2.png" alt="Verbose Logging in action">
<figcaption>Real-time verbose log output showing operation progress and API call details</figcaption> <figcaption>Real-time verbose log output showing operation progress and API call details</figcaption>
</figure> </figure>
@@ -833,11 +833,11 @@
<h3>Prerequisite Handling</h3> <h3>Prerequisite Handling</h3>
<p>MDM-ODA includes automatic prerequisite detection and installation. The tool proactively checks for missing components and handles setup without manual intervention.</p> <p>MDM-ODA includes automatic prerequisite detection and installation. The tool proactively checks for missing components and handles setup without manual intervention.</p>
<figure> <figure>
<img src="images/prereq-handling-1.png" alt="Prerequisite Check and Installation - Part 1"> <img src="prereq-handling-1.png" alt="Prerequisite Check and Installation - Part 1">
<figcaption>Automatic detection of system prerequisites</figcaption> <figcaption>Automatic detection of system prerequisites</figcaption>
</figure> </figure>
<figure> <figure>
<img src="images/prereq-handling-2.png" alt="Prerequisite Check and Installation - Part 2"> <img src="prereq-handling-2.png" alt="Prerequisite Check and Installation - Part 2">
<figcaption>Installation progress and status reporting</figcaption> <figcaption>Installation progress and status reporting</figcaption>
</figure> </figure>
</section> </section>