PowerShell: Criar Uma Conta De Utilizador Local
Preciso de criar uma nova conta de utilizador local, e depois adicioná-la ao Grupo Local administradores. Isto pode ser feito em PowerShell?
editar:
# 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()
Tenho isto, mas queria saber se há algo mais poderoso.
5 answers
Outra alternativa é a antiga escola Utilizador da rede comandos:
NET USER username "password" /ADD
OK-não pode definir todas as opções, mas é muito menos complicado para a criação simples do utilizador e fácil de programar em Powershell.
NET LOCALGROUP "group" "user" /add
para definir membros de grupo.
A partir de PowerShell 5.1 Existe cmdlet New-LocalUser
que pode criar uma conta de utilizador local.
Exemplo de Utilização:
Criar uma conta de utilizador
New-LocalUser -Name "User02" -Description "Description of this account." -NoPassword
Ou criar uma conta de utilizador que tenha uma senha
$Password = Read-Host -AsSecureString
New-LocalUser "User03" -Password $Password -FullName "Third User" -Description "Description of this account."
Ou criar uma conta de utilizador que esteja ligada a uma conta Microsoft
New-LocalUser -Name "MicrosoftAccount\usr [email protected]" -Description "Description of this account."
Tenta usar Carbon's Install-User and Add-GroupMember functions:
Install-User -Username "User" -Description "LocalAdmin" -FullName "Local Admin by Powershell" -Password "Password01"
Add-GroupMember -Name 'Administrators' -Member 'User'
Declaração de exoneração de Responsabilidade: Eu sou o criador/mantenedor do Projeto Carbono.
A partir de 2014, Aqui está uma declaração de um representante da Microsoft (The Scripting Guy):
Por Mais que odiemos admiti-lo, ainda não há janelas. Cmdlets PowerShell da Microsoft que permitem criar um utilizador local contas ou grupos de utilizadores locais. Finalmente temos um estado desejado Fornecedor de configuração (DSC ) que pode fazer isso-mas até à data, não atendedor.
Import-Csv C:\test.csv |
Foreach-Object {
NET USER $ _.username $ _.password /ADD
NET LOCALGROUP "group" $_.username /ADD
}
Editar csv como nome de utilizador, Senha e mudar "grupo" para o seu nome de grupo
[[2]]:) trabalhou em 2012 R2