如何在powershell中执行冗长的命令

如何在powershell中执行冗长的命令,powershell,powershell-3.0,Powershell,Powershell 3.0,下面的数组包含一个很长的命令行,我必须执行相同的命令行 此命令用于使用USMTUTIL.EXE $array = "C:\MININT\amd64\usmtutils /verify:All \\SMB001.India.kerala.net\SMPSTORED_91DAA93F$\2AE09BF0AADC04FC89E0CE8A49E8C904E44C0314A123824A7EB289CAFC258026\USMT\USMT.mig /Decrypt /key:PZSTqMLlsJAYna/

下面的数组包含一个很长的命令行,我必须执行相同的命令行 此命令用于使用
USMTUTIL.EXE

$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 

调用表达式应为字符串参数,而不是字符串数组

试试这个:

Invoke-Expression ($array | out-string)

这是什么错误?使用
Edit
按钮添加代码下面是错误:CategoryInfo:NotSpecified:(:String)[],RemoteException FullyQualifiedErrorId:NativeCommanderRor非常感谢。。它起作用了,并创建了目标日志。。。。。但是我又犯了同样的错误。。