gpt4 book ai didi

python - 在 Python 中按顺序运行 Powershell 命令

转载 作者:行者123 更新时间:2023-12-01 09:11:41 25 4
gpt4 key购买 nike

我想通过 Python 3.6 代码运行四个 Powershell 命令。目前在 Windows 上运行,稍后将其部署在 Docker 容器上

命令如下:

1. $secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force

2. $mycreds = New-Object System.Management.Automation.PSCredential ("domain\username", $secpasswd)

3. Enter-PSSession -ComputerName Some-Host-Name -port 5985 -Credential $mycreds

4. sc.exe config "MyNewService" obj="user@domain.local" password= "password"

尝试搜索如何执行此操作,只找到如何运行单个命令

process1 = subprocess.Popen(["powershell", "My Command"], stdout=subprocess.PIPE);

result = process.communicate()

有什么想法吗?

最佳答案

使用powershell.exe-EncodedCommand参数。

[Convert]::ToBase64String([Text.Encoding]::Unicode.GetBytes(@'
$secpasswd = ConvertTo-SecureString "password" -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential ("domain\username", $secpasswd)
Enter-PSSession -ComputerName Some-Host-Name -port 5985 -Credential $mycreds
sc.exe config "MyNewService" obj="user@domain.local" password= "password"
'@))

获取使用 powershell 执行的输出,并将其添加为参数

process1 = subprocess.Popen(["powershell", "-EncodedCommand JABzAGUAYwBwAGEAcwBzAHcAZAAgAD0AIABDAG8AbgB2AGUAcgB0AFQAbwAtAFMAZQBjAHUAcgBlAFMAdAByAGkAbgBnACAAIgBwAGEAcwBzAHcAbwByAGQAIgAgAC0AQQBzAFAAbABhAGkAbgBUAGUAeAB0ACAALQBGAG8AcgBjAGUADQAKACQAbQB5AGMAcgBlAGQAcwAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0ACAAUwB5AHMAdABlAG0ALgBNAGEAbgBhAGcAZQBtAGUAbgB0AC4AQQB1AHQAbwBtAGEAdABpAG8AbgAuAFAAUwBDAHIAZQBkAGUAbgB0AGkAYQBsACAAKAAiAGQAbwBtAGEAaQBuAFwAdQBzAGUAcgBuAGEAbQBlACIALAAgACQAcwBlAGMAcABhAHMAcwB3AGQAKQANAAoARQBuAHQAZQByAC0AUABTAFMAZQBzAHMAaQBvAG4AIAAtAEMAbwBtAHAAdQB0AGUAcgBOAGEAbQBlACAAUwBvAG0AZQAtAEgAbwBzAHQALQBOAGEAbQBlACAALQBwAG8AcgB0ACAANQA5ADgANQAgAC0AQwByAGUAZABlAG4AdABpAGEAbAAgACQAbQB5AGMAcgBlAGQAcwANAAoAcwBjAC4AZQB4AGUAIABjAG8AbgBmAGkAZwAgACIATQB5AE4AZQB3AFMAZQByAHYAaQBjAGUAIgAgAG8AYgBqAD0AIgB1AHMAZQByAEAAZABvAG0AYQBpAG4ALgBsAG8AYwBhAGwAIgAgAHAAYQBzAHMAdwBvAHIAZAA9ACAAIgBwAGEAcwBzAHcAbwByAGQAIgA="], stdout=subprocess.PIPE);

result = process.communicate()

关于python - 在 Python 中按顺序运行 Powershell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com