python-3.x - 如何使用 python 和 powershell 将用户添加到 Windows 10
问题描述
我正在尝试使用使用 powershell 添加用户的 python 脚本将用户添加到 Windows 10。
这是我到目前为止所拥有的:
主文件
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 代码,它确实有效:
$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 的添加用户。我究竟做错了什么?
任何帮助是极大的赞赏
解决方案
发现我只有一堆语法错误。我现在真的觉得很傻。这是有关如何通过python将用户添加到Windows 10的正确代码。
主文件
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 + "}"])
推荐阅读
- selenium - Selenium 抓取 JS 加载的页面
- puppet - 在 Puppet 5 中循环导致重复声明错误
- python - Python 和 PostgreSQL - 检查多插入操作
- c++ - 在类的私有部分声明一个数组,并在构造函数中分配数组值
- ios - 使用 Swift IOS 语言通过蓝牙发送信息
- javascript - 计算页面上具有 id 属性的列表元素的数量
- javascript - 如何在元素或弹出窗口中隐藏/显示部分 onclick
- python - 如何使用 map 函数将数据框中的所有负数转换为 python pandas 中所有数字的平均值?
- html - 修复了标题重叠的内容
- flask - 查找其数组属性包含字符串的实体