PowerShell可以直接调用API,So...这东西完全和cmd不是一回事了...
调用API的时候几乎和C#一样(注意堆栈平衡):
调用MessageBox:
$iii = Add-Type -memberDefinition @"
[DllImport("User32")]
public static extern int MessageBox (
long hWnd,
string lpText,
string lpCaption,
int uType);
"@ -passthru -name XXX
$iii::MessageBox(0 ,'test' ,'tit' ,0)