からの私は、次のPowerShellコマンドを実行]ダイアログから実行された場合にのみDLLのインポートエラーを経験しているように見えます。開いているPowerShellウィンドウからの全く同じコマンドが問題なく実行されます。 RUN]ダイアログコマンドを生成エラー:インポートDLLファイル名を指定して実行]ダイアログ
エラー:
Powershell $k=Add-Type -MemberDefinition '[DllImport("user32.dll")]public static extern bool ShowWindow(IntPtr h, int n);' -Name w -PassThru
次のエラーが出力されます。すでに開いてPowerShellウィンドウで同じコードを実行するときに
エラーが返されません。
$k=Add-Type -MemberDefinition '[DllImport("user32.dll")]public static extern bool ShowWindow(IntPtr h, int n);' -Name w
-PassThru;
私はこの両方の方法で印象に残っているので、これは混乱を超えている同じ成果を生み出しました。これが起こっている理由についての論理的な推論はありますか?このエラーはどのように解決できますか?
コードの目的は、PowerShellウィンドウを最小化することです。私はこれを達成する他の方法があることを認識しています。
確かに。 [PSv6 +はデフォルトで '-File'](https://github.com/PowerShell/PowerShell/pull/4019)になっているので、' -Command'の明示的な使用を推奨することも価値があります。 – mklement0
完璧な答え、ありがとうございます! – Msegling