Program Tip

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

programtip 2021. 1. 10. 19:32
반응형

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

나는 이것을 가지고 있지만 더 많은 PowerShell-esque가 있는지 궁금합니다.


또 다른 대안은 구식 NET USER 명령입니다.

NET USER username "password" /ADD

OK-모든 옵션을 설정할 수는 없지만 간단한 사용자 생성 및 Powershell에서 스크립트 작성을 위해 훨씬 덜 복잡합니다.

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


PowerShell 5.1부터는 New-LocalUser로컬 사용자 계정을 만들 수 있는 cmdlet 이 있습니다.

사용 예 :

사용자 계정 생성

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 담당자 (Scripting Guy) 의 성명 은 다음과 같습니다.

인정하기 싫지만 로컬 사용자 계정이나 로컬 사용자 그룹을 만들 수있는 Microsoft의 Windows PowerShell cmdlet은 아직 없습니다. 마침내이 작업을 수행 할 수있는 DSC (Desired State Configuration) 공급자가 있지만 지금까지는 cmdlet이 없습니다.


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

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

:) 2012 R2 작업

참조 URL : https://stackoverflow.com/questions/15167069/powershell-create-local-user-account

반응형