Azure Microsoft 365 Lizenz Report: Unterschied zwischen den Versionen

Aus Computer-Service-Wallmeyer WIKI
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 
 
== Prüfung ==
 
== Prüfung ==
 
<strong>Allgemeines</strong>
 
<strong>Allgemeines</strong>
  
* Prüft und vergleicht die Anzahl der vorhandenen und genutzten Lizenzen
+
*Prüft und vergleicht die Anzahl der vorhandenen und genutzten Lizenzen
* Listet die Anzahl der Benutzer auf
+
*Listet die Anzahl der Benutzer auf
* Listet den Benutzernamen, Lizenz und Postfachgröße auf
+
*Listet den Benutzernamen, Lizenz und Postfachgröße auf
* Prüft die Postfachgröße, wenn der Schwellwert erreicht ist wird ein Fehler ausgegeben
+
*Prüft die Postfachgröße, wenn der Schwellwert erreicht ist wird ein Fehler ausgegeben
* Listet die gelöschten Benutzer auf
+
*Listet die gelöschten Benutzer auf
* Verschickt die Auflistung als Report an eine hinterlegte E-Mailadresse (Fester Tag im Monat)
+
*Verschickt die Auflistung als Report an eine hinterlegte E-Mailadresse (Fester Tag im Monat)
  
 
<strong>Einrichtung</strong>
 
<strong>Einrichtung</strong>
* Powershell 5.1
+
*Powershellversion: Powershell 5.1
* .Net Framwork 4.5
+
*.NetVersion: .Net Framwork 4.5
  
<strong>Einrichtung Azure API</strong>
+
 
[[Azure API EInrichten]]
+
*<strong>Einrichtung Azure API</strong>
 +
*[[Azure API EInrichten]]
  
 
<strong>Parameter </strong>
 
<strong>Parameter </strong>
Zeile 27: Zeile 27:
 
! style="color:red" | Beschreibung
 
! style="color:red" | Beschreibung
 
! style="color:red" | Mögliche Werte
 
! style="color:red" | Mögliche Werte
 +
|-|-
 +
|1. Client Secret (Wert aus Azure) ||$client_Secret  || ||    || 1. Client Secret (Wert aus Azure) ||
 +
|-
 +
|2. Client ID (Anwendungs-ID (Client) aus Azure) ||$client_ID  || ||    || 2. Client ID (Anwendungs-ID (Client) aus Azure) ||
 
|-
 
|-
|1. Client Secret (Wert aus Azure) || $client_Secret || Text || || Client Secret (Wert aus dem Azure Portal kopieren) || Text
+
| 3. Domain ||$tenantName  || || domain.de  || 3. Domain ||  
 
|-
 
|-
|2. Client ID (Anwendungs-ID (Client) aus Azure) || $client_ID || Text || || Anwendungs-ID aus dem Azure Portal kopieren || Text
+
|4. Lizenzen die nicht überprüft werden sollen in der Lizenzauswertung ||$licNoCheck  || || WINDOWS STORE FOR BUSINESS,MICROSOFT FLOW FREE  || 4. Lizenzen die nicht überprüft werden sollen in der Lizenzauswertung ||  
 
|-
 
|-
|3. Domain || $tenantName  || Text || || Tenant Domain || Text
+
| 5. Alarm bei Überschreitung der Mailboxgröße in GB (Standard 48 ) ||$alertmailboxsize  || || 48  ||  5. Alarm bei Überschreitung der Mailboxgröße in GB (Standard 48 ) ||  
 
|-
 
|-
|4. Lizenzen die nicht überprüft werden sollen in der Lizenzauswertung || $licNoCheck || Text || MICROSOFT FLOW FREE,WINDOWS STORE FOR BUSINESS || Lizenzen die nicht überprüft werden sollen wie z.B."MICROSOFT FLOW FREE" || Text
+
|6. Reports per E-Mail senden Ja - Nein  ||$MailReporting  || || Ja  || 6. Reports per E-Mail senden Ja - Nein  ||  
 
|-
 
|-
|5. Alarm bei Überschreitung der Mailboxgröße in GB (Standard 48 ) || $alertmailboxsize || Number || 48 || Wenn das Postfach eines Benutzers die Größe überschreitet soll eine Fehlermeldung erscheinen || Numerisch
+
|7. Report Tag an dem der Report per Mail verschickt wird ||$ReportTag  || || 23  || 7. Report Tag an dem der Report per Mail verschickt wird ||  
 
|-
 
|-
|6. Reports per E-Mail senden Ja - Nein  || $MailReporting || Text || Nein || HTML Report als E-Mail versenden an die hinterlegte E-Mail Adresse || Ja / Nein
+
|8. Email Absender ||$EmailFrom  || || report@domain.de  || 8. Email Absender ||  
 
|-
 
|-
|7. Report Tag an dem der Report per Mail verschickt wird || $ReportTag || Number || || Tag im Monat wann der Report verschickt werden soll || Numerisch
+
|9. E-Mail Empfänger  ||$EmailTo  || || empfaenger@domain.de  || 9. E-Mail Empfänger  ||  
 
|-
 
|-
|8. Email Absender || $EmailFrom || Text || || Report E-Mail Absender || Text
+
| 10. SMTP Benutzer ||$SMTPUser  || || report@domain.de  || 10. SMTP Benutzer ||  
 
|-
 
|-
|9. E-Mail Empfänger  || $EmailTo || Text || || Report E-Mail Empfänger || Text
+
|11. SMTP Host ||$SMTPServer  || || doamin.de  || 11. SMTP Host ||  
 
|-
 
|-
|10. SMTP Benutzer || $SMTPUser || Text || || SMTP Benutzername || Text
+
|12. SMTP Passwort ||$SMTPPassword  || || tollesPasswort  || 12. SMTP Passwort ||  
 
|-
 
|-
|11. SMTP Host || $SMTPServer || Text || || SMTP Server || Text
+
|13. SMTP Port  ||$SMTPPort  || || 25  || 13. SMTP Port  ||  
 
|-
 
|-
|12. SMTP Passwort || $SMTPPassword  || Text || || SMTP Passwort || Text
+
|14. SSL Verschlüsselung EMAIL (Ja - Nein) ||$SSL  || || Nein  || 14. SSL Verschlüsselung EMAIL (Ja - Nein) ||  
 
|-
 
|-
|13. SMTP Port  || $SMTPPort || Text || || Port des SMTP Servers || Text
+
|15. Betreff der Rport E-Mail(Betreff Email) ||$Betreff  || || Microsoft 365 Report  || 15. Betreff der Rport E-Mail(Betreff Email) ||  
 
|-
 
|-
|14. SSL Verschlüsselung EMAIL (Ja - Nein) || $SSL || Text || Nein || SSL Verschlüsselung an oder aus || Ja / Nein
+
|16. URL zur Signatur ||$SignaturURL  || || https://www.coswa.de/scripts/signatur.html  || 16. URL zur Signatur ||  
 
|-
 
|-
|15. Betreff der Report E-Mail(Betreff Email) || $Betreff || Text || Microsoft 365 Report || Betreff der Report E-Mail || Text
+
| 17. Url zum Microsoft 365 Plänen (csv) ||$DownloadURL  || || https://www.coswa.de/scripts/AzPlans.csv  || 17. Url zum Microsoft 365 Plänen (csv) ||  
 
|-
 
|-
|16. URL zur Signatur || $SignaturURL || Text || https://www.coswa.de/scripts/signatur.html || URL des Signaturbildes || URL
+
|18. Speicherort der csv Pläne ||$DownloadLocation  || || C:\coswa\m365  || 18. Speicherort der csv Pläne ||  
 
|-
 
|-
|17. URL zum Microsoft 365 Plänen (CSV) || $DownloadURL || Text || https://www.coswa.de/scripts/AzPlans.csv || Download URL der Microsoft 365 Pläne || URL
+
|19. Mailbox Alarm Ausnahmen (E-Mailadressen Komma getrennt) ||$MailboxSizeAlarmAusnahme  || ||   || 19. Mailbox Alarm Ausnahmen (E-Mailadressen Komma getrennt) ||  
 
|-
 
|-
|18. Speicherort der CSV Pläne || $DownloadLocation || Text || C:\coswa\m365 || Speicherort wo diese Datei auf dem Server gespeichert werden soll || Vollständiger Dateipfad
+
|20. Benutzer ohne Lizenz anzeigen / zählen (0  ||$UserWithoutLic  || || 0 || 20. Benutzer ohne Lizenz anzeigen / zählen (0  ||  
 
|-
 
|-
|19. Mailbox Alarm Ausnahmen (E-Mailadressen Komma getrennt) || $MailboxSizeAlarmAusnahme || Text || || Mailbox wo kein Fehler ausgegeben werden soll wenn die Postfachgröße überschritten wird
+
|21. Lizenzen die Temporär nicht als Fehler gemeldet werden sollen bis vorhanden und benutzt wieder gleich sind ||$licNoCheckTemp  || || MICROSOFT 365 BUSINESS BASIC  || 21. Lizenzen die Temporär nicht als Fehler gemeldet werden sollen bis vorhanden und benutzt wieder gleich sind ||
 
|-
 
|-
|20. Benutzer ohne Lizenz anzeigen / zählen (0 = Benutzer ohne Lizenz werden nicht im Riverbird und nicht im Report angezeigt  1 = Benutzer ohne Lizenz werden nur im Riverbird angezeigt  2 = Benutzer ohne Lizenz werden nur im Report angezeigt  3 = Benutzer ohne Lizenz werden überall angezeigt) || $UserWithoutLic|| Text || || Sollen Benutzer ohne Lizenz angezeigt werden. Wo Report, Riverbird, Überall, Gar nicht || 0,1,2
+
|22. Enddatum des Zertifikats (Format: dd.MM.yyyy - 22.09.2024) ||$tokenruntime  || || 24.10.2024  || 22. Enddatum des Zertifikats (Format: dd.MM.yyyy - 22.09.2024) ||  
 
|-
 
|-
|21.Lizenzen die Temporär nicht als Fehler gemeldet werden sollen bis vorhanden und benutzt wieder gleich sind || $licNoCheckTemp || Text || || Lizenzen die Temporär ignoriert werden sollen für Fehler ||
+
|23. Wiviel Tage vor Ablauf des Zertifikates soll gewarnt werden (Standard 30)  ||$tokenwarning  || || 30  || 23. Wiviel Tage vor Ablauf des Zertifikates soll gewarnt werden (Standard 30)  ||  
 
|-
 
|-
|99. Die Ausgabe auf Fehler und Allgemeine Infos beschränken? - (ja/nein) - Standard: ja || $AusgabeMinimieren || Number || Ja || Es werden nicht verbrauchte Lizenzen, Benutzeranzahl, Kundenname und Fehler angezeigt wenn der Parameter auf Ja gestellt ist.  || Numerisch
+
| 99. Die Ausgabe auf Fehler und Allgemeine Infos beschränken? - (ja/nein) - Standard: ja ||$AusgabeMinimieren   || || nein || 99. Die Ausgabe auf Fehler und Allgemeine Infos beschränken? - (ja/nein) - Standard: ja ||  
 
|}
 
|}
  
 
<strong>Changelog</strong>
 
<strong>Changelog</strong>
  
V 1.0.2
+
V 1.2.0
 +
 
 +
22.09.2022 14:00 Uhr
  
13.09.2022 16:00 Uhr
 
 
** Neuer Parameter $UserWithoutLic: (Sollen User ohne Lizenz angezeigt werden, falls ja wo Riverbird, Report, überall oder gar nicht)
 
** Neuer Parameter $UserWithoutLic: (Sollen User ohne Lizenz angezeigt werden, falls ja wo Riverbird, Report, überall oder gar nicht)
 
** Benutzeranzahl wird jetzt gesplittet in User mit und Ohne Lizenz
 
** Benutzeranzahl wird jetzt gesplittet in User mit und Ohne Lizenz
 
** Bugfix: Fehlalarm bei Ausnahme
 
** Bugfix: Fehlalarm bei Ausnahme
 +
 +
V 1.0.2
 +
 +
13.09.2022 16:00 Uhr
 +
 +
** Wenn die Laufzeit des Zertifikates eingetragen wird, wird nur geprüft wie lange die Laufzeit des Zertifikates ist, nach ABlauf der Zeit wird eine Info erzeugt, nach 5 tage eine Warnung, bei 0 Tagen und darunter eine Alarm
 +
** Neuer Parameter $tokenruntime ="24.10.2024" #22. Enddatum des Zertifikats (Format: dd.MM.yyyy - 22.09.2024)
 +
** Neuer Parameter $tokenwarning ="30" #23. Wiviel Tage vor Ablauf des Zertifikates soll gewarnt werden (Standard 30)
 +
** Bugfix: E-Mail unbenutzte Lizenzen, Lizenzreport und gekündigkte Lizenzen
  
 
V 1.0.1
 
V 1.0.1

Version vom 22. September 2022, 11:23 Uhr

Prüfung

Allgemeines

  • Prüft und vergleicht die Anzahl der vorhandenen und genutzten Lizenzen
  • Listet die Anzahl der Benutzer auf
  • Listet den Benutzernamen, Lizenz und Postfachgröße auf
  • Prüft die Postfachgröße, wenn der Schwellwert erreicht ist wird ein Fehler ausgegeben
  • Listet die gelöschten Benutzer auf
  • Verschickt die Auflistung als Report an eine hinterlegte E-Mailadresse (Fester Tag im Monat)

Einrichtung

  • Powershellversion: Powershell 5.1
  • .NetVersion: .Net Framwork 4.5


Parameter

Parameter
Name Parameter Typ Standard Beschreibung Mögliche Werte
1. Client Secret (Wert aus Azure) $client_Secret 1. Client Secret (Wert aus Azure)
2. Client ID (Anwendungs-ID (Client) aus Azure) $client_ID 2. Client ID (Anwendungs-ID (Client) aus Azure)
3. Domain $tenantName domain.de 3. Domain
4. Lizenzen die nicht überprüft werden sollen in der Lizenzauswertung $licNoCheck WINDOWS STORE FOR BUSINESS,MICROSOFT FLOW FREE 4. Lizenzen die nicht überprüft werden sollen in der Lizenzauswertung
5. Alarm bei Überschreitung der Mailboxgröße in GB (Standard 48 ) $alertmailboxsize 48 5. Alarm bei Überschreitung der Mailboxgröße in GB (Standard 48 )
6. Reports per E-Mail senden Ja - Nein $MailReporting Ja 6. Reports per E-Mail senden Ja - Nein
7. Report Tag an dem der Report per Mail verschickt wird $ReportTag 23 7. Report Tag an dem der Report per Mail verschickt wird
8. Email Absender $EmailFrom report@domain.de 8. Email Absender
9. E-Mail Empfänger $EmailTo empfaenger@domain.de 9. E-Mail Empfänger
10. SMTP Benutzer $SMTPUser report@domain.de 10. SMTP Benutzer
11. SMTP Host $SMTPServer doamin.de 11. SMTP Host
12. SMTP Passwort $SMTPPassword tollesPasswort 12. SMTP Passwort
13. SMTP Port $SMTPPort 25 13. SMTP Port
14. SSL Verschlüsselung EMAIL (Ja - Nein) $SSL Nein 14. SSL Verschlüsselung EMAIL (Ja - Nein)
15. Betreff der Rport E-Mail(Betreff Email) $Betreff Microsoft 365 Report 15. Betreff der Rport E-Mail(Betreff Email)
16. URL zur Signatur $SignaturURL https://www.coswa.de/scripts/signatur.html 16. URL zur Signatur
17. Url zum Microsoft 365 Plänen (csv) $DownloadURL https://www.coswa.de/scripts/AzPlans.csv 17. Url zum Microsoft 365 Plänen (csv)
18. Speicherort der csv Pläne $DownloadLocation C:\coswa\m365 18. Speicherort der csv Pläne
19. Mailbox Alarm Ausnahmen (E-Mailadressen Komma getrennt) $MailboxSizeAlarmAusnahme 19. Mailbox Alarm Ausnahmen (E-Mailadressen Komma getrennt)
20. Benutzer ohne Lizenz anzeigen / zählen (0 $UserWithoutLic 0 20. Benutzer ohne Lizenz anzeigen / zählen (0
21. Lizenzen die Temporär nicht als Fehler gemeldet werden sollen bis vorhanden und benutzt wieder gleich sind $licNoCheckTemp MICROSOFT 365 BUSINESS BASIC 21. Lizenzen die Temporär nicht als Fehler gemeldet werden sollen bis vorhanden und benutzt wieder gleich sind
22. Enddatum des Zertifikats (Format: dd.MM.yyyy - 22.09.2024) $tokenruntime 24.10.2024 22. Enddatum des Zertifikats (Format: dd.MM.yyyy - 22.09.2024)
23. Wiviel Tage vor Ablauf des Zertifikates soll gewarnt werden (Standard 30) $tokenwarning 30 23. Wiviel Tage vor Ablauf des Zertifikates soll gewarnt werden (Standard 30)
99. Die Ausgabe auf Fehler und Allgemeine Infos beschränken? - (ja/nein) - Standard: ja $AusgabeMinimieren nein 99. Die Ausgabe auf Fehler und Allgemeine Infos beschränken? - (ja/nein) - Standard: ja

Changelog

V 1.2.0

22.09.2022 14:00 Uhr

    • Neuer Parameter $UserWithoutLic: (Sollen User ohne Lizenz angezeigt werden, falls ja wo Riverbird, Report, überall oder gar nicht)
    • Benutzeranzahl wird jetzt gesplittet in User mit und Ohne Lizenz
    • Bugfix: Fehlalarm bei Ausnahme

V 1.0.2

13.09.2022 16:00 Uhr

    • Wenn die Laufzeit des Zertifikates eingetragen wird, wird nur geprüft wie lange die Laufzeit des Zertifikates ist, nach ABlauf der Zeit wird eine Info erzeugt, nach 5 tage eine Warnung, bei 0 Tagen und darunter eine Alarm
    • Neuer Parameter $tokenruntime ="24.10.2024" #22. Enddatum des Zertifikats (Format: dd.MM.yyyy - 22.09.2024)
    • Neuer Parameter $tokenwarning ="30" #23. Wiviel Tage vor Ablauf des Zertifikates soll gewarnt werden (Standard 30)
    • Bugfix: E-Mail unbenutzte Lizenzen, Lizenzreport und gekündigkte Lizenzen

V 1.0.1

23.08.2022 10:00 Uhr

    • Neuer Parameter $UserWithoutLic: (Sollen User ohne Lizenz angezeigt werden, falls ja wo Riverbird, Report, überall oder gar nicht)
    • Benutzeranzahl wird jetzt gesplittet in User mit und Ohne Lizenz
    • Bugfix: Fehlalarm bei Ausnahme

V 1.0.0

17.08.2022 06:00 Uhr

Erster Release