Frage Hinzufügen eines Benutzers zur lokalen Administratorgruppe mit Powershell


Ich möchte mit PowerShell einen bestimmten Benutzer zur lokalen Administratorgruppe auf einem Computer hinzufügen. Ich würde das PowerShell-Skript im Kontext eines Benutzers ausführen, der über Administratorrechte auf dem lokalen Computer verfügt.


11
2018-03-08 04:44


Ursprung


Siehe auch [Lokale Windows-Konto- und Gruppenwartung] [1]. [1]: serverfault.com/questions/31058/ ... - Nathan Hartley


Antworten:


Dies ist die erweiterte Funktion, die ich benutze, um Benutzer mit Powershell auf mehreren Computern zur lokalen Administratorgruppe hinzuzufügen.

Verwendung: Get-Content C: \ Computers.txt | Set-LocalAdminGroupMembership - Konto "YourAccount"


Function Global:Set-LocalAdminGroupMembership
{


    <#
    .Synopsis

    .Description

    .Parameter $ComputerName,

    .Example
     PS> Set-LocalAdminGroupMembership -ComputerName $ComputerName -Account 'YourAccount'

    .Link
     about_functions
     about_functions_advanced
     about_functions_advanced_methods
     about_functions_advanced_parameters

    .Notes
     NAME:      Set-LocalAdminGroupMembership
     AUTHOR:    Innotask.com\dmiller
     LASTEDIT:  2/4/2010 2:30:05 PM
     #Requires -Version 2.0
    #>



    [CmdletBinding()]
    param(
    [Parameter(Position=0, ValueFromPipeline=$true)]
    $ComputerName = '.',
    [Parameter(Position=1, Mandatory=$true)]
    $Account
    )


    Process
    {  

        if($ComputerName -eq '.'){$ComputerName = (get-WmiObject win32_computersystem).Name}    
        $ComputerName = $ComputerName.ToUpper()


        $Domain = $env:USERDNSDOMAIN

        if($Domain){
            $adsi = [ADSI]"WinNT://$ComputerName/administrators,group"
            $adsi.add("WinNT://$Domain/$Account,group")
            }else{
            Write-Host "Not connected to a domain." -foregroundcolor "red"
            }


    }# Process


}# Set-LocalAdminGroupMembership

4
2018-04-14 16:36





Hier ist ein einfaches 2-Zeilen-Skript, das diese Funktion ausführt

$group = [ADSI]("WinNT://"+$env:COMPUTERNAME+"/administrators,group")
$group.add("WinNT://$env:USERDOMAIN/usernameiwantoadd,user")

Für weitere Informationen siehe Hey, Scripting Guy! Wie kann ich mit Windows PowerShell einen Domänenbenutzer zu einer lokalen Gruppe hinzufügen?

Es gibt also ein paar Notizen. In der ersten Zeile habe ich String-Verkettungen verwendet, ich musste das nicht (siehe nächste Zeile), aber ich mag es, weil es hilft, die Variablen zu betonen, die ich verwende. Zweitens fügen diese Zeilen einen Domänenbenutzer hinzu, wenn Sie einen lokalen Benutzer hinzufügen möchten $env:USERDOMAIN/


14
2018-03-08 17:44



Ich möchte dieses Skript auf Workstations so ausführen, dass die Person, die das Skript ausführt, einen Benutzernamen eingeben kann. Daher der Read-Host - Rihan Meij
Also in diesem Fall die erste Zeile $ userInput = Read-Host "Geben Sie den Benutzernamen ein, um ihn zur lokalen Admin-Gruppe hinzuzufügen", dann verwenden Sie $ userinput wo is usernameiwantoadd sagt - Jim B


Auf Server 2016 und Windows 10 Version 1607 und höher können Sie die neuen lokalen PowerShell-Benutzer-Cmdlets verwenden:

Add-LocalGroupMember -Group Administrators -Member username

Dies wurde in Windows Management Framework (WMF) 5.1 hinzugefügt.

Das Microsoft.PowerShell.LocalAccounts Modul funktioniert gut auf 2012 R2, wenn Sie nur die Dateien in eine kopieren $env:PsModulePath Standort.


13
2017-07-08 10:29





Hier ist eine andere Möglichkeit, dies zu tun. Dies muss im Administratorkontext ausgeführt werden:

$ domain = ""
$ Computername = "$ env: Computername"
$ group = $ computer.psbase.children.find ("Administratoren")

Funktion AddToGroup ($ Nummer)
{
     $ group.add ("WinNT: //" + $ domain + "/" + $ nummer)
}

# Fügen Sie diese Domänenbenutzer / Gruppen der lokalen Administratorgruppe hinzu
 Zur Gruppe hinzufügen ""
 Zur Gruppe hinzufügen ""

# Fügen Sie diese Domänencomputerkonten der lokalen Administratorgruppe hinzu.
# Computerkonten enden immer mit $.
AddToGroup "$"

Mehr Informationen über meine Webseite.


0
2017-09-20 12:35