Ich muss ein neues lokales Benutzerkonto erstellen und diese dann der lokalen Gruppe Administratoren hinzufügen. Kann dies in PowerShell durchgeführt werden?
BEARBEITEN:
# 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()
Ich habe das, habe mich aber gefragt, ob es etwas mehr PowerShell-ähnliches gibt.
Eine andere Alternative ist die alte Schule Net User Befehle:
Net User username "password" /ADD
OK - Sie können nicht alle Optionen festlegen, aber es ist weniger kompliziert für die einfache Benutzererstellung und die einfache Skripterstellung in Powershell.
NET LOCALGROUP "group" "user" /add
, um die Gruppenmitgliedschaft festzulegen.
Ab PowerShell 5.1 gibt es das Cmdlet New-LocalUser
, der ein lokales Benutzerkonto erstellen könnte.
Anwendungsbeispiel:
Erstellen Sie ein Benutzerkonto
New-LocalUser -Name "User02" -Description "Description of this account." -NoPassword
oder Erstellen Sie ein Benutzerkonto mit einem Kennwort
$Password = Read-Host -AsSecureString
New-LocalUser "User03" -Password $Password -FullName "Third User" -Description "Description of this account."
oder Erstellen Sie ein Benutzerkonto, das mit einem Microsoft-Konto verbunden ist
New-LocalUser -Name "MicrosoftAccount\usr [email protected]" -Description "Description of this account."
Versuchen Sie es mit den Funktionen Carbon'sInstall-User und Add-GroupMember :
Install-User -Username "User" -Description "LocalAdmin" -FullName "Local Admin by Powershell" -Password "Password01"
Add-GroupMember -Name 'Administrators' -Member 'User'
Haftungsausschluss: Ich bin der Urheber/Verwalter des Carbon-Projekts.
Ab 2014 hier eine Erklärung von einem Microsoft-Vertreter (dem Scripting Guy):
So sehr wir es auch zugeben möchten, es gibt immer noch keine Windows PowerShell-Cmdlets von Microsoft, mit denen lokale Benutzerkonten oder lokale Benutzergruppen erstellt werden können. Endlich haben wir einen DSC-Anbieter (Desired State Configuration), der dies kann - aber bisher keine Cmdlets.
Import-Csv C:\test.csv |
Foreach-Object {
Net User $ _.username $ _.password /ADD
NET LOCALGROUP "group" $_.username /ADD
}
bearbeite csv als Benutzername, Passwort und ändere "group" für deinen Gruppennamen
:) hat an 2012 R2 gearbeitet