PowerShell: Créer Un Compte D'Utilisateur Local

Je dois créer un nouveau compte d'utilisateur local, puis les ajouter au groupe localadministrateurs . Cela peut-il être fait dans PowerShell?

Modifier:

# 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()

J'ai ceci, mais je me demandais s'il y avait quelque chose de plus PowerShell-esque.

50
demandé sur Trevor Sullivan 2013-03-02 01:20:47

5 réponses

Une autre alternative est la vieille écoleUtilisateur NET commandes:

NET USER username "password" /ADD

OK-vous ne pouvez pas définir toutes les options, mais c'est beaucoup moins compliqué pour la création simple de l'utilisateur et facile à écrire dans Powershell.

NET LOCALGROUP "group" "user" /add pour définir l'appartenance à un groupe.

57
répondu SinisterPenguin 2017-02-13 18:39:46

À partir de PowerShell 5.1 il cmdlet New-LocalUser qui pourrait créer un compte d'utilisateur local.

Exemple d'utilisation:

Créer un compte utilisateur

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

Ou créez un compte utilisateur doté d'un mot de passe

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

Ou créez un compte utilisateur connecté à un compte Microsoft

New-LocalUser -Name "MicrosoftAccount\usr name@Outlook.com" -Description "Description of this account." 
35
répondu codevision 2016-09-12 15:44:52

Essayer à l'aide de Carbone Installez-Utilisateur et Add-GroupMember fonctions:

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

Avertissement: je suis le créateur/responsable du projet sur le Carbone.

10
répondu Aaron Jensen 2013-07-10 03:58:56

À partir de 2014, Voici une déclaration d'un représentant Microsoft (le gars de script):

Autant que nous pourrions détester l'admettre, il n'y a toujours pas de fenêtres Cmdlets PowerShell de Microsoft qui permettent de créer un utilisateur local comptes ou groupes d'utilisateurs locaux. Nous avons enfin un état désiré Fournisseur de Configuration (DSC) qui peut le faire - mais à ce jour, non cmdlet.

6
répondu rasx 2016-05-27 16:07:44
Import-Csv C:\test.csv |
Foreach-Object {
  NET USER    $ _.username   $ _.password /ADD
  NET LOCALGROUP "group" $_.username  /ADD
}

Modifier csv comme nom d'utilisateur, mot de passe et changez "group" pour votre nom de groupe

:) travaillé sur 2012 R2

1
répondu Anderson Abu Soares 2018-01-07 01:34:10