有没有办法在python中运行powershell代码?我一直在搜索,发现的全部内容是如何在python中运行单独的PS脚本文件,但与运行PS代码无关。

示例:假设我要从Python脚本\程序内部运行此命令...

Start-Process -filepath "Path\Filename.exe" -wait

我知道在该示例中,我可以只使用Python运行文件。我正在考虑编写Python应用程序,但是它将在后台使用一些powershell代码来实际执行其所需的操作。就我的应用程序想法而言,它将连接到Office 365并处理用户\帐户信息(添加,删除等)以及您在365管理站点上无法执行的操作。我已经有一个PS脚本可以完成大部分操作,但是我正在寻找一个GUI界面,而python似乎是GUI的更好选择(就我所见和玩过的而言)。

如果这是不可能的,或者比它值得的痛苦还多,我将不胜感激。我应该研究C#还是类似的东西? Python似乎更容易理解。

谢谢。

最佳答案

如果要在PowerShell中嵌入PowerShell脚本,则可以使用vc++。

您可以在system中使用<stdlib>函数在cmd中运行命令

这是代码:

#include "stdafx.h"
#include <stdlib.h>
using namespace std;

int main()
{
    system("@powershell -NoProfile -ExecutionPolicy Bypass <your PSScript path>");
    return 0;
}

但是此代码将要求您在本地框中输入ps1文件。

我的建议是如果从远程运行。在GitHub或gist上托管ps1文件
#include "stdafx.h"
#include <stdlib.h>
using namespace std;

int main()
{
    system("@powershell -NoProfile -ExecutionPolicy Bypass -command (new-object net.webclient).downloadstring('<url to your script>")');
    return 0;
}

关于python - 有没有办法在python中运行powershell代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38081866/

10-13 00:48
查看更多