状況が今一つよく分からないのですが、
> Powerhelllで実行はできたのですが
というのは PowerShell で
Start-Job -ScriptBlock {Stop-VM PC1 -Force}
でバックグラウンドジョブとして Stop-VM が実行できたということですか?
そして
> コマンドプロンプトだと起動しません。
とはコマンドプロンプトで
powershell -Command Start-Job -ScriptBlock {Stop-VM PC1 -Force}
では実行できないということですか? ※このコマンドは期待(VM を停止する)通りには実行されないと思いますが。
about_PowerShell_exe - PowerShell | Microsoft Learn
を見ると、コマンドプロンプトでスクリプトブロックを実行する場合は
powershell -Command {Get-WinEvent -LogName security}
ではなく
powershell.exe -Command "& {Get-WinEvent -LogName security}"
とするように書かれていますね。
なので
powershell -Command "Start-Job -ScriptBlock &{Stop-VM PC1 -Force}"
とかになるのかな(未確認)。