当前位置: 首页 > 知识库问答 >
问题:

如何从python中一行调用powershell命令

孟杰
2023-03-14

我尝试在python脚本中运行这个ps命令:

subprocess.call('powershell.exe$username="admin@example.com";$code=Get-Content"C:/Scricript/user.txt"|ConvertTo-SecureString;$cred=new-ject-typenameSystem.Management.Automation.PSCredential'-agumentlist$username,$密码;Connect-MsolService-Credential$cred; Get-MsolUser-UserPrancalNameuser@example, shell=TRUE)

因此,基本上,正如您所理解的,我在脚本中调用这个命令,并在azure中自动登录并获取用户。我的问题是我得到了这个错误:

“转换为安全字符串”未被识别为内部或外部命令,可操作程序或批处理文件。

有什么想法吗?提前谢谢大家。

共有1个答案

桓嘉谊
2023-03-14

您应该运行它,因为它是普通的CMD行。在特殊字符之前使用CMD的转义符号^。示例:

powershell.exe -Command Get-ChildItem ^| ConvertTo-Json

在困难的情况下,使用<code>powershell更容易。exe-EncodedCommand ENCCMD其中ENCCMD是Base64编码文本。

避免使用MSOL Powershell CmdLets,在python中本机使用Microsoft Graph Api /users。

 类似资料:
  • 问题内容: 我正在尝试从python这样启动PowerShell脚本: 问题是我得到以下错误: 无法加载文件C:\ Users \ sztomi \ workspace \ myproject \ buildxml.ps1,因为在此系统上禁用了脚本的执行。请参阅“获取有关about_signing的帮助”以了解更多详细信息。 尽管事实上我很早以前确实通过键入管理员运行的PS终端来启用Powersh

  • 问题内容: 我知道可以从命令行使用以下命令调试Python脚本 如果是打算与一起运行的脚本。 但是,python模块应与一起运行。即使包含相对导入的脚本也应使用来运行。如何在的控制下运行?以下 无效 : 问题答案: 您现在无法执行此操作,因为会终止选项列表 这意味着 mod的 工作是解释其余的参数列表,而这种行为完全取决于 mod 在内部的设计方式以及它是否支持另一个 -m 让我们看看里面有什么发

  • 问题内容: 我需要从PowerShell调用Java程序(jar文件)。以下代码有效: 但是我需要在一个过程中运行该应用程序(使用)。 我正在尝试以下成功: 错误: 知道如何解决吗? 问题答案: 您将需要为Powershell使用以下格式: 或者您可以使用的其他选项是Start-job:

  • 问题内容: 我必须将一些常规代码发送给仅安装了Java的某些用户(没有常规,没有$ groovy_home等)。我正在尝试从命令行调用Groovy,但是我没有运气。这是我的蝙蝠文件: 这是我的例外: 有人有线索吗?我在\ lib目录中有’groovy-all-1.6-beta-1.jar’。 问题答案: 我认为您需要在类路径中明确列出groovy jar

  • 我正在尝试只使用一个文件。 我的代码是: 暂停 这应该会在PowerShell中打开所有脚本,但当执行bat文件时,cmd窗口会打开,我得到: 终点站的卡德纳广场:“。CategoryInfo:ParserError:(:)[],ParentContainerErrorRecordException FullyQualifiedErrorId:TerminatorExpectedAtonForSt

  • 问题内容: 我在Windows上,但是我正在使用腻子壳连接到linux计算机,并想安装python 2.7。无法弄清楚该怎么做。如何从命令行下载python? 问题答案: wget –no-check-certificate https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz tar -xzf Python-2.7.11.tgz c