Professional PowerShell scripts for Microsoft Intune, Azure AD, and Entra ID management. Enterprise‑ready automation from Farpoint Technologies.
AI translation
Professionelle PowerShell-Scripts für Microsoft Intune, Azure AD und Entra ID Management. Enterprise-ready Automatisierung von Farpoint Technologies.
Developer toolsPowerShell · HTMLGitHub @farpoint-techOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Farpoint Technologies - Microsoft Intune & Azure AD Management Scripts • Übersicht • Repository-Struktur • Scripts im Detail • 1. Autopilot Group Tag Bulk Setter • 2. Device Rename GroupTAG Enhanced v2.0 • 3. Enhanced LAPS Diagnostic • 4. Entra ID App Creator • 5. Intune DDG AutoCreator Ultimate • 6. OOBE Autopilot Registration - Minimal • 7. OOBE Autopilot Registration - Vollversion • 8. Same DevOps Environment • 9.Read the full README ↗
Farpoint Technologies - Microsoft Intune & Azure AD Management Scripts
Letzte Aktualisierung: 2026-04-09 | Version: 2.4.3
Dieses Repository enthält eine umfassende Sammlung von PowerShell-Scripts für die Verwaltung von Microsoft Intune, Azure AD / Entra ID und verwandten Cloud-Services. Alle Scripts sind professionell entwickelt und für den Einsatz in Unternehmensumgebungen optimiert.
Kernbereiche:
cloudknox/
├── scripts/
│ │
│ ├── [Windows / Intune Scripts]
│ ├── autopilot-group-tag-bulk-setter/ # Massenhafte Group Tag-Zuweisung
│ ├── device-rename-grouptag-enhanced/ # Erweiterte Geräteumbenennung
│ ├── enhanced-laps-diagnostic/ # LAPS-Diagnoseskript
│ ├── entra-id-app-creator/ # Entra ID App-Registrierung
│ ├── intune-ddg-autocreator-ultimate/ # Dynamic Device Groups
│ ├── oobe-autopilot-registration-minimal/ # OOBE Autopilot (Minimal)
│ ├── oobe-autopilot-registration-full/ # OOBE Autopilot (Vollversion)
│ ├── same-devops-environment/ # DevOps-Umgebungs-Standardisierung
│ │
│ └── [macOS Scripts]
│ └── cis-edge-benchmark-macos/ # CIS Edge Benchmark v4.0.0 (macOS)
│
├── README.md # Diese Datei
└── CHANGELOG.md # Änderungsprotokoll
├── scripts/ # Alle PowerShell-Scripts
│ ├── autopilot-group-tag-bulk-setter/ # Massenhafte Group Tag-Zuweisung
│ │ ├── AUTOPILOT_GROUP_TAG_BULK_SETTER.ps1
│ │ └── README.md
│ ├── device-rename-grouptag-enhanced/ # Erweiterte Geräteumbenennung
│ │ └── project/
│ │ ├── script/
│ │ │ └── DeviceRename-GroupTAG-Enhanced-v2.ps1
│ │ ├── modules/
│ │ │ └── TeamsIntegrationModule.psm1
│ │ ├── examples/
│ │ └── README.md
│ ├── enhanced-laps-diagnostic/ # LAPS-Diagnoseskript
│ │ ├── Enhanced LAPS-Diagnoseskript für Windows-Geräte.ps1
│ │ └── README.md
│ ├── entra-id-app-creator/ # Entra ID App-Registrierung
│ │ ├── Create-EntraIDApp.ps1
│ │ └── README.md
│ ├── intune-ddg-autocreator-ultimate/ # Dynamic Device Groups
│ │ └── project/
│ │ ├── script1/
│ │ │ └── Intune-DDG-AutoCreator-Ultimate.ps1
│ │ ├── shared-modules/
│ │ │ ├── AuthenticationModule.psm1
│ │ │ └── TeamsIntegrationModule.psm1
│ │ ├── shared-config/
│ │ │ └── config-ultimate.json
│ │ └── README.md
│ ├── oobe-autopilot-registration-minimal/ # OOBE Autopilot (Minimal)
│ │ ├── OOBE Autopilot Registration - Minimal Version.ps1
│ │ └── README.md
│ ├── oobe-autopilot-registration-full/ # OOBE Autopilot (Vollversion)
│ │ ├── OOBE Autopilot Registration.ps1
│ │ └── README.md
│ ├── same-devops-environment/ # DevOps-Umgebungs-Standardisierung
│ │ ├── sameDevOpsEnvironment.ps1
│ │ └── README.md
│ ├── exchange-mailbox-provisioner/ # Exchange Mailbox & DL-Provisioning
│ │ ├── Provisioning.ps1
│ │ ├── config.json
│ │ ├── browser/
│ │ │ └── ExchangeProvisioner.html # Zero-Storage Browser-Validierung
│ │ └── README.md
│ └── enterprise-apps-owner-assignment/ # Enterprise App Owner-Verwaltung
│ ├── Export-EnterpriseAppOwnerList.ps1
│ ├── Import-EnterpriseAppOwners.ps1
│ ├── Assign-OwnerByCategory.ps1
│ ├── Assign-EnterpriseAppOwners.ps1
│ └── README.md
├── DevicePolicyRemovalTool/ # Policy-Entfernungs-Tool
│ ├── DevicePolicyRemovalTool_Enhanced.ps1
│ └── README.md
├── README.md # Diese Datei
├── CHANGELOG.md # Änderungsprotokoll
└── log.md # Aktivitätsprotokoll
Pfad: scripts/autopilot-group-tag-bulk-setter/AUTOPILOT_GROUP_TAG_BULK_SETTER.ps1
Version: 1.0 | Autor: Philipp Schmidt - Farpoint Technologies
Sprache: Deutsch
Zeilen: ~228
Ermöglicht die massenhafte Zuweisung von Group Tags für Windows Autopilot-Geräte, die noch keinen Tag besitzen. Das Script verbindet sich mit der Microsoft Graph API, lädt alle registrierten Autopilot-Geräte und filtert jene ohne Group Tag heraus. Anschliessend können diese geräte mit einem einzigen Tag versehen werden.
DeviceManagementServiceConfig.ReadWrite.All)updateDeviceProperties-Endpoint (Beta API)| Parameter | Typ | Beschreibung |
|---|---|---|
-GroupTag | String | Der zu setzende Group Tag (optional, sonst interaktiv) |
-Test | Switch | Test-Modus: zeigt Änderungen ohne Ausführung |
# Test-Lauf (keine echten Änderungen)
.\AUTOPILOT_GROUP_TAG_BULK_SETTER.ps1 -Test
# Tag setzen (interaktive Auswahl)
.\AUTOPILOT_GROUP_TAG_BULK_SETTER.ps1
# Tag direkt via Parameter setzen
.\AUTOPILOT_GROUP_TAG_BULK_SETTER.ps1 -GroupTag "userdriven"
# Mit benutzerdefiniertem Log-Pfad und CSV-Export
.\AUTOPILOT_GROUP_TAG_BULK_SETTER.ps1 -GroupTag "userdriven" -LogPath "C:\Logs\autopilot.log" -ExportCsv "C:\Logs\ergebnisse.csv"
DeviceManagementServiceConfig.ReadWrite.All| Parameter | Typ | Beschreibung | Standard |
|---|---|---|---|
-GroupTag | String | Der zu setzende Group Tag | Interaktiv |
-Test | Switch | Test-Modus: zeigt Änderungen ohne Ausführung | – |
-LogPath | String | Pfad für das Log-File | .\Logs\AutopilotGroupTag_<Datum>.log |
-ExportCsv | String | Pfad für CSV-Export | .\Logs\AutopilotGroupTag_<Datum>.csv |
Pfad: scripts/device-rename-grouptag-enhanced/project/script/DeviceRename-GroupTAG-Enhanced-v2.ps1
Version: 2.0 | Autor: Philipp Schmidt (Original: AliAlame - CYBERSYSTEM)
Zeilen: ~707
Führt eine dynamische Umbenennung von AAD-joined (Azure AD joined) Intune-Geräten durch, basierend auf dem GroupTag und der Seriennummer des Geräts. Das Script liest den aktuellen GroupTag aus Intune aus und generiert daraus zusammen mit der Hardware-Seriennummer einen standardisierten Gerätenamen.
[GroupTag]-[SerialNumber]-SchemaC:\ProgramData\IntuneDeviceRenamer\logs\| Methode | Beschreibung | Anwendungsfall |
|---|---|---|
| Interactive | Browser-basierte Anmeldung | Manuelle Ausführung |
| Username/Password | Direkte Credentials | Automatisierung (ohne MFA) |
| Client Credentials | App-Registrierung + Secret | Service-Konten / CI/CD |
| Device Code | Code-basierte Anmeldung | MFA-kompatibel |
# Interaktive Ausführung
.\DeviceRename-GroupTAG-Enhanced-v2.ps1
# Mit Client Credentials
.\DeviceRename-GroupTAG-Enhanced-v2.ps1 -AuthMethod ClientCredentials `
-TenantId "your-tenant-id" `
-ClientId "your-app-id" `
-ClientSecret "your-secret"
Das Script unterstützt Microsoft Teams-Benachrichtigungen via TeamsIntegrationModule.psm1 mit:
Pfad: scripts/enhanced-laps-diagnostic/Enhanced LAPS-Diagnoseskript für Windows-Geräte.ps1
Sprache: Deutsch
Autor: Philipp Schmidt - Farpoint Technologies
Führt eine umfassende Diagnose der Local Administrator Password Solution (LAPS) auf Windows-Geräten durch. Prüft Konfiguration, Passwort-Status, Richtlinien-Einstellungen und analysiert den Windows Event Log auf LAPS-bezogene Ereignisse.
Pfad: scripts/entra-id-app-creator/Create-EntraIDApp.ps1
Version: 1.0 | Autor: Philipp Schmidt - Farpoint Technologies
Zeilen: ~432
Automatisiert vollständig den Prozess der Erstellung einer App-Registrierung und des zugehörigen Service Principals (Enterprise App) in Microsoft Entra ID. Führt durch einen interaktiven Wizard, konfiguriert API-Berechtigungen und generiert ein Client Secret.
Connect-MgGraph mit Application.ReadWrite.All und Directory.ReadWrite.AllNew-MgApplicationAdd-MgApplicationPasswordNew-MgServicePrincipal| Nr. | Berechtigung | Typ | Beschreibung |
|---|---|---|---|
| 1 | User.Read | Delegated | Benutzerprofil lesen |
| 2 | User.ReadBasic.All | Delegated | Grundprofile aller Benutzer |
| 3 | User.Read.All | Application | Alle Benutzerprofile lesen |
| 4 | Directory.Read.All | Application | Verzeichnisdaten lesen |
| 5 | Directory.ReadWrite.All | Application | Verzeichnisdaten lesen/schreiben |
| 6 | Group.Read.All | Application | Alle Gruppen lesen |
| 7 | Group.ReadWrite.All | Application | Gruppen lesen/schreiben |
| 8 | Mail.Read | Application | E-Mails lesen |
| 9 | Mail.Send | Application | E-Mails senden |
| 10 | Sites.Read.All | Application | SharePoint-Sites lesen |
| 11 | Sites.ReadWrite.All | Application | SharePoint-Sites lesen/schreiben |
| 12 | Benutzerdefiniert | Beliebig | Eigene API-ID und Berechtigungsname |
| Parameter | Typ | Beschreibung | Standard |
|---|---|---|---|
-TenantId | String | Tenant-ID oder Tenant-Name | Interaktiv |
-AppName | String | Name der App-Registrierung | Interaktiv |
-OwnerName | String | Name des Owners (in App-Notizen) | $env:USERNAME |
-SecretValidityYears | Int (1-2) | Gültigkeit des Secrets in Jahren | 1 |
-SaveToFile | Switch | Exportiert Details inkl. Secret in Datei | Nein |
-OutputPath | String | Ausgabeverzeichnis für Datei-Export | . |
# Vollständig interaktiver Modus
.\Create-EntraIDApp.ps1
# Nicht-interaktiv mit Parametern
.\Create-EntraIDApp.ps1 -TenantId "contoso.onmicrosoft.com" -AppName "MeinTool" -SecretValidityYears 2
# Mit automatischem Datei-Export
.\Create-EntraIDApp.ps1 -TenantId "contoso.onmicrosoft.com" -AppName "MeinTool" -SaveToFile -OutputPath "C:\Secrets"
Bei einem Fehler nach der App-Erstellung (z.B. Secret-Fehler) wird die bereits erstellte App-Registrierung automatisch wieder gelöscht, um verwaiste Einträge zu vermeiden.
Pfad: scripts/intune-ddg-autocreator-ultimate/project/script1/Intune-DDG-AutoCreator-Ultimate.ps1
Version: 1.0 (Ultimate Enterprise Edition) | Autor: Philipp Schmidt - Farpoint Technologies
Zeilen: ~2000+
Die umfangreichste Lösung im Repository für die automatische Erstellung von Dynamic Device Groups (DDG) in Microsoft Intune/Azure AD. Verarbeitet Gerätelisten aus verschiedenen Quellformaten und erstellt entsprechende dynamische Gruppen mit konfigurierbaren Membership Rules.
config-ultimate.jsonAuthenticationModule.psm1 (4 Methoden)TeamsIntegrationModule.psm1| Format | Beschreibung |
|---|---|
| TXT | Einfache Liste (ein Eintrag pro Zeile) |
| CSV | Strukturierte Daten mit Spalten |
| JSON | Maschinenlesbare Konfiguration |
| XML | Erweiterte Konfiguration |
config-ultimate.json)Das Script wird vollständig über eine JSON-Konfigurationsdatei gesteuert:
{
"General": { "Prefix": "DDG-", "BatchSize": 10, ... },
"Authentication": { "TenantId": "", "ClientId": "", ... },
"Teams": { "WebhookUrl": "", "Notifications": true, ... },
"Reporting": { "HTML": true, "CSV": true, "JSON": true, ... }
}
Pfad: scripts/oobe-autopilot-registration-minimal/OOBE Autopilot Registration - Minimal Version.ps1
Zeilen: ~71
Schlankes Script zur Registrierung von Geräten im Windows Autopilot-Service während des OOBE (Out-of-Box Experience). Erfasst automatisch die Hardware-ID des Geräts und registriert es direkt beim Autopilot-Service.
#Requires -RunAsAdministrator)Get-WindowsAutopilotInfo aus dem Community-Script# Als Administrator ausführen
.\OOBE Autopilot Registration - Minimal Version.ps1
# Mit Group Tag
.\OOBE Autopilot Registration - Minimal Version.ps1 -GroupTag "userdriven"
Pfad: scripts/oobe-autopilot-registration-full/OOBE Autopilot Registration.ps1
Erweiterte Version der OOBE Autopilot-Registrierung mit zusätzlichen Funktionen für Unternehmensumgebungen. Bietet mehr Konfigurationsmöglichkeiten, detailliertes Logging und optionale Benachrichtigungen.
Pfad: scripts/same-devops-environment/sameDevOpsEnvironment.ps1
Version: 1.2 | Autor: Roy Klooster - RKSolutions
Zeilen: ~656 | Datum: 2025-06-23
Automatisiert die vollständige Einrichtung einer einheitlichen PowerShell-Entwicklungsumgebung auf neuen Windows-Geräten. Installiert alle benötigten Anwendungen, PowerShell-Module und VS Code-Extensions und konfiguriert PowerShell-Profile.
RemoteSigned für CurrentUserAnwendungen (via winget):
| App | winget ID |
|---|---|
| Git | Git.Git |
| PowerShell 7 | Microsoft.PowerShell |
| VS Code | Microsoft.VisualStudioCode |
PowerShell-Module:
| Modul | Beschreibung |
|---|---|
| Az | Azure PowerShell |
| ExchangeOnlineManagement | Exchange Online |
| M365Permissions | Microsoft 365 Berechtigungen |
| Microsoft.Graph | Microsoft Graph SDK |
| Microsoft.Graph.Entra | Entra ID Erweiterungen |
| Microsoft.Graph.Beta | Graph Beta-Endpunkte |
| PNP.PowerShell | SharePoint / PNP |
| Wintuner | Intune App-Packaging |
| ZeroTrustAssessment | Zero Trust Assessment |
VS Code Extensions:
| Extension | Beschreibung |
|---|---|
| github.copilot | GitHub Copilot |
| ms-vsliveshare.vsliveshare | Live Share |
| ms-vscode.powershell | PowerShell Extension |
| gruntfuggly.todo-tree | TODO Tree |
| mechatroner.rainbow-csv | Rainbow CSV |
| azemoh.one-monokai | Monokai Theme |
| ms-azuretools.vscode-bicep | Bicep Extension |
| microsoft-dciborow.align-bicep | Align Bicep |
| eamodio.gitlens | GitLens |
| shd101wyy.markdown-preview-enhanced | Markdown Preview |
Das Script konfiguriert folgende Hilfsfunktionen in allen PS-Profilen:
| Funktion | Beschreibung |
|---|---|
Get-PublicIP | Zeigt die öffentliche IP-Adresse an |
Get-UTCTime | Gibt aktuelle UTC-Zeit zurück |
Find-TenantID | Findet Tenant-ID anhand einer Domain |
Get-RandomPassword | Generiert ein zufälliges Passwort |
| Custom Prompt | Zeigt Uhrzeit im PS-Prompt an |
| Plattform | Unterstützt |
|---|---|
| Windows 10/11 | Vollständig |
| PowerShell 5.1 | Vollständig |
| PowerShell 7.x | Vollständig |
| Parallels VM (Mac) | Vollständig |
| macOS/Linux | Teilweise (PS 7+ Profile) |
Pfad: scripts/exchange-mailbox-provisioner/Provisioning.ps1
Version: 4.1 | Autor: Farpoint Technologies
Sprache: Deutsch
Provisioniert Shared Mailboxes und Verteilergruppen (Distribution Groups) in Exchange Online auf Basis einer Excel-Datei. Die Excel-Datei enthält auf einem Worksheet zwei benannte Tabellen (ListObjects): SharedMailboxes und DistributionGroups. Das Script erkennt beide Tabellen automatisch anhand ihrer Namen und verarbeitet sie in einem Durchlauf. Konfiguration (Domain, Präfixe, Authentifizierungsmodus) kommt aus einer config.json.
ExchangeOnlineManagement, ImportExcel)config.json und Excel-DateiSharedMailboxes, DistributionGroups) aus dem Worksheet| Parameter | Typ | Beschreibung | Standard |
|---|---|---|---|
-ConfigFileName | String | Name der Konfigurationsdatei | config.json |
-ExcelFileName | String | Überschreibt den Excel-Dateinamen aus der Config | – |
-JsonInputFile | String | Zeilen aus JSON der Browser-App statt Excel (Cloud-Shell-tauglich) | – |
-WhatIf | Switch | Trockenlauf ohne echte Änderungen | – |
-Force | Switch | Unterdrückt alle Rückfragen (unbeaufsichtigte Ausführung) | – |
# Standardlauf mit config.json und interaktivem Login
.\Provisioning.ps1
# Testlauf ohne Änderungen
.\Provisioning.ps1 -WhatIf
# Andere Excel-Datei verwenden
.\Provisioning.ps1 -ExcelFileName "Test.xlsx"
ExchangeOnlineManagementImportExcelScripts und Module für den Einsatz auf macOS mit PowerShell Core 7+. Diese Scripts verwenden macOS-native APIs statt Windows-spezifischer Mechanismen (Registry, WMI etc.).
Pfad: scripts/cis-edge-benchmark-macos/
Dokumentation: scripts/cis-edge-benchmark-macos/README.md
Vollständiger macOS-Port des CIS Microsoft Edge Benchmark v4.0.0 Audit- und Enforcement-Tools.
Prüft und konfiguriert 128 Edge-Security-Policies über das macOS defaults-System (Plist-Dateien) anstatt der Windows-Registry.
Voraussetzungen:
brew install --cask powershell)sudoHauptfunktionen:
defaults write mit Bestätigungs-Prompt und Dry-Run-ModusSchnellstart:
# Audit (kein sudo nötig)
cd scripts/cis-edge-benchmark-macos
pwsh -Command "Import-Module ./CISEdgeBenchmark.psd1; Invoke-CISEdgeAudit"
# Enforcement (sudo erforderlich)
sudo pwsh -Command "Import-Module ./CISEdgeBenchmark.psd1; Invoke-CISEdgeEnforce -OnlyFailed"
# Nur Vorschau ohne Änderungen
pwsh -Command "Import-Module ./CISEdgeBenchmark.psd1; Invoke-CISEdgeEnforce -DryRun"
PartiallyCreated markiertallowExternalForwarding); erlaubte Fälle werden im Log hervorgehobenbrowser/ExchangeProvisioner.html: CSV/Excel-Daten lokal im Browser validieren (CSP blockiert jeden Netzwerkzugriff, keine Speicherung), JSON exportieren und über ephemere Azure Cloud Shell ausführen - Browser zu, alles wegPath: scripts/enterprise-apps-owner-assignment/
Version: 1.4 (Export) / 1.1 (others) | Author: Farpoint Technologies
Language: English
Scripts: 4 (Export, Import, Interactive, Standalone)
Comprehensive solution for analyzing and assigning owners to Enterprise Applications (Service Principals) in Azure Entra ID. The workflow is divided into 3 phases, complemented by a standalone script for simple bulk assignments. Cross-platform compatible (Windows / macOS).
Export-EnterpriseAppOwnerList.ps1): Reads all Enterprise Apps, analyzes tags/categories, shows an overview and exports a formatted Excel file for the departments. Auto path detection (C:\Temp on Windows, ~/Downloads on macOS), automatic module installation, file opens automatically after export.Import-EnterpriseAppOwners.ps1): Reads the Excel file filled in by departments and assigns the entered owners (with dry-run mode).Assign-OwnerByCategory.ps1): IT assigns owners directly by category or globally.Assign-EnterpriseAppOwners.ps1): Assigns a configured default owner to all apps without an owner.# Phase 1: Export (auto path: C:\Temp or ~/Downloads)
.\Export-EnterpriseAppOwnerList.ps1
# Phase 2: Import (dry-run)
.\Import-EnterpriseAppOwners.ps1 -ExcelPath "C:\Temp\EnterpriseApp_OwnerAssignment_20260408.xlsx"
# Phase 2: Import (live)
.\Import-EnterpriseAppOwners.ps1 -ExcelPath "C:\Temp\EnterpriseApp_OwnerAssignment_20260408.xlsx" -Mode Apply
# Phase 3: Interactive category assignment
.\Assign-OwnerByCategory.ps1
# Standalone: Assign default owner
.\Assign-EnterpriseAppOwners.ps1
| Permission | Phase 1 | Phase 2/3 | Standalone |
|---|---|---|---|
| Application.Read.All | Yes | – | Yes |
| Application.ReadWrite.All | – | Yes | – |
| Directory.Read.All | Yes | – | – |
| Directory.ReadWrite.All | – | Yes | Yes |
Microsoft.Graph – Microsoft Graph PowerShell SDKImportExcel – Excel export/import without Office (Phase 1 & 2 only)The Export script installs missing modules automatically on first run.
Pfad: scripts/intune-ddg-autocreator-ultimate/project/shared-modules/AuthenticationModule.psm1
Zeilen: ~940
Zentrales Authentifizierungs-Modul für Microsoft Graph mit 4 Authentifizierungsmethoden, RBAC-Validierung und Profil-Management.
Exportierte Funktionen:
| Funktion | Beschreibung |
|---|---|
Connect-DDGMicrosoftGraph | Stellt Graph-Verbindung her |
Test-DDGGraphConnection | Testet bestehende Verbindung |
Get-DDGRequiredPermissions | Listet benötigte Berechtigungen auf |
Test-DDGPermissions | Validiert vorhandene Berechtigungen |
Get-DDGRBACRoles | Gibt RBAC-Rolleninformationen aus |
Test-DDGRBACRoles | Prüft RBAC-Rollen-Compliance |
Show-DDGAuthenticationMenu | Zeigt interaktives Auth-Menü |
Connect-DDGWithCredentials | Username/Password-Authentifizierung |
Connect-DDGWithDeviceCode | Device Code Flow |
Connect-DDGInteractive | Browser-basierte Authentifizierung |
Get-DDGAuthenticationStatus | Gibt Verbindungsstatus aus |
Disconnect-DDGMicrosoftGraph | Trennt Verbindung |
Save-DDGAuthenticationProfile | Speichert Auth-Profil |
Load-DDGAuthenticationProfile | Lädt gespeichertes Profil |
Convert-PSObjectToHashtable | Hilfsfunktion (PS 5.1 kompatibel) |
Pfad: scripts/intune-ddg-autocreator-ultimate/project/shared-modules/TeamsIntegrationModule.psm1
(auch in: scripts/device-rename-grouptag-enhanced/project/modules/)
Zeilen: ~1176
Teams-Integrations-Modul für Microsoft Teams Benachrichtigungen via Webhook.
Exportierte Funktionen:
| Funktion | Beschreibung |
|---|---|
Send-TeamsNotification | Einfache Textnachricht senden |
Send-TeamsAdaptiveCard | Adaptive Card senden |
Send-TeamsExecutionSummary | Ausführungs-Zusammenfassung mit Statistiken |
Send-TeamsErrorAlert | Fehler-Alert mit Lösungsvorschlägen |
Send-TeamsProgressUpdate | Fortschritts-Update während der Ausführung |
Test-TeamsWebhook | Webhook-URL validieren |
New-TeamsCard | Adaptive Card Builder |
New-TeamsFactSet | FactSet für Adaptive Cards |
New-TeamsActionSet | ActionSet mit Schaltflächen |
Format-TeamsMessage | Text-Formatierung (Bold, Italic, Code, Links) |
Get-TeamsCardTemplate | Vordefinierte Templates |
Send-TeamsRichSummary | Zusammenfassung mit Charts |
# Mindestversion prüfen
$PSVersionTable.PSVersion
# Empfohlene Version
# PowerShell 5.1 (minimal) oder PowerShell 7.x (empfohlen)
# Für aktuellen Benutzer setzen
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
# Alternativ für einzelne Ausführung
PowerShell.exe -ExecutionPolicy Bypass -File ".\script.ps1"
# Basis-Modul installieren
Install-Module Microsoft.Graph -Scope CurrentUser -Force
# Erweiterungen (nach Bedarf)
Install-Module Microsoft.Graph.Authentication -Scope CurrentUser
Install-Module Microsoft.Graph.Applications -Scope CurrentUser
Install-Module Microsoft.Graph.DeviceManagement -Scope CurrentUser
| Berechtigung | Scripts |
|---|---|
Device.Read.All | DDG AutoCreator, Device Rename |
Device.ReadWrite.All | Device Rename |
DeviceManagementManagedDevices.Read.All | DDG AutoCreator, Device Rename |
DeviceManagementManagedDevices.ReadWrite.All | Device Rename |
DeviceManagementServiceConfig.ReadWrite.All | Autopilot Group Tag Setter |
Group.Read.All | DDG AutoCreator |
Group.ReadWrite.All | DDG AutoCreator |
Application.ReadWrite.All | Entra ID App Creator |
Directory.ReadWrite.All | Entra ID App Creator |
git clone https://github.com/farpoint-tech/cloudknox.git
cd cloudknox
# Beispiel: Autopilot Group Tag Setter
Get-Content "scripts\autopilot-group-tag-bulk-setter\README.md"
# Autopilot Group Tag Setter (Test)
.\scripts\autopilot-group-tag-bulk-setter\AUTOPILOT_GROUP_TAG_BULK_SETTER.ps1 -Test
# Entra ID App Creator
.\scripts\entra-id-app-creator\Create-EntraIDApp.ps1
# DevOps Environment Setup (als Admin)
.\scripts\same-devops-environment\sameDevOpsEnvironment.ps1
Create-EntraIDApp.ps1) sicher aufbewahren| Script | Standard-Log-Pfad |
|---|---|
| Device Rename | C:\ProgramData\IntuneDeviceRenamer\logs\ |
| LAPS Diagnostic | Lokaler Ausführungspfad |
| DDG AutoCreator | Konfigurierbar via config-ultimate.json |
| Alle anderen | Konsolen-Output (kein persistentes Log) |
| Script | Verbesserung | Status |
|---|---|---|
| Autopilot Group Tag Setter | Pagination implementiert – alle Geräte werden via @odata.nextLink vollständig geladen | ✅ v2.3.0 |
| Autopilot Group Tag Setter | File-Logging – persistentes Log mit Timestamps (Write-Log-Funktion) | ✅ v2.3.0 |
| Autopilot Group Tag Setter | CSV-Export – Ergebnisse werden in CSV gespeichert | ✅ v2.3.0 |
| Autopilot Group Tag Setter | Neue CLI-Parameter – -LogPath und -ExportCsv | ✅ v2.3.0 |
| Entra ID App Creator | CLI-Parameter – -TenantId, -AppName, -OwnerName, -SecretValidityYears, -SaveToFile, -OutputPath | ✅ v2.3.0 |
| Entra ID App Creator | Rollback – App wird automatisch gelöscht wenn Folgeschritte fehlschlagen | ✅ v2.3.0 |
| Entra ID App Creator | Secret-Sicherheit – kein automatischer Datei-Export; nur mit expliziter Bestätigung | ✅ v2.3.0 |
| Entra ID App Creator | Code-Refactoring – Hilfsfunktion Add-GraphPermissionToApp für Application/Delegated | ✅ v2.3.0 |
| Same DevOps Environment | Sprachkonsistenz – Ausgaben und Kommentare vollständig auf Englisch | ✅ v2.3.0 |
| Script | Verbesserung | Nutzen |
|---|---|---|
| Autopilot Group Tag Setter | Runspace-Pool für parallele Verarbeitung | Performance in Grossumgebungen |
| Entra ID App Creator | Mehrere Apps in einem Durchgang | Effizienz bei Bulk-Erstellungen |
| Device Rename | Parameter für vollautomatischen Batch-Betrieb | CI/CD-Integration |
| OOBE Scripts | Einheitliche Codebasis | Wartbarkeit (Minimal als Subset der Vollversion) |
| Alle Scripts | Pester Unit Tests | Qualitätssicherung und Regressionstests |
Viele Scripts unterstützen Microsoft Teams-Benachrichtigungen via Webhook:
# Beispiel mit Teams Webhook
.\script.ps1 -TeamsWebhook "https://outlook.office.com/webhook/your-webhook-url"
Benachrichtigungstypen:
try/catch/finally<# .SYNOPSIS .DESCRIPTION .PARAMETER .EXAMPLE #>)-Test / -WhatIf Parameter nutzen wo verfügbarMAJOR.MINOR.PATCHCHANGELOG.mdYYYY-MM-DD HH:MM:SS CETPhilipp Schmidt - Farpoint Technologies
| Autor | Beitrag |
|---|---|
| AliAlame - CYBERSYSTEM | Original Device Rename Konzept |
| Roy Klooster - RKSolutions | sameDevOpsEnvironment Script (v1.2) |
Dieses Repository und alle enthaltenen Scripts sind Eigentum von Farpoint Technologies.
-Debug -Verbose Parameter verwenden-Test oder -WhatIf ausführen| Kanal | Kontakt |
|---|---|
| [email protected] | |
| Teams | Farpoint Technologies Support Channel |
| Ticketing | https://support.farpoint.tech |
Für kritische Probleme in Produktionsumgebungen:
| Ressource | Link |
|---|---|
| Microsoft Graph PowerShell SDK | https://docs.microsoft.com/en-us/powershell/microsoftgraph/ |
| Microsoft Intune Dokumentation | https://docs.microsoft.com/en-us/mem/intune/ |
| Windows Autopilot Übersicht | https://docs.microsoft.com/en-us/mem/autopilot/ |
| LAPS Dokumentation | https://docs.microsoft.com/en-us/windows-server/identity/laps/ |
| Azure Entra ID Dokumentation | https://docs.microsoft.com/en-us/azure/active-directory/ |
| Farpoint Technologies | https://farpoint.tech |
| GitHub Repository | https://github.com/farpoint-tech/cloudknox |
© 2025 Farpoint Technologies. Alle Rechte vorbehalten.