Как добавить пользователя в Windows 10, используя python и powershell - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь добавить пользователя к windows 10, используя скрипт python, который использует powershell для добавления пользователя.

Вот что у меня есть:

main .py

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. Что я делаю неправильно?

Любая помощь очень ценится

1 Ответ

0 голосов
/ 12 апреля 2020

Обнаружил, что у меня просто куча синтаксических ошибок. Я чувствую себя действительно глупо сейчас. Вот правильный код о том, как добавить пользователя в windows 10 через python.

main.py

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 + "}"])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...