Board logo

标题: [问题求助] [已解决]大家好!使用PowerShell创建本地用户的问题求解! [打印本页]

作者: jorlaying    时间: 2022-12-28 19:05     标题: [已解决]大家好!使用PowerShell创建本地用户的问题求解!

本帖最后由 jorlaying 于 2022-12-29 14:13 编辑

我用批处理net user创建经常被杀毒软件拦截,于是我想改用PS脚本创建。必须带密码!
这是我在网上找到的代码,但是必须手动填写密码后再创建账户,有没有办法set一个密码让它自动读取创建呢?
  1. $Password = Read-Host '密码' -AsSecureString
  2. New-LocalUser "工程部" -Password $Password -FullName "工程部" -Description "工程部"
复制代码

作者: idwma    时间: 2022-12-28 20:01

  1. $Password = New-Object Security.SecureString
  2. $a='123456'
  3. 0..($a.Length-1)|%{$Password.AppendChar($a[$_])}
  4. New-LocalUser "工程部" -Password $Password -FullName "工程部" -Description "工程部"
复制代码

作者: jorlaying    时间: 2022-12-29 10:27

回复 2# idwma


    谢谢大佬,我在PS运行正常,但是转到批处理调用就出错,帮我看看是哪里的问题?
  1. @echo off
  2. powershell "$Password = New-Object Security.SecureString"
  3. powershell "$a='123456'"
  4. powershell "0..($a.Length-1)|%{$Password.AppendChar($a[$_])}"
  5. powershell "New-LocalUser "工程部" -Password $Password -FullName "工程部" -Description "工程部""
  6. pause > NUL
复制代码

作者: idwma    时间: 2022-12-29 13:58

回复 3# jorlaying
  1. powershell "$Password = New-Object Security.SecureString;$a='123456';0..($a.Length-1)|foreach{$Password.AppendChar($a[$_])};New-LocalUser '工程部' -Password $Password -FullName '工程部' -Description '工程部'"
复制代码

作者: jorlaying    时间: 2022-12-29 14:12

回复 4# idwma


    可以了,谢谢!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2