AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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.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.