Я пытаюсь создать ярлык для запуска скрытой команды powershell.
Я использую этот код, который я нашел в переполнении стека:
$t = '[DllImport("user32.dll")] public static extern bool ShowWindow(int handle, int state);';add-type -name win -member $t -namespace native;[native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle, 0);
Когда я выполняю его из командной строки powershell, все работает нормально. Но когда я пытаюсь выполнить его из моего ярлыка, цель которого:% windir% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe
, я получаю сообщение об ошибке
add-type : c:\Users\xxx\AppData\Local\Temp\ruaml1si.0.cs(8) : Name 'user32' does not exist in current context
c:\Users\xxx\AppData\Local\Temp\ruaml1si.0.cs(7) : {
c:\Users\xxx\AppData\Local\Temp\ruaml1si.0.cs(8): >>> [DllImport(user32.dll)] public static extern bool
ShowWindow(int handle, int state);
c:\Users\xxx\AppData\Local\Temp\ruaml1si.0.cs(9) :
Если кто-то может Помоги мне, я был бы очень рад. Спасибо тебе.