PowerShell:创build本地用户帐户

我需要创build一个新的本地用户帐户,然后将其添加到本地pipe理员组。 这可以在PowerShell中完成吗?

编辑:

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

我有这个,但是想知道是否还有更多的PowerShell-esque。

另一种select是旧的NET USER命令:

NET USER username "password" /ADD

好的 – 你不能设置所有的选项,但是对于简单的用户创build和在Powershell中编写脚本很简单。

NET LOCALGROUP "group" "user" /add设置组成员身份。

从PowerShell 5.1起,可以创build本地用户帐户的cmdlet New-LocalUser

使用示例:

创build一个用户帐户

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

或创build一个有密码的用户帐户

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

或者创build一个连接到Microsoft帐户的用户帐户

 New-LocalUser -Name "MicrosoftAccount\usr name@Outlook.com" -Description "Description of this account." 

尝试使用Carbon的 Install-User和Add-GroupMember函数:

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

免责声明:我是Carbon项目的创build者/维护者。

截至2014年, 这里是一个微软代表(脚本专家)的声明:

尽pipe我们可能不愿承认,但仍然没有Microsoft的Windows PowerShell cmdlet允许创build本地用户帐户或本地用户组。 我们终于有了一个能够做到这一点的期望状态configuration(DSC)提供者 – 但是到目前为止,没有任何cmdlet。