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.
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.
À 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."
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.
À 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.
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