web-dev-qa-db-ja.com

PowerShell:ローカルユーザーアカウントを作成する

新しいローカルユーザーアカウントを作成して、ローカルのAdministratorsグループに追加する必要があります。 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風の何かが他にあるのではないかと思っていました。

54
PnP

もう1つの選択肢は、古い学校 Net User コマンドです:

Net User username "password" /ADD

OK-すべてのオプションを設定することはできませんが、単純なユーザー作成とPowershellでのスクリプト作成が簡単なため、複雑さがはるかに少なくなります。

NET LOCALGROUP "group" "user" /addでグループメンバーシップを設定します。

67
SinisterPenguin

PowerShell 5.1では、ローカルユーザーアカウントを作成できるコマンドレットNew-LocalUserがありました。

使用例:

ユーザーアカウントを作成する

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

またはパスワードを持つユーザーアカウントを作成します

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

またはMicrosoftアカウントに接続されているユーザーアカウントを作成する

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

Carbon'sInstall-User および Add-GroupMember 関数を使用してみてください:

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

免責事項:私はCarbonプロジェクトの作成者/維持者です。

11
Aaron Jensen

2014年現在、 ここに声明があります Microsoftの代表者(Scripting Guy)から:

認めたくありませんが、ローカルユーザーアカウントまたはローカルユーザーグループの作成を許可するMicrosoftのWindows PowerShellコマンドレットはまだありません。最終的に、これを行うことができるDesired State Configuration(DSC)プロバイダーがありますが、これまでのところ、コマンドレットはありません。

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

csvをユーザー名、パスワードとして編集し、グループ名の「グループ」を変更します

:) 2012 R2に取り組んだ

1