質問: powershellでmsiexecを実行する powershellでmsiexecを実行しようとしていますが、エラーメッセージが表示され続けます。 cmdから実行すると、問題ありません。このコマンドをpowershellで実行する方法を誰かに教えてもらえますか?これは、powershellで入力したコマンドです。msiexec.exe /qb /i "c:\m_temp\floating\primewixinstaller.msi" installlocation="c:\program files\mathcad\mathcad prime 1.0" alt_doc_dir="c:\program files\mathcad\mathcad prime 1.0" コマンドを実行しようとすると、windowsインストーラのヘルプウィンドウがポップアップ表示されます。
回答: これは、引数にスペースが含まれているために発生します(たとえば、"c:\program files\mathcad\mathcad prime 1.0")。このような場合、引数を囲む引用符をエスケープする必要があります。powershellのエスケープ文字は、墓アクセント( `)です。したがって、コマンドは次のようになります。msiexec.exe /qb /i "c:\myinstaller.msi" installlocation=`"c:\program files\installfolder`" alt_doc_dir=`"c:\program files\otherfolder`"