{"id":145934,"date":"2022-01-21T15:23:19","date_gmt":"2022-01-21T15:23:19","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/erweiterte-anwendungsmoeglichkeiten-fuer-benutzerdefinierte-felder-in-ninjaone-teil1\/"},"modified":"2025-04-07T09:54:47","modified_gmt":"2025-04-07T09:54:47","slug":"erweiterte-anwendungsmoeglichkeiten-fuer-benutzerdefinierte-felder-in-ninjaone-teil1","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/de\/blog\/erweiterte-anwendungsmoeglichkeiten-fuer-benutzerdefinierte-felder-in-ninjaone-teil1\/","title":{"rendered":"Erweiterte Anwendungsm\u00f6glichkeiten f\u00fcr benutzerdefinierte Felder in NinjaOne (Teil 1)"},"content":{"rendered":"<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone wp-image-102450 size-full\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Custom-Fields-Blog-Banner.jpg\" alt=\"Benutzerdefinierte Felder Blog-Banner\" width=\"1200\" height=\"628\" \/><\/p>\n<p><strong>NinjaOne ver\u00f6ffentlichte im Jahr 2021 die Funktion &#8218;Benutzerdefinierte Felder&#8216;, die unserer Plattform ein neues Ma\u00df an Flexibilit\u00e4t, Anpassbarkeit und Automatisierungsm\u00f6glichkeiten verleiht. Bei benutzerdefinierten Feldern handelt es sich um eine Experten-Funktion, die erst eingerichtet werden muss, aber sobald Sie damit beginnen, er\u00f6ffnen sich Ihnen nahezu unbegrenzte M\u00f6glichkeiten. <\/strong><\/p>\n<p>Im ersten Teil dieses Leitfadens demonstrieren wir Ihnen zwei wirkungsvolle Praxisbeispiele f\u00fcr den Einsatz benutzerdefinierter Felder in NinjaOne:<\/p>\n<ul>\n<li><a href=\"#everything\">Einrichtung benutzerdefinierter Monitore<\/a><\/li>\n<li><a href=\"#script-automation\">Einrichtung komplexer Automatisierungen<\/a><\/li>\n<\/ul>\n<h2><strong>Ein kurzer \u00dcberblick zu benutzerdefinierten Feldern in NinjaOne<\/strong><\/h2>\n<h5><em><span data-preserver-spaces=\"true\">Rollen f\u00fcr benutzerdefinierte Felder<\/span><\/em><\/h5>\n<p><span data-preserver-spaces=\"true\">In NinjaOne gibt es benutzerdefinierte Felder in zwei Kategorien &#8211; globale benutzerdefinierte Felder, die f\u00fcr alle Ger\u00e4te unabh\u00e4ngig von ihrem Typ gelten, und rollenbasierte benutzerdefinierte Felder, die nur bestimmten Ger\u00e4tetypen zugeordnet werden.<\/span><\/p>\n<p><span data-preserver-spaces=\"true\">Ein globales benutzerdefiniertes Feld kann beispielsweise eine Art universeller Asset-ID-Nummer verwenden, die Sie allen Ger\u00e4ten zuordnen. Rollenbasierte benutzerdefinierte Felder k\u00f6nnen Sie zum Beispiel verwenden, um allen Workstations und Laptops einen Ger\u00e4teverantwortlichen zuzuordnen, nicht jedoch den Servern.<\/span><\/p>\n<h5><em><span data-preserver-spaces=\"true\">Benutzerdefinierte Feldtypen<\/span><\/em><\/h5>\n<p><span data-preserver-spaces=\"true\">NinjaOne bietet \u00fcber zwanzig benutzerdefinierte Feldtypen &#8211; von Text \u00fcber ganze Zahlen bis hin zu Dropdown-Men\u00fc&#8217;s und Device-Mapping. Wir stellen auch UI-Elemente zur Verf\u00fcgung, um benutzerdefinierte Felder benutzerfreundlicher zu gestalten.<\/span><\/p>\n<h5><em><span data-preserver-spaces=\"true\">Zugang<\/span><\/em><\/h5>\n<p><span data-preserver-spaces=\"true\">Jedes benutzerdefinierte Feld kann individuell auf Techniker- und Skriptzugriffe angepasst werden, so dass Sie kontrollieren k\u00f6nnen, wer Zugriff auf welche Daten erlangt.<\/span><\/p>\n<h2 id=\"everything\"><strong style=\"font-size: 28px; letter-spacing: 0px;\">1. Praxisbeispiel: Beinahe uneingeschr\u00e4nkte Monitoring-M\u00f6glichkeiten<\/strong><\/h2>\n<p>Sobald Sie den NinjaOne-Agenten installiert haben, stellen wir Hunderte von Datenpunkten zu jedem \u00fcberwachten Endpunkt zur Verf\u00fcgung &#8211; von Hardware-Spezifikationen \u00fcber installierte Software bis hin zur CPU-Auslastung. Dennoch sind die spezifischen Datenpunkte und \u00dcberwachungsanforderungen eines jeden Unternehmens einzigartig.<\/p>\n<p>Mit benutzerdefinierten Feldern von NinjaOne k\u00f6nnen Sie nahezu jeden Datenpunkt von einem Endpunkt erfassen, speichern und \u00fcberwachen. So stellen Sie sicher, dass Ihnen die Informationen vorliegen, die Sie f\u00fcr Ihre Entscheidungsfindung ben\u00f6tigen. Ein paar Beispiele von unseren Partnern:<\/p>\n<ul>\n<li>Identifizieren und speichern Sie den aktuellen Energieplan<\/li>\n<li>Dokumentieren Sie existierende lokale Administratorkonten<\/li>\n<li>Erhalten Sie eine Liste der geplanten Aufgaben f\u00fcr ein Ger\u00e4t<\/li>\n<li>\u00dcberwachen Sie die CPU-Temperatur<\/li>\n<li>\u00dcberwachen Sie den Batteriezustand<\/li>\n<\/ul>\n<h5><strong>So funktioniert\u2018s<\/strong><\/h5>\n<p>Lassen Sie uns ein Beispiel f\u00fcr die Einrichtung eines benutzerdefinierten Felds und eines Skripts zur \u00dcberwachung des Batteriestands durchgehen.<\/p>\n<p>Um mittels benutzerdefinierter Felder einen benutzerdefinierten \u00dcberwachungsmonitor einzurichten, ben\u00f6tigen Sie:<\/p>\n<ol>\n<li>Ein benutzerdefiniertes Feld<\/li>\n<li>Ein Skript zum Sammeln und Speichern der Daten<\/li>\n<li>Eine benutzerdefinierte Bedingung, um eine Alarmierung einzurichten<\/li>\n<\/ol>\n<h5>Konfiguration des benutzerdefinierten Feldes<\/h5>\n<p>Das benutzerdefinierte Feld wird zum Speichern von Daten verwendet, die von einem Skript zur\u00fcckgegeben werden.<\/p>\n<p>1)\u00a0\u00a0Erzeugen Sie ein neues benutzerdefiniertes Feld. Da wir den Akkustand von Laptops \u00fcberwachen werden, erstellen wir ein rollenbasiertes benutzerdefiniertes Feld.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-102507\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Create-field-1-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne-1.png\" alt=\"\" width=\"930\" height=\"590\" \/><\/p>\n<p>2) Im n\u00e4chste Schritt erfolgt die Konfiguration des benutzerdefinierten Feldes. Da dieses Feld \u00fcber ein Skript beschrieben werden soll, setzen wir den Technikerzugriff auf &#8218;Nur Lesen&#8216; und den Skriptzugriff auf &#8218;Lesen\/Schreiben&#8216;.<\/p>\n<p><em><strong>Hinweis: <\/strong>Wenn der Skriptzugriff nicht auf &#8218;Schreiben&#8216; oder &#8218;Lesen\/Schreiben&#8216; eingestellt ist, k\u00f6nnen Sie nicht von einem Skript aus in dieses Feld hineinschreiben lassen.<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-102519\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Multi-line-Battery-State-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne.png\" alt=\"\" width=\"956\" height=\"1210\" \/><\/p>\n<p>3) Nun m\u00fcssen wir das benutzerdefinierte Rollenfeld einer Ger\u00e4terolle zuweisen. Navigieren Sie zu &#8218;Rollen&#8216; und w\u00e4hlen Sie den\/die Rollentyp(en) aus, auf den\/die Sie dieses Feld anwenden m\u00f6chten. In unserem Fall wird dieses benutzerdefinierte Rollenfeld der Rolle &#8218;Windows Laptop&#8216; zugewiesen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-102531\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Windows-Laptop-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne-1.png\" alt=\"\" width=\"960\" height=\"590\" \/><\/p>\n<h5>Einrichtung des \u00dcberwachungsmonitors<\/h5>\n<p>Bedingungen in NinjaOne werden zur \u00dcberwachung von Zustands\u00e4nderungen auf einem Endpunkt verwendet. NinjaOne bietet die M\u00f6glichkeit zur \u00dcberwachung benutzerdefinierter Felder. Wir werden einen Monitor einrichten, um zu pr\u00fcfen, ob der Batteriestand herabgesetzt oder sehr niedrig ist.<\/p>\n<ol>\n<li>Navigieren Sie in der Richtlinie Ihrer Wahl zu &#8218;Bedingungen&#8216; und klicken Sie auf &#8218;Eine Bedingung hinzuf\u00fcgen&#8216;<\/li>\n<li>W\u00e4hlen Sie als Bedingungstyp &#8218;Benutzerdefinierte Felder&#8216; aus<\/li>\n<li>W\u00e4hlen Sie unter &#8218;Benutzerdefinierter Feldwert muss beliebige Bedingungen erf\u00fcllen&#8216; die Option &#8218;Hinzuf\u00fcgen&#8216; und suchen Sie nach &#8218;Batteriezustand&#8216;<\/li>\n<li>Klicken Sie auf &#8218;Enth\u00e4lt&#8216; und w\u00e4hlen Sie &#8218;Herabgesetzt&#8216;<\/li>\n<li>Wiederholen Sie die Schritte 3 und 4, aber \u00e4ndern Sie &#8218;Herabgesetzt&#8216; zu &#8218;Warung&#8216;<\/li>\n<li>Legen Sie den Schweregrad, die Priorit\u00e4t, den Benachrichtigungskanal und die Ticketing-Einstellungen fest und klicken Sie auf &#8218;Hinzuf\u00fcgen&#8216;.<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-100732 size-featured_large\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Condition1-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne-970x630-1.png\" alt=\"Bedingung1 - Vier erweiterte Anwendungsm\u00f6glichkeiten f\u00fcr benutzerdefinierte Felder in NinjaOne\" width=\"970\" height=\"630\" \/><\/p>\n<p>Wenn die Bedingung ausgel\u00f6st wird, sieht es in etwa so aus:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-101369 size-large\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Health-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne-1030x140-1.png\" alt=\"\" width=\"1030\" height=\"140\" \/><\/p>\n<h5>Erstellung eines Skripts zum Abrufen von Daten<\/h5>\n<p>Nun m\u00fcssen wir ein Skript schreiben, das Daten vom Endpunkt abruft und diese in unserem benutzerdefinierten Feld ablegt. Wir werden das Skript (das Sie <a href=\"https:\/\/ninjarmm.zendesk.com\/hc\/en-us\/community\/posts\/4408180334861-CyberDrain-com-Monitor-battery-state\" target=\"_blank\" rel=\"noopener\">hier<\/a> finden k\u00f6nnen, wenn Sie bei Ninja angemeldet sind) anpassen.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$Battery = Get-CimInstance -ClassName win32_battery\r\n\r\nSwitch ($Battery.Availability) {\r\n   1  { $Availability = \"Other\" ;break}\r\n   2  { $Availability =  \"Not using battery\" ;break}\r\n   3  { $Availability = \"Running or Full Power\";break}\r\n   4  {$Availability =  \"Warning\" ;break}\r\n   5  { $Availability = \"In Test\";break}\r\n   6  { $Availability = \"Not Applicable\";break}\r\n   7  { $Availability = \"Power Off\";break}\r\n   8  { $Availability = \"Off Line\";break}\r\n   9  { $Availability = \"Off Duty\";break}\r\n   10  {$Availability =  \"Degraded\";break}\r\n   11  {$Availability =  \"Not Installed\";break}\r\n   12  {$Availability =  \"Install Error\";break}\r\n   13  { $Availability = \"Power Save - Unknown\";break}\r\n   14  { $Availability = \"Power Save - Low Power Mode\" ;break}\r\n   15  { $Availability = \"Power Save - Standby\";break}\r\n   16  { $Availability = \"Power Cycle\";break}\r\n   17  { $Availability = \"Power Save - Warning\";break}\r\n  }\r\n    \r\n$BatteryOutString = \"Status: $($Battery.Status)\", \r\n                    \"Battery Name: $($Battery.name)\", \r\n                    \"Charge Remaining: $($Battery.EstimatedChargeRemaining)\", \r\n                    \"Estimated runtime: $($Battery.EstimatedRunTime)\", \r\n                    \"Availability: $Availability\" \r\n                    | Format-Table | Out-String \r\n\r\nNinja-Property-Set batteryState $BatteryOutString\r\n<\/pre>\n<p>Dieses Skript ruft Batterieinformationen ab, formatiert sie und schreibt dann in das benutzerdefinierte Feld &#8218;batteryStatus&#8216;.<\/p>\n<p>Das einzige Ninja-spezifische Element in diesem Powershell-Skript ist die letzte Zeile:<\/p>\n<blockquote><p>Ninja-Property-Set batteryState $BatteryOutString<\/p><\/blockquote>\n<p><strong>Ninja-Property-Set <\/strong>ist der Powershell-Befehl von NinjaOne, um ein benutzerdefiniertes Feld auf einen bestimmten Wert zu setzen. Die Syntax lautet:<\/p>\n<blockquote><p>Ninja-Property-Set <em>fieldName Value <\/em><\/p><\/blockquote>\n<p>In diesem Fall setzen wir das Feld <em>batteryState<\/em> auf den Wert, der in der Variablen $BatteryOutString gespeichert ist.<\/p>\n<p>Das Hinzuf\u00fcgen dieses Skripts zu NinjaOne ist einfach.<\/p>\n<ol>\n<li>Navigieren Sie zu &#8218;Konfiguration&#8216; -&gt; &#8218;Scripting&#8216;<\/li>\n<li>Klicken Sie auf &#8218;Neues Skript hinzuf\u00fcgen&#8216;<\/li>\n<li>Kopieren Sie den obigen Code in die IDE\n<ul>\n<li>Wenn Ihr benutzerdefiniertes Feld nicht &#8218;batteryState&#8216; hei\u00dft, aktualisieren Sie den Feldnamen neben Ninja-Property-Set<\/li>\n<\/ul>\n<\/li>\n<li>Setzen Sie die Parameter des Skripts auf\n<ul>\n<li>Name: Set Battery Status<\/li>\n<li>Sprache: PowerShell<\/li>\n<li>Betriebssystem: Windows<\/li>\n<li>Architektur: Alle<\/li>\n<\/ul>\n<\/li>\n<li>Speichern Sie das Skript<\/li>\n<\/ol>\n<h5>Alles zusammenf\u00fcgen<\/h5>\n<p>Nun, da Sie Ihr benutzerdefiniertes Feld, die Bedingung und das Skript vorbereitet haben, m\u00fcssen wir alles zusammenf\u00fcgen, damit wir diesen automatisierten \u00dcberwachungsmonitor in Betrieb nehmen k\u00f6nnen.<\/p>\n<p>\u00d6ffnen Sie die Richtlinie, der Sie Ihre Bedingung zuvor hinzugef\u00fcgt haben, und navigieren Sie zu &#8218;Geplante Skripte&#8216;.<\/p>\n<p>Klicken Sie auf &#8218;Ein geplantes Skript hinzuf\u00fcgen&#8216;.<\/p>\n<p>Klicken Sie auf &#8218;Skript hinzuf\u00fcgen&#8216;<\/p>\n<p>W\u00e4hlen Sie das oben erstellte Skript &#8218;Set Battery Status&#8216;.<\/p>\n<p>Sie k\u00f6nnen dieses Skript in beliebigen Intervallen ausf\u00fchren lassen, so wie Sie es f\u00fcr n\u00f6tig halten. F\u00fcr eine st\u00fcndliche Ausf\u00fchrung w\u00e4hlen Sie in der Dropdown-Liste &#8218;Zeitplan&#8216; und setzen Sie den Wert f\u00fcr die Option &#8218;Erfolgt jede(n)&#8216; auf eine Stunde. W\u00e4hlen Sie dann Speichern.<\/p>\n<p>Das Skript &#8218;Set Battery Status&#8216; liest nun jede Stunde Daten von allen Endpunkten, die von dieser Richtlinie verwaltet werden, und schreibt sie in unser benutzerdefiniertes Feld. Wenn der R\u00fcckgabewert an einem dieser Endpunkte &#8218;warnung&#8216; oder \u201aherabgesetzt&#8216; enth\u00e4lt, erhalten wir eine Alarmierung und k\u00f6nnen entsprechende Ma\u00dfnahmen in die Wege leiten.<\/p>\n<p><em><strong>Der gleiche Prozess kann zur \u00dcberwachung fast aller Datenpunkte verwendet werden, die von einem Endpunkt abgefragt werden k\u00f6nnen.<\/strong><\/em><\/p>\n<h2 id=\"script-automation\"><strong>2. Praxisbeispiel: Erweiterte Skript-Automatisierung<\/strong><\/h2>\n<p>NinjaOne bietet Ihnen verschiedene M\u00f6glichkeiten, Aufgaben \u00fcber alle verwalteten Endpunkte hinweg zu automatisieren &#8211; von einfach bis komplex.<\/p>\n<p>Die vier wichtigsten Methoden zum Starten von Automatisierungen in NinjaOne lauten:<\/p>\n<ol>\n<li><strong>Geplante Skripte<\/strong>: Automatisierungen, die auf einem regelm\u00e4\u00dfigen Zeitplan basierend f\u00fcr alle Endpunkte in einer Richtlinie ausgef\u00fchrt werden<\/li>\n<li><strong>Ausgel\u00f6ste Bedingungen: <\/strong>Automatisierungen, die durch Ereignisse, Zustands\u00e4nderungen oder Leistungsdaten von einem Endpunkt aus in Gang gesetzt werden<\/li>\n<li><strong>Geplante Aufgaben:<\/strong> Automatisierungen, die auf einem regelm\u00e4\u00dfigen Zeitplan basierend f\u00fcr alle ausgew\u00e4hlten Endpunkte ausgef\u00fchrt werden<\/li>\n<li><strong>Ad-hoc-Skripte: <\/strong>Automatisierungen, die manuell f\u00fcr einen einzelnen oder mehrere Endpunkte durchgef\u00fchrt werden<\/li>\n<\/ol>\n<p>Mit all diesen Methoden lassen sich eine Reihe von Skripten basierend auf bestimmten Zeitpunkten oder Ereignissen initialisieren. F\u00fcr sich allein genommen k\u00f6nnen diese Automatisierungsmethoden sehr leistungsf\u00e4hig sein und einen gro\u00dfen Nutzen bringen, allerdings sind sie nicht besonders dynamisch.<\/p>\n<p>F\u00fcr dynamischere Automatisierungen m\u00fcssen wir zwei Konzepte einf\u00fchren:<\/p>\n<ul>\n<li>Skriptausgabebedingungen<\/li>\n<li>Benutzerdefinierte Felder<\/li>\n<\/ul>\n<p>Beide Funktionen in NinjaOne erm\u00f6glichen dynamisch verkettete Automatisierungen, die auf den Ergebnissen einer vorausgegangenen Skriptausgabe basieren. Der Hauptunterschied besteht darin, dass Skriptausgabebedingungen keine Werte addieren oder f\u00fcr eine sp\u00e4tere Analyse abspeichern sondern nur auf ein einziges Skriptergebnis reagieren k\u00f6nnen.<\/p>\n<h5><strong>Z\u00e4hlung fehlgeschlagener Anmeldungen und Benachrichtigung<\/strong><\/h5>\n<p>Die in NinjaOne verf\u00fcgbare Bedingung &#8218;Windows-Ereignis-ID&#8216; erm\u00f6glicht es Ihnen, einen Benachrichtigung auszul\u00f6sen, ein Ticket zu erstellen oder ein Skript auszuf\u00fchren, sobald eine bestimmte Ereignis-ID erkannt wird. Dies ist \u00e4u\u00dferst n\u00fctzlich, um Ereignisse wie die Erstellung eines Administratorenkontos, \u00c4nderungen an der Windows-Firewall oder einen Fehler beim Windows-Server-Backup zu erkennen, indem einzelne Ereignisse als ausl\u00f6sende Bedingung nutzbar gemacht werden.<\/p>\n<p>Wenn wir eine gro\u00dfe Anzahl von Ereignissen f\u00fcr eine Warnung ben\u00f6tigen, um Ma\u00dfnahmen ergreifen zu k\u00f6nnen, brauchen wir benutzerdefinierte Felder. Eine einzelne fehlgeschlagene Anmeldung ist zum Beispiel kaum zu beanstanden. Zehn fehlgeschlagene Anmeldeversuche in der letzten Stunde k\u00f6nnten dagegen ein Zeichen daf\u00fcr sein, dass etwas nicht stimmt. Erstellen wir also eine Automatisierung, die die fehlgeschlagenen Anmeldungen der letzten Stunde z\u00e4hlt und Alarm schl\u00e4gt, sobald der Schwellenwert von 10 fehlgeschlagenen Anmeldungen \u00fcberschritten wird.<\/p>\n<h5>Konfiguration des benutzerdefinierten Feldes<\/h5>\n<p>Wir beginnen mit der Erstellung eines benutzerdefinierten Feldes, um fehlgeschlagene Anmeldeversuche abzuspeichern. F\u00fcr diese \u00dcbung erstellen wir ein globales benutzerdefiniertes Feld, da wir fehlgeschlagene Anmeldungen \u00fcber alle Ger\u00e4tetypen hinweg erkennen m\u00f6chten.<\/p>\n<ul>\n<li>Feld-Bezeichnung: Failed Login Attempts<\/li>\n<li>Feldname: failedLoginAttempts<\/li>\n<li>Feldtyp: Ganze Zahl<\/li>\n<li>Skripte: Lesen \/ Schreiben<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-101381\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Create-field-1-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne.png\" alt=\"1. Feld erstellen - Vier erweiterte Anwendungsm\u00f6glichkeiten f\u00fcr benutzerdefinierte Felder in NinjaOne\" width=\"930\" height=\"590\" \/><\/p>\n<p>Wir werden ein zweites benutzerdefiniertes Feld konfigurieren, um die Sicherheits-ID des letzten Anmeldeversuchs zu erhalten.<\/p>\n<ul>\n<li>Feld-Bezeichnung: Failed Account Login User Name<\/li>\n<li>Feldname: failedAccountLoginUserName<\/li>\n<li>Feldtyp: Text<\/li>\n<li>Skripte: Lesen \/ Schreiben<\/li>\n<\/ul>\n<h5>Schreiben Sie das Monitoring-Skript<\/h5>\n<p>Als N\u00e4chstes werden wir ein Skript schreiben, das fehlgeschlagene Anmeldungen erkennt. Dies ist recht einfach zu bewerkstelligen &#8211; wir werden einfach das Ereignisprotokoll abfragen und die Anzahl der fehlgeschlagenen Anmeldeversuche z\u00e4hlen. Anschlie\u00dfend wird der zur\u00fcckgegebene Wert in das Feld failedLoginAttempts geschrieben. Wir geben auch den Benutzernamen in das Feld failedAccountLoginUserName zur\u00fcck.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$failedLogins = ((Get-EventLog -LogName Security -After (Get-Date).AddDays(-7) -InstanceID 4625) | Select @{Name=\"UserName\";Expression={$_.ReplacementStrings[5]}} | Group-Object -Propert UserName).count\r\n\r\n$Login = ((Get-EventLog -LogName Security -After (Get-Date).AddDays(-7) -InstanceID 4625) | Select @{Name=\"UserName\";Expression={$_.ReplacementStrings[5]}} | Group-Object -Propert UserName).name\r\n\r\nNinja-Property-Set failedLoginAttempts $failedLogins\r\nNinja-Property-Set failedAccountLoginUserName $Login\r\n<\/pre>\n<p>Das Hinzuf\u00fcgen dieses Skripts zu NinjaOne ist leicht und unproblematisch.<\/p>\n<ol>\n<li>Navigieren Sie zu &#8218;Konfiguration&#8216; -&gt; &#8218;Scripting&#8216;<\/li>\n<li>Klicken Sie auf &#8218;Neues Skript hinzuf\u00fcgen&#8216;<\/li>\n<li>Kopieren Sie den obigen Code in die IDE\n<ul>\n<li>Wenn Ihr benutzerdefiniertes Feld nicht &#8218;failedLoginAttempts&#8216; hei\u00dft, aktualisieren Sie den Feldnamen neben Ninja-Property-Set<\/li>\n<\/ul>\n<\/li>\n<li>Setzen Sie die Parameter des Skripts auf\n<ul>\n<li>Name: Count Failed Login Attempts<\/li>\n<li>Sprache: PowerShell<\/li>\n<li>Betriebssystem: Windows<\/li>\n<li>Architektur: Alle<\/li>\n<\/ul>\n<\/li>\n<li>Speichern Sie das Skript<\/li>\n<\/ol>\n<p>Als N\u00e4chstes m\u00fcssen wir dieses Skript so einrichten, dass es in regelm\u00e4\u00dfigen Abst\u00e4nden ausgef\u00fchrt wird.<\/p>\n<ol>\n<li>Navigieren Sie in der Richtlinie Ihrer Wahl zu &#8218;Geplante Skripte&#8216; und klicken Sie auf &#8218;Ein geplantes Skript hinzuf\u00fcgen&#8216;<\/li>\n<li>Klicken Sie auf &#8218;Skript hinzuf\u00fcgen&#8216; und w\u00e4hlen Sie das Skript &#8218;Count Failed Login Attempts&#8216;<\/li>\n<li>Geben Sie dem Skript einen Namen und eine Beschreibung<\/li>\n<li>Stellen Sie den Zeitplan so ein, dass es jede Stunde ausgef\u00fchrt wird<\/li>\n<\/ol>\n<h5>Schreiben Sie das Antwortskript, mit den entsprechenden Ma\u00dfnahmen<\/h5>\n<p>Wenn wir eine hohe Anzahl von fehlgeschlagenen Anmeldeversuchen feststellen k\u00f6nnen, sollten wir dieses Problem beheben, indem wir das Konto vor\u00fcbergehend sperren.\u00a0 Wir ziehen den Benutzernamen aus dem Feld failedAccountLoginUserName und deaktivieren den Zugriff dieses Benutzers mit Powershell.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">$User = Ninja-Property-Get failedAccountLoginUserName\r\n\r\nDisable-LocalUser -Name $User<\/pre>\n<h5>Konfigurieren Sie die Bedingung<\/h5>\n<ol>\n<li>Navigieren Sie in der Richtlinie Ihrer Wahl zu &#8218;Bedingungen&#8216; und klicken Sie auf &#8218;Eine Bedingung hinzuf\u00fcgen&#8216;<\/li>\n<li>W\u00e4hlen Sie als Bedingungstyp &#8218;Benutzerdefinierte Felder&#8216; aus<\/li>\n<li>W\u00e4hlen Sie unter &#8218;Benutzerdefinierter Feldwert muss beliebige Bedingungen erf\u00fcllen&#8216; die Option &#8218;Hinzuf\u00fcgen&#8216; und w\u00e4hlen Sie f\u00fcr &#8218;Failed Login Attempts&#8216; als Operator &#8218;gr\u00f6\u00dfer als oder gleich\u2018 mit einem Wert von &#8217;10&#8216;.<\/li>\n<li>Klicken Sie auf &#8218;Anwenden&#8216;<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-101393\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Condition2-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne.png\" alt=\"Bedingung2 - Vier erweiterte Anwendungsm\u00f6glichkeiten f\u00fcr benutzerdefinierte Felder in NinjaOne\" width=\"1070\" height=\"650\" \/><\/li>\n<li>Wir geben der Bedingung den Namen &#8218;High Failed Login Attempts&#8216;<\/li>\n<li>Legen Sie den Schweregrad, die Priorit\u00e4t und die Intervalle zum Zur\u00fccksetzen fest<\/li>\n<li>Legen Sie fest, ob Benachrichtigungen und Tickets erstellt werden sollen<\/li>\n<li>Klicken Sie auf &#8218;Hinzuf\u00fcgen&#8216;<\/li>\n<li>Wenn wir die Deaktivierung des lokalen Benutzerkontos automatisieren m\u00f6chten, k\u00f6nnen wir das Skript &#8218;<a href=\"https:\/\/www.ninjaone.com\/de\/blog\/lokales-konto-deaktivieren-windows-powershell\/\">Disable Local User<\/a>&#8218; als Automatisierung zu dieser Bedingung hinzuf\u00fcgen<\/li>\n<\/ol>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-101409\" src=\"https:\/\/www.ninjaone.com\/wp-content\/uploads\/2023\/10\/Condition3-Four-Advanced-Uses-for-Custom-Fields-in-NinjaOne.png\" alt=\"Bedingung3 - Vier erweiterte Anwendungsm\u00f6glichkeiten f\u00fcr benutzerdefinierte Felder in NinjaOne\" width=\"1290\" height=\"956\" \/><br \/>\nIn K\u00fcrze wird auch der zweite Teil dieser Serie auf Deutsch zur Verf\u00fcgung stehen. Die \u00dcbersetzung zur hier verlinkten englischen Version finden Sie dann \u00fcber das Sprachmen\u00fc unserer Internetseite:<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/de\/blog\/self-service-tools-fuer-endbenutzer-mit-ninjaone\/\">https:\/\/www.ninjaone.com\/de\/blog\/self-service-tools-fuer-endbenutzer-mit-ninjaone\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>NinjaOne ver\u00f6ffentlichte im Jahr 2021 die Funktion &#8218;Benutzerdefinierte Felder&#8216;, die unserer Plattform ein neues Ma\u00df an Flexibilit\u00e4t, Anpassbarkeit und Automatisierungsm\u00f6glichkeiten verleiht. Bei benutzerdefinierten Feldern handelt es sich um eine Experten-Funktion, die erst eingerichtet werden muss, aber sobald Sie damit beginnen, er\u00f6ffnen sich Ihnen nahezu unbegrenzte M\u00f6glichkeiten. Im ersten Teil dieses Leitfadens demonstrieren wir Ihnen zwei [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":231755,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[4325,3041],"tags":[],"class_list":["post-145934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ninjaone-de","category-rmm-de"],"acf":[],"modified_by":"Natalia Kouriline","_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/posts\/145934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/comments?post=145934"}],"version-history":[{"count":0,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/posts\/145934\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media\/231755"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/media?parent=145934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/categories?post=145934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/de\/wp-json\/wp\/v2\/tags?post=145934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}