【问题标题】:How to execute lengthy command in power shell如何在powershell中执行冗长的命令
【发布时间】:2014-04-26 21:29:03
【问题描述】:

下面的数组包含一个冗长的命令行,我必须执行相同的操作 这是使用USMTUTIL.EXE验证SCCM.MIG文件的命令

$array = "C:\MININT\amd64\usmtutils /verify:All \\SMB001.India.kerala.net\SMPSTORED_91DAA93F$\2AE09BF0AADC04FC89E0CE8A49E8C904E44C0314A123824A7EB289CAFC258026\USMT\USMT.mig /Decrypt /key:PZSTqMLlsJAYna/ndimPT1SrSAz4JjSNH1P7Sv/8mDj8qmytPcLPE3lYzxHnMiVj/6UkdDcWmiaKqgxHO3yjZj2gu8r/j23oefWOsdyWbo4r3UX2gPvMO38np7OOabZ8B0B6A5mAYynAjfy/1e00uhIm1h6soFUWIuu3wkNevBHxkWQs4xslGlooVOn0f+1kGqe05iRWUaVZC4/yYKv3LdbFLhzRXOxVYjriao4oKCEpNEdjnDK6DRoRRrbDy8Ac > C:\temp\DENDMNPWTST008.log"

我试过调用表达式$array

执行此命令时,它分成不同的行,只有第一行正在执行并显示错误。但我可以复制粘贴并运行它

Error: CategoryInfo : NotSpecified: (:String) [], RemoteException FullyQualifiedErrorId : NativeCommandError 

【问题讨论】:

  • 它抛出了什么错误?使用Edit按钮添加代码
  • 以下是错误:CategoryInfo : NotSpecified: (:String) [], RemoteException FullyQualifiedErrorId : NativeCommandError

标签: powershell powershell-3.0


【解决方案1】:

Invoke-Expression 需要一个字符串参数,而不是字符串数组。

试试这个:

Invoke-Expression ($array | out-string)

【讨论】:

  • 非常感谢..它工作并创建了目标日志..但我又遇到了同样的错误..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 2011-03-31
相关资源
最近更新 更多