{"id":211149,"date":"2024-03-05T15:43:51","date_gmt":"2024-03-05T15:43:51","guid":{"rendered":"https:\/\/www.ninjaone.com\/?post_type=script_hub&#038;p=211149"},"modified":"2024-03-05T15:43:51","modified_gmt":"2024-03-05T15:43:51","slug":"hur-man-inaktiverar-lokalt-konto-windows-powershell","status":"publish","type":"script_hub","link":"https:\/\/www.ninjaone.com\/sv\/script-hub\/hur-man-inaktiverar-lokalt-konto-windows-powershell\/","title":{"rendered":"Hur man inaktiverar ett lokalt konto i Windows med PowerShell"},"content":{"rendered":"<p>IT-proffs och IT-partners (MSP) vet hur det g\u00e5r till: Ibland m\u00e5ste du <strong>inaktivera ett lokalt konto p\u00e5 en Windows-dator<\/strong> av s\u00e4kerhetssk\u00e4l, efterlevnadssk\u00e4l eller andra driftssk\u00e4l. Visst finns det inbyggda GUI-verktyg f\u00f6r detta, men n\u00e4r du hanterar flera system \u00e4r automatisering avg\u00f6rande. Idag ska vi titta n\u00e4rmare p\u00e5 ett PowerShell-skript som \u00e4r utformat f\u00f6r att automatisera den h\u00e4r uppgiften, vilket g\u00f6r den snabbare, s\u00e4krare och l\u00e4tt att upprepa.<\/p>\n<p>Med skriptet kan du inaktivera ett lokalt konto i Windows via PowerShell. Detta PowerShell-skript riktar sig s\u00e4rskilt till dem som s\u00f6ker efter hur man inaktiverar en Windows OS-anv\u00e4ndare via PowerShell eller de som undrar hur man inaktiverar ett lokalt konto p\u00e5 Windows. S\u00e5, utan vidare dr\u00f6jsm\u00e5l, l\u00e5t oss bryta ner detta manus.<\/p>\n<h2>Manus<\/h2>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\">#Requires -Version 5.1\r\n\r\n&lt;#\r\n.SYNOPSIS\r\n    Disable a local account\r\n.DESCRIPTION\r\n    Disable a local account\r\n.EXAMPLE\r\n     -UserName \"AdminTest\"\r\n    Disables the account AdminTest\r\n.EXAMPLE\r\n    PS C:&gt; Disable-LocalAdminAccount.ps1 -UserName \"Administrator\"\r\n    Disables the account AdminTest\r\n.OUTPUTS\r\n    None\r\n    String[]\r\n.NOTES\r\n    Minimum OS Architecture Supported: Windows 10, Windows Server 2016\r\n    Release Notes:\r\n    Initial Release\r\n    (c) 2023 NinjaOne\r\n    By using this script, you indicate your acceptance of the following legal terms as well as our Terms of Use at https:\/\/www.ninjaone.com\/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    LocalBuiltInAccountManagement\r\n#&gt;\r\n\r\n[CmdletBinding()]\r\nparam (\r\n    # User name of a local account\r\n    [Parameter(Mandatory = $true)]\r\n    [String]\r\n    $UserName\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}\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    if ($(Get-Command -Name \"Disable-LocalUser\" -ErrorAction SilentlyContinue)) {\r\n        # Disables $UserName using Disable-LocalUser\r\n        try {\r\n            Disable-LocalUser $UserName -Confirm:$false\r\n        }\r\n        catch {\r\n            Write-Error $_\r\n            exit 1\r\n        }\r\n    }\r\n    else {\r\n        # Disables $UserName using net.exe\r\n        net.exe user $UserName \/active:no\r\n        if ($LASTEXITCODE -gt 0) {\r\n            exit 1\r\n        }\r\n    }\r\n}\r\nend {}<\/pre>\n<p>&nbsp;<\/p>\n\n<div class=\"in-context-cta\"><p>F\u00e5 tillg\u00e5ng till \u00f6ver 300+ skript i NinjaOne Dojo<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/sv\/kostnadsfri-provperiod-formular\">F\u00e5 tillg\u00e5ng till<\/a><\/p>\n<\/div>\n<h2>Att f\u00f6rst\u00e5 manuset<\/h2>\n<p>H\u00e4r \u00e4r en kort sammanfattning:<\/p>\n<ul>\n<li>Skriptet b\u00f6rjar med att testa om det k\u00f6rs med administrat\u00f6rsbeh\u00f6righet. Om inte stannar programmet och ett felmeddelande visas.<\/li>\n<li>Den kontrollerar f\u00f6rekomsten av det inbyggda kommandot <strong>Disable-LocalUser<\/strong>. Om det finns, anv\u00e4nder det det. I annat fall anv\u00e4nds kommandot <strong>net.exe user<\/strong> f\u00f6r att inaktivera anv\u00e4ndarkontot.<\/li>\n<\/ul>\n<p>Skriptet kr\u00e4ver att variabeln <strong>$UserName<\/strong> m\u00e5ste fyllas i. Detta \u00e4r det lokala konto som du vill inaktivera.<\/p>\n<h3><strong>F\u00f6rkunskapskrav<\/strong><\/h3>\n<ul>\n<li><strong>Krav f\u00f6r operativsystem<\/strong>: Minsta OS-arkitektur som st\u00f6ds \u00e4r Windows 10 och Windows Server 2016.<\/li>\n<li><strong>PowerShell Version<\/strong>: Kr\u00e4ver minst PowerShell 5.1.<\/li>\n<\/ul>\n<h2>Backup &amp; \u00c5terst\u00e4llning: Forts\u00e4tt med f\u00f6rsiktighet<\/h2>\n<p>Innan du k\u00f6r ett PowerShell-skript som \u00e4ndrar systeminst\u00e4llningar \u00e4r det viktigt att du s\u00e4kerhetskopierar dina befintliga inst\u00e4llningar eller, \u00e4nnu b\u00e4ttre, hela systemet. Detta s\u00e4kerst\u00e4ller att du kan \u00e5terg\u00e5 till det tidigare tillst\u00e5ndet om n\u00e5got skulle g\u00e5 fel. H\u00e4r \u00e4r ett par reservmetoder som du kan anv\u00e4nda:<\/p>\n<h3>System\u00e5terst\u00e4llningspunkt<\/h3>\n<p>Att skapa en system\u00e5terst\u00e4llningspunkt \u00e4r ett enkelt och effektivt s\u00e4tt att s\u00e4kerhetskopiera dina nuvarande inst\u00e4llningar. S\u00e5 h\u00e4r g\u00f6r du:<\/p>\n<ul>\n<li>\u00d6ppna Start-menyn och s\u00f6k efter &#8221;Skapa en \u00e5terst\u00e4llningspunkt&#8221;<\/li>\n<li>Klicka p\u00e5 det matchande resultatet f\u00f6r att \u00f6ppna f\u00f6nstret Systemegenskaper.<\/li>\n<li>G\u00e5 till fliken &#8221;Systemskydd&#8221; och klicka p\u00e5 &#8221;Skapa&#8221;<\/li>\n<li>Namnge \u00e5terst\u00e4llningspunkten och spara den.<\/li>\n<\/ul>\n<h3>Hur man utf\u00f6r en fullst\u00e4ndig s\u00e4kerhetskopiering av systemet<\/h3>\n<p>F\u00f6r en fullst\u00e4ndig s\u00e4kerhetskopiering kan du skapa en systemavbildning:<\/p>\n<ul>\n<li>\u00d6ppna kontrollpanelen.<\/li>\n<li>Navigera till &#8221;System och s\u00e4kerhet&#8221; &gt; &#8221;S\u00e4kerhetskopiering och \u00e5terst\u00e4llning (Windows 7)&#8221;<\/li>\n<li>Klicka p\u00e5 &#8221;Skapa en systemavbildning&#8221; i den v\u00e4nstra rutan<\/li>\n<li>F\u00f6lj guiden f\u00f6r att slutf\u00f6ra s\u00e4kerhetskopieringen.<\/li>\n<\/ul>\n<p><strong>Anm\u00e4rkning<\/strong><strong>:<\/strong> Testa alltid \u00e5terst\u00e4llningsprocessen f\u00f6r att s\u00e4kerst\u00e4lla att din s\u00e4kerhetskopia \u00e4r giltig.<\/p>\n<h2>Hantering av fel: Vad du ska g\u00f6ra n\u00e4r saker g\u00e5r fel<\/h2>\n<p>PowerShell-skriptet inneh\u00e5ller grundl\u00e4ggande felhantering, men som med alla skript kan fel uppst\u00e5. Nedan f\u00f6ljer n\u00e5gra vanliga fel och tips f\u00f6r fels\u00f6kning:<\/p>\n<p><strong>&#8221;\u00c5tkomst nekad. K\u00f6r med administrat\u00f6rsbeh\u00f6righet.&#8221;<\/strong><\/p>\n<p>Detta fel uppst\u00e5r om du f\u00f6rs\u00f6ker k\u00f6ra skriptet utan administrativa r\u00e4ttigheter. Se till att h\u00f6gerklicka p\u00e5 PowerShell-f\u00f6nstret och v\u00e4lj &#8221;K\u00f6r som administrat\u00f6r&#8221;<\/p>\n<p><strong>Anv\u00e4ndarkontot existerar inte<\/strong><\/p>\n<p>Om du anger ett anv\u00e4ndarnamn som inte finns kommer skriptet att ge ett felmeddelande. Dubbelkolla anv\u00e4ndarnamnet och f\u00f6rs\u00f6k igen.<\/p>\n<p><strong>Skriptet k\u00f6rs inte<\/strong><\/p>\n<p>Om skriptet inte k\u00f6rs kontrollerar du inst\u00e4llningarna f\u00f6r PowerShells exekveringspolicy. Du kan beh\u00f6va \u00e4ndra policyn f\u00f6r att till\u00e5ta att skriptet k\u00f6rs. Anv\u00e4nd f\u00f6ljande kommando f\u00f6r att \u00e4ndra det:<\/p>\n<p><em>Ange policy f\u00f6r fj\u00e4rrsignerad exekvering<\/em><\/p>\n<p>Kom ih\u00e5g att \u00e5terst\u00e4lla den till sin ursprungliga inst\u00e4llning efter att du har k\u00f6rt ditt skript.<\/p>\n<h2>Hantering av catch-all-fel<\/h2>\n<p>Om du vill ut\u00f6ka skriptet till att logga fel i en textfil f\u00f6r granskning kan du \u00e4ndra catch-blocket i skriptet p\u00e5 f\u00f6ljande s\u00e4tt:<\/p>\n<p><em>catch { Write-Error $_ &#8221;Fel: $_&#8221; | Out-File &#8221;C:pathtoerrorlog.txt&#8221; -Append exit 1 }<\/em><\/p>\n<p><strong>Anm\u00e4rkning<\/strong>: Ers\u00e4tt &#8221;C:pathtoerrorlog.txt&#8221; med \u00f6nskad s\u00f6kv\u00e4g till loggfilen.<\/p>\n<p>Genom att inf\u00f6rliva dessa metoder f\u00f6r s\u00e4kerhetskopiering och felhantering l\u00e4gger du till ett extra lager av s\u00e4kerhet och tillf\u00f6rlitlighet n\u00e4r du k\u00f6r manuset.<\/p>\n<h2>P\u00e5 vilket s\u00e4tt \u00e4r detta till hj\u00e4lp?<\/h2>\n<h3><strong>F\u00f6r yrkesverksamma inom IT:<\/strong><\/h3>\n<ul>\n<li><strong>S\u00e4kerhet<\/strong>: Om du hanterar en organisations IT-infrastruktur \u00e4r det viktigt att veta hur man inaktiverar ett lokalt konto i Windows. Obeh\u00f6riga eller \u00f6verfl\u00f6diga konton utg\u00f6r s\u00e4kerhetsrisker.<\/li>\n<li><strong>\u00d6verensst\u00e4mmelse<\/strong>: Efterlevnad av lagar och regler kr\u00e4ver ofta att vissa konton inaktiveras. Automatisering av denna process s\u00e4kerst\u00e4ller att inga steg missas.<\/li>\n<li><strong>Automatisering och skalbarhet<\/strong>: Skriptet kan ing\u00e5 som en del i en st\u00f6rre automatiseringssekvens, vilket g\u00f6r det enkelt att inaktivera konton p\u00e5 m\u00e5nga maskiner samtidigt.<\/li>\n<\/ul>\n<h3><strong>F\u00f6r IT-partners:<\/strong><\/h3>\n<ul>\n<li><strong>Multi-Tenancy<\/strong>: IT-partners kan enkelt integrera detta skript i sina centraliserade hanteringssystem. Detta f\u00f6renklar hanteringen av flera kunder fr\u00e5n en enda kontrollpanel.<\/li>\n<li><strong>Operativ effektivitet<\/strong>: Automatiseringsfunktionen i detta PowerShell-skript minskar de operativa kostnaderna.<\/li>\n<li><strong>SLA och kundn\u00f6jdhet<\/strong>: Automatisering ger snabbare svarstider och efterlevnad av SLA:er, vilket direkt leder till kundn\u00f6jdhet.<\/li>\n<\/ul>\n<h2>Avslutande tankar<\/h2>\n<p>N\u00e4r det g\u00e4ller hantering av lokala konton \u00e4r skriptet <strong>Disable-LocalAdminAccount.ps1<\/strong> ett kraftfullt verktyg att ha i sin arsenal.\u00a0Utnyttja automatiseringens kraft och f\u00f6rb\u00e4ttra dina s\u00e4kerhets\u00e5tg\u00e4rder genom att integrera detta skript i dina arbetsfl\u00f6den. I dagens snabba IT-landskap \u00e4r automatisering trots allt inte bara en lyx &#8211; det \u00e4r en n\u00f6dv\u00e4ndighet.<\/p>\n","protected":false},"author":35,"featured_media":142067,"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":[4257],"class_list":["post-211149","script_hub","type-script_hub","status-publish","has-post-thumbnail","hentry","script_hub_category-windows"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/script_hub\/211149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/script_hub"}],"about":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/types\/script_hub"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/comments?post=211149"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/media\/142067"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/media?parent=211149"}],"wp:term":[{"taxonomy":"script_hub_category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/operating_system?post=211149"},{"taxonomy":"use_cases","embeddable":true,"href":"https:\/\/www.ninjaone.com\/sv\/wp-json\/wp\/v2\/use_cases?post=211149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}