首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用python和powershell将用户添加到Windows 10

如何使用python和powershell将用户添加到Windows 10
EN

Stack Overflow用户
提问于 2020-04-12 20:11:43
回答 1查看 958关注 0票数 1

我正在尝试使用python脚本将用户添加到Windows10,该脚本使用powershell来添加用户。

这是我到目前为止所知道的:

main.py

代码语言:javascript
复制
import subprocess as sub
import os


username = testUser
passwds = passwordTest

command = """
$nusnm = """ + '"{}"'.format(username) + """
$nuspss = ConvertTo-SecureString """ + '"{}"'.format(passwds) + """ -AsPlainText -Force
New-LocalUser -Name $nusnm -Password $nuspss
Add-LocalGroupMember -Group "Administrators" -Member $nusnm
Get-LocalUser
"""
print(command)
exec = sub.Popen(["powershell","& {" + command + "}"])

另外,如果它有帮助,这是我基于的Powershell代码,它确实可以工作:

代码语言:javascript
复制
$nusnm = Read-Host -Prompt 'What would you like the name of the user to be? '
$nuspss = Read-Host -Prompt -AsSecureString 'Please input a new password for the user '
New-LocalUser $nusnm -Password $nuspss -Confirm
Add-LocalGroupMember -Group "Administrators" -Member $nusnm
Get-LocalUser

当我执行这段python代码时,我没有得到任何错误,但我也没有得到一个名为testUser的添加用户。我做错了什么?

非常感谢您的任何帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-12 22:18:06

我发现我只有一堆语法错误。我现在感觉自己真的很傻。下面是关于如何通过python将用户添加到windows10的正确代码。

main.py

代码语言:javascript
复制
import subprocess as sub
import os


username = testUser
passwds = passwordTest

command = """
$nusnm = """ + '"{}"'.format(username) + """
$nuspss = ConvertTo-SecureString """ + '"{}"'.format(passwds) + """ -AsPlainText -Force
New-LocalUser -Name $nusnm -Password $nuspss
Add-LocalGroupMember -Group "Administrators" -Member $nusnm
Get-LocalUser
"""
print(command)
exec = sub.Popen(["powershell","& {" + command + "}"])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61171229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档