仅当从运行对话框执行以下 powershell 命令时,我似乎才遇到 DLL 导入错误。来自打开的 powershell 窗口的完全相同的命令可以毫无问题地执行。
产生 RUN 对话框命令时出错:
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 窗口。我知道还有其他方法可以实现这一点。