PowerShell 中的 Autorunsc64 (sysinternals) 命令行问题

Autorunsc64 (sysinternals) command line issue in PowerShell

我正在尝试在 PowerShell 中执行 autorunsc64.exe (Sysinternals),如下所示:

"C:\Program Files (x86)\Autoruns\autorunsc64.exe" -a * > "C:\Program Files (x86)\Autoruns\output.txt"

但是,它不喜欢任何地方的单引号或双引号。我尝试了很多变体,但似乎找不到解决方案。我不断收到以下错误:

Unexpected token '-accepteula' in expression or statement

Unexpected token '-a' in expression or statement

如果路径没有空格,它可以正常工作:

C:\Temp\Autoruns\autorunsc64.exe -accepteula -a * > C:\Temp\Autoruns\output.txt

我如何输入此内容以与 C:\Program Files (x86)\Autoruns\autorunsc64.exe -a * > C:\Program Files (x86)\Autoruns\output.txt 一起使用,以便它可以使用 PowerShell 从这些位置 运行?

很常见的问题。

& "C:\Program Files (x86)\Autoruns\autorunsc64.exe"

甚至

C":\Program Files (x86)\Autoruns\autorunsc64.exe"

我会把它添加到路径中。