Powershell
>_. PowerShell 本地操作 创建用户
2019年12月8日10:26:18
-----观感-----
回首观往事
世间已千日
樑下看农夫
不觉已麦熟
------------------代码如下------------------
命令一览
New-Item -ItemType File -Path C:\ -Name 0.csv -Force
Get-Help New-LocalUser -ShowWindow
notepad.exe C:\0.csv -Encoding UTF8
Get-LocalGroup
$UsCsv = Import-Csv C:\0.csv
foreach ($User in $UsCsv) {
$Password = ConvertTo-SecureString $user.Pass -AsPlainText -Force
$User | New-LocalUser -Password $Password
if($User.Name -cmatch "admin"){
Add-LocalGroupMember -Group Administrators -Member $User.Name}
Get-LocalUser -Name $User.Name | fl *
}
–上文释义–
New-Item -ItemType File -Path C:\ -Name 0.csv -Force
#在C盘根目录,创建一个名称为0.csv的文件
–上文释义–
Get-Help New-LocalUser -ShowWindow
#查看命令的pipeline
–上文释义–
notepad.exe C:\0.csv
#创建csv文件内容,包含创建用户所需信息
–上文释义–
Get-LocalGroup | Format-List -Property *
#获取本地组信息
–上文释义–
$UsCsv = Import-Csv C:\0.csv -Encoding UTF8
#导入创建好的csv文件,文本格式UTF8,并命名UsCsv
–上文释义–
foreach ($User in $UsCsv) { }
#逐个取出文件中的用户信息
–上文释义–
$Password = ConvertTo-SecureString $user.Pass -AsPlainText -Force
#将文件中的Pass转化为安全类型
–上文释义–
$User | New-LocalUser -Password $Password
#创建用户信息,赋值安全类型密码
–上文释义–
if($User.Name -cmatch "admin"){}
#判断创建用户名称信息是否特定值
–上文释义–
Add-LocalGroupMember -Group Administrators -Member $User.Name
#若判断结果为真,将特定用户添加至指定用户组
–上文释义–
Get-LocalUser -Name $User.Name | fl *
#展示已创建用户的对应信息,检查是否有误
–文本展示–
Name Fullname Description Pass
---- -------- ----------- ----
admin01 管理01 管理新建账户 01010100i#
guest01 访客01 访客新建账户 10101010i#
命令强化
–强化代码–
#连接AD域控。
#实现ADuser的批量创建。
$UsCsv | select -Property * ,@{n="Password";e={$_.Pass}}
#将文件中Pass的值复制给Password,并赋值给UsCsv
–结果展示–
Name : admin01
Fullname : 管理01
Description : 管理新建账户
Pass : 01010100i#
Password : 01010100i#
Name : guest01
Fullname : 访客01
Description : 访客新建账户
Pass : 10101010i#
Password : 10101010i#
—操作或系统崩溃,卿切记误尝试哟—
- [ ] 此误非勿
- [ ] 谢君打赏