57

新しいローカルユーザーアカウントを作成してから、それらをローカルの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風のものが他にあるかどうか疑問に思っていました。

4

5 に答える 5

73

別の代替手段は、古い学校のNET USERコマンドです。

NET USER username "password" /ADD

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

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

于 2013-05-20T13:02:30.447 に答える
45

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 name@Outlook.com" -Description "Description of this account." 
于 2016-09-12T15:44:52.420 に答える
12

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 プロジェクトの作成者/保守者です。

于 2013-07-10T03:58:56.577 に答える
8

2014 年現在、Microsoft の担当者 (Scripting Guy)の声明は次のとおりです。

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

于 2015-06-12T20:49:47.320 に答える