{"id":214966,"date":"2024-03-14T09:36:54","date_gmt":"2024-03-14T09:36:54","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=214966"},"modified":"2024-03-14T09:36:54","modified_gmt":"2024-03-14T09:36:54","slug":"anleitung-zum-konfigurieren-lm-hash-storage-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaonesandbox.dev\/de\/script-hub\/anleitung-zum-konfigurieren-lm-hash-storage-powershell\/","title":{"rendered":"Effizientes Konfigurieren des lokalen LM-Hash-Speichers mit PowerShell"},"content":{"rendered":"<p>Die<strong>Konfiguration des lokalen LM-Hash-Speichers<\/strong> spielt in Windows-basierten Systemen eine entscheidende Rolle. F\u00fcr IT-Expert:innen kann die Konfiguration dieses Speichers die Systemsicherheit erheblich beeinflussen. Das bereitgestellte PowerShell-Skript vereinfacht das Ein- und Ausschalten dieser Funktion auf elegante Weise. Wir wollen dessen Bedeutung und seine Funktionsweise n\u00e4her beleuchten.<\/p>\n<h2>Hintergrund<\/h2>\n<p>Der LM-Hash oder LAN-Manager-Hash ist schon seit einiger Zeit im Umlauf und f\u00fcr die Sicherheitsl\u00fccken bekannt. Im Laufe der Zeit haben viele Sicherheitsexperten empfohlen, LM-Hashes zu deaktivieren, um die Systemsicherheit zu erh\u00f6hen. Manuelle Konfigurationen k\u00f6nnen jedoch m\u00fchsam sein, weshalb Tools und Skripte, wie die hier vorgestellten, f\u00fcr IT-Expert:innen und <a href=\"https:\/\/www.ninjaonesandbox.dev\/de\/was-ist-ein-msp\/\">Managed Service Provider (MSPs<\/a>) von unsch\u00e4tzbarem Wert sind.<\/p>\n<h2>Das Skript<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Disable or Enable Local LM Hash Storage\r\n.DESCRIPTION\r\n    Disable or Enable Local LM Hash Storage\r\n.EXAMPLE\r\n    -Enable\r\n    Enable Local LM Hash Storage\r\n.EXAMPLE\r\n    -Disable\r\n    Disable Local LM Hash Storage\r\n.EXAMPLE\r\n    PS C:&gt; Disable-LMHash.ps1 -Disable\r\n    Disable Local LM Hash Storage\r\n.OUTPUTS\r\n    None\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes:\r\n    Initial Release\r\nBy using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaonesandbox.dev\/terms-of-use.\r\n    Ownership Rights: NinjaOne owns and will continue to own all right, title, and interest in and to the script (including the copyright). NinjaOne is giving you a limited license to use the script in accordance with these legal terms. \r\n    Use Limitation: You may only use the script for your legitimate personal or internal business purposes, and you may not share the script with another party. \r\n    Republication Prohibition: Under no circumstances are you permitted to re-publish the script in any script library or website belonging to or under the control of any other software provider. \r\n    Warranty Disclaimer: The script is provided \u201cas is\u201d and \u201cas available\u201d, without warranty of any kind. NinjaOne makes no promise or guarantee that the script will be free from defects or that it will meet your specific needs or expectations. \r\n    Assumption of Risk: Your use of the script is at your own risk. You acknowledge that there are certain inherent risks in using the script, and you understand and assume each of those risks. \r\n    Waiver and Release: You will not hold NinjaOne responsible for any adverse or unintended consequences resulting from your use of the script, and you waive any legal or equitable rights or remedies you may have against NinjaOne relating to your use of the script. \r\n    EULA: If you are a NinjaOne customer, your use of the script is subject to the End User License Agreement applicable to you (EULA).\r\n.COMPONENT\r\n    ProtocolSecurity\r\n#&gt;\r\n\r\n[CmdletBinding(DefaultParameterSetName = \"Disable\")]\r\nparam (\r\n    [Parameter(Mandatory, ParameterSetName = \"Disable\")]\r\n    [switch]\r\n    $Disable,\r\n    [Parameter(Mandatory, ParameterSetName = \"Enable\")]\r\n    [switch]\r\n    $Enable\r\n)\r\n\r\nbegin {\r\n    function Test-IsElevated {\r\n        $id = [System.Security.Principal.WindowsIdentity]::GetCurrent()\r\n        $p = New-Object System.Security.Principal.WindowsPrincipal($id)\r\n        if ($p.IsInRole([System.Security.Principal.WindowsBuiltInRole]::Administrator))\r\n        { Write-Output $true }\r\n        else\r\n        { Write-Output $false }\r\n    }\r\n    function Set-ItemProp {\r\n        param (\r\n            $Path,\r\n            $Name,\r\n            $Value,\r\n            [ValidateSet(\"DWord\", \"QWord\", \"String\", \"ExpandedString\", \"Binary\", \"MultiString\", \"Unknown\")]\r\n            $PropertyType = \"DWord\"\r\n        )\r\n        New-Item -Path $Path -Force -ErrorAction SilentlyContinue | Out-Null\r\n        if ((Get-ItemProperty -Path $Path -Name $Name -ErrorAction SilentlyContinue)) {\r\n            Set-ItemProperty -Path $Path -Name $Name -Value $Value -Force -Confirm:$false | Out-Null\r\n        }\r\n        else {\r\n            New-ItemProperty -Path $Path -Name $Name -Value $Value -PropertyType $PropertyType -Force -Confirm:$false | Out-Null\r\n        }\r\n    }\r\n}\r\nprocess {\r\n    if (-not (Test-IsElevated)) {\r\n        Write-Error -Message \"Access Denied. Please run with Administrator privileges.\"\r\n        exit 1\r\n    }\r\n    $Path = \"HKLM:SYSTEMCurrentControlSetControlLsa\"\r\n    $Name = \"NoLMHash\"\r\n    $Value = if ($Enable) { 1 }elseif ($Disable) { 0 }else { throw \"No Param used.\" }\r\n    # Sets NoLMHash to 1\r\n    try {\r\n        Set-ItemProp -Path $Path -Name $Name -Value $Value\r\n    }\r\n    catch {\r\n        Write-Error $_\r\n        exit 1\r\n    }\r\n    Write-Host \"Set $Path$Name to $Value\"\r\n}\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p style=\"text-align: center;\">Zugriff auf \u00fcber 300 Skripte im NinjaOne Dojo<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/www.ninjaonesandbox.dev\/de\/kostenlosetestversionformular\/\">Zugang erhalten<\/a><\/p>\n<\/div>\n<h2>Detailansicht<\/h2>\n<p>Das Skript beginnt mit dem Festlegen der Anforderungen f\u00fcr PowerShell Version 5.1. Hier ist eine schrittweise Aufschl\u00fcsselung seiner Funktion:<\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Cmdlet-Bindung<\/strong>: Das Skript verwendet CmdletBinding, wodurch es Parameter akzeptieren kann, insbesondere <strong>-Enable<\/strong> oder <strong>-Disable<\/strong>.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><strong>Test-IsElevated-Funktion<\/strong>: Diese Funktion pr\u00fcft, ob das Skript mit erweiterten Rechten (als Administrator) ausgef\u00fchrt wird. Wenn nicht, gibt das Skript einen Fehler zur\u00fcck.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><strong>Set-ItemProp Funktion<\/strong>: Diese Funktion dient dazu, einen bestimmten Registrierungsschl\u00fcssel mit einem bestimmten Wert zu versehen und ihn zu erstellen, wenn er nicht existiert.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Prozess-Block<\/strong>: Darin liegt die Hauptlogik.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\">Pr\u00fcft auf Administratorrechte.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\">Legt den Registrierungspfad und -namen fest.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\">Je nach verwendetem Parameter<strong>(Aktivieren<\/strong> oder <strong>Deaktivieren<\/strong>) weist es einen Wert zu.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\">Anschlie\u00dfend wird dieser Wert in der Registrierung festgelegt.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><strong>Endblock<\/strong>: Das Skript wird abgeschlossen.<\/li>\n<\/ul>\n<h2>Potenzielle Anwendungsf\u00e4lle<\/h2>\n<p>Stellen Sie sich einen MSP vor, der die Sicherheit f\u00fcr mehrere Kunden \u00fcberwacht. Eines der neuen Onboarding-Verfahren besteht darin, sicherzustellen, dass LM Hash Storage auf allen Servern deaktiviert ist. Anstatt die Einstellungen jedes einzelnen Servers manuell zu aktualisieren, k\u00f6nnte der MSP dieses Skript bereitstellen und so die \u00c4nderungen effizient vornehmen und die Konsistenz sicherstellen.<\/p>\n<h2>Vergleiche<\/h2>\n<p>Manuelles Navigieren durch die Registrierung oder die Verwendung von Gruppenrichtlinien sind weitere Methoden, um dieses Ergebnis zu erreichen. Die Verwendung von PowerShell ist jedoch effizienter, insbesondere dann, wenn \u00c4nderungen an zahlreichen Systemen vorgenommen werden m\u00fcssen. Au\u00dferdem sind Skripte im Vergleich zu manuellen Methoden weniger anf\u00e4llig f\u00fcr menschliche Fehler.<\/p>\n<h2>FAQs<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Was bedeutet &#8222;NoLMHash&#8220;?<\/strong><br \/>\nNoLMHash&#8220; ist ein Registrierungsschl\u00fcssel, der festlegt, ob LM-Hashes gespeichert werden. Ein Wert von &#8222;0&#8220; bedeutet, dass sie aktiviert ist, w\u00e4hrend &#8222;1&#8220; bedeutet, dass sie deaktiviert ist.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><strong>Kann dieses Skript auf jedem Windows-System ausgef\u00fchrt werden?<\/strong><br \/>\nDas Skript hat eine festgelegte Mindestanforderung: Windows 10 oder Windows Server 2016 und und \u00e4lter.<\/li>\n<\/ul>\n<h2>Auswirkungen<\/h2>\n<p>Die Konfiguration von LM Hash Storage ist nicht nur eine Frage der betrieblichen Effizienz, sondern auch ein wichtiger Sicherheitsaspekt. LM-Hashes sind notorisch unsicher. Eine Methode zur schnellen und zuverl\u00e4ssigen Deaktivierung dieser Hashes kann Schwachstellen drastisch reduzieren.<\/p>\n<h2>Empfehlungen<\/h2>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Erstellen Sie immer eine Sicherungskopie der Registrierung, bevor Sie \u00c4nderungen vornehmen.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">Regelm\u00e4\u00dfige \u00dcberpr\u00fcfung und Kontrolle der Systemkonfigurationen, um die Einhaltung bew\u00e4hrter Sicherheitsverfahren zu gew\u00e4hrleisten.<\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\">F\u00fchren Sie nur Skripte aus vertrauensw\u00fcrdigen Quellen aus.<\/li>\n<\/ul>\n<h2>Abschlie\u00dfende \u00dcberlegungen<\/h2>\n<p>F\u00fcr IT-Experten, die ihre Aufgaben vereinfachen und gleichzeitig ein hohes Ma\u00df an Sicherheit aufrechterhalten m\u00f6chten, ist der Einsatz leistungsstarker Tools von entscheidender Bedeutung. Dieses Skript ist ein Beweis f\u00fcr diese F\u00e4higkeit. Dar\u00fcber hinaus k\u00f6nnen Plattformen wie NinjaOne den Prozess durch <a href=\"https:\/\/www.ninjaonesandbox.dev\/de\/rmm\/it-automatisierung\/\">Zentralisierung und Automatisierung von Aufgaben<\/a> im Zusammenhang mit der Systemkonfiguration und -sicherheit verbessern. Da sich die digitale Landschaft weiterentwickelt, ist die Verf\u00fcgbarkeit zuverl\u00e4ssiger Tools und Plattformen der Schl\u00fcssel zur Aufrechterhaltung einer soliden Sicherheitslage.<\/p>\n","protected":false},"author":35,"featured_media":144845,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","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":""},"operating_system":[4212],"use_cases":[4306],"class_list":["post-214966","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/script_hub\/214966","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/comments?post=214966"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/media\/144845"}],"wp:attachment":[{"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/media?parent=214966"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/operating_system?post=214966"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaonesandbox.dev\/de\/wp-json\/wp\/v2\/use_cases?post=214966"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}