将python变量传递给Powershell脚本

时间:2020-05-06 20:04:47

标签: python powershell

我有以下用于创建本地帐户的小型powershell脚本。

create_new_user.ps1

param([string]$username)

New-LocalUser -Name $username -Description "Test account" -NoPassword

我想按如下方式从python脚本传递$ username变量;

script.py

import subprocess, sys

def runscript():

    username = "testaccount"
    p = subprocess.Popen(['powershell',"-ExecutionPolicy","Unrestricted", './create_new_user.ps1', username], 
            stdout=sys.stdout)

    p.communicate()

runscript()

当我运行script.py时,它要求我输入该帐户的名称,然后创建该帐户,但不会从script.py中获取变量

我该如何解决这个问题?

预先感谢

0 个答案:

没有答案