it-source

PowerShell: 로컬 사용자 계정 만들기

criticalcode 2023. 8. 9. 20:49
반응형

PowerShell: 로컬 사용자 계정 만들기

새 로컬 사용자 계정을 만든 다음 로컬 관리자 그룹에 추가해야 합니다.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()

저는 이것을 가지고 있는데, 파워셸 같은 것이 더 있는지 궁금합니다.

또 다른 대안은 이전 school NET USER 명령입니다.

NET USER username "password" /ADD

모든 옵션을 설정할 수는 없지만 간단한 사용자 생성을 위해 훨씬 덜 복잡하며 Powershell에서 스크립팅하기 쉽습니다.

NET LOCALGROUP "group" "user" /add그룹 구성원 자격을 설정합니다.

PowerShell 5.1 이후 cmdlet은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." 

Carbon의 Install-UserAdd-GroupMember 기능을 사용해 보십시오.

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

고지 사항:저는 Carbon 프로젝트의 작성자/유지관리자입니다.

2014년 기준으로 Microsoft 담당자(스크립팅 담당자)의 설명은 다음과 같습니다.

인정하기는 싫지만 로컬 사용자 계정이나 로컬 사용자 그룹을 만들 수 있는 Microsoft의 Windows PowerShell cmdlet은 아직 없습니다.드디어 이를 수행할 수 있는 DSC(원하는 상태 구성) 공급자가 생겼지만 현재까지는 cmdlet이 없습니다.

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

csv를 사용자 이름, 암호로 편집하고 그룹 이름의 "group"을 변경합니다.

:) 2012 R2에서 작업했습니다.

$sec_pass = ConvertTo-SecureString -String "SomePasword" -AsPlainText -Force
New-LocalUser -Name username -FullName username -PasswordNeverExpires -Password $sec_pass
Add-LocalGroupMember -Group Administrators -Member username

언급URL : https://stackoverflow.com/questions/15167069/powershell-create-local-user-account

반응형