webentwicklung-frage-antwort-db.com.de

PowerShell: Lokales Benutzerkonto erstellen

Ich muss ein neues lokales Benutzerkonto erstellen und diese dann der lokalen Gruppe Administratoren hinzufügen. Kann dies in PowerShell durchgeführt werden?

BEARBEITEN:

# Create new local Admin user for script purposes
$Computer = [ADSI]"WinNT://$Env:COMPUTERNAME,Computer"

$LocalAdmin = $Computer.Create("User", "LocalAdmin")
$LocalAdmin.SetPassword("Password01")
$LocalAdmin.SetInfo()
$LocalAdmin.FullName = "Local Admin by Powershell"
$LocalAdmin.SetInfo()
$LocalAdmin.UserFlags = 64 + 65536 # ADS_UF_PASSWD_CANT_CHANGE + ADS_UF_DONT_EXPIRE_PASSWD
$LocalAdmin.SetInfo()

Ich habe das, habe mich aber gefragt, ob es etwas mehr PowerShell-ähnliches gibt.

54
PnP

Eine andere Alternative ist die alte Schule Net User Befehle:

Net User username "password" /ADD

OK - Sie können nicht alle Optionen festlegen, aber es ist weniger kompliziert für die einfache Benutzererstellung und die einfache Skripterstellung in Powershell.

NET LOCALGROUP "group" "user" /add, um die Gruppenmitgliedschaft festzulegen.

67
SinisterPenguin

Ab PowerShell 5.1 gibt es das Cmdlet New-LocalUser, der ein lokales Benutzerkonto erstellen könnte.

Anwendungsbeispiel:

Erstellen Sie ein Benutzerkonto

New-LocalUser -Name "User02" -Description "Description of this account." -NoPassword

oder Erstellen Sie ein Benutzerkonto mit einem Kennwort

$Password = Read-Host -AsSecureString
New-LocalUser "User03" -Password $Password -FullName "Third User" -Description "Description of this account."

oder Erstellen Sie ein Benutzerkonto, das mit einem Microsoft-Konto verbunden ist

New-LocalUser -Name "MicrosoftAccount\usr [email protected]" -Description "Description of this account." 
42
codevision

Versuchen Sie es mit den Funktionen Carbon'sInstall-User und Add-GroupMember :

Install-User -Username "User" -Description "LocalAdmin" -FullName "Local Admin by Powershell" -Password "Password01"
Add-GroupMember -Name 'Administrators' -Member 'User'

Haftungsausschluss: Ich bin der Urheber/Verwalter des Carbon-Projekts.

11
Aaron Jensen

Ab 2014 hier eine Erklärung von einem Microsoft-Vertreter (dem Scripting Guy):

So sehr wir es auch zugeben möchten, es gibt immer noch keine Windows PowerShell-Cmdlets von Microsoft, mit denen lokale Benutzerkonten oder lokale Benutzergruppen erstellt werden können. Endlich haben wir einen DSC-Anbieter (Desired State Configuration), der dies kann - aber bisher keine Cmdlets.

6
rasx
Import-Csv C:\test.csv |
Foreach-Object {
  Net User    $ _.username   $ _.password /ADD
  NET LOCALGROUP "group" $_.username  /ADD
}

bearbeite csv als Benutzername, Passwort und ändere "group" für deinen Gruppennamen

:) hat an 2012 R2 gearbeitet

1