Расширения сообщества PowerShell имеют командлет для помощи в этом.Вы используете это так:
Set-ForegroundWindow (Get-Process PowerShell).MainWindowHandle
или
Set-ForegroundWindow (Get-Process -id $pid).MainWindowHandle
Чтобы активировать / показать окно, попробуйте это (если вы используете PowerShell 2.0):
$sig = '[DllImport("user32.dll")] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);'
Add-Type -MemberDefinition $sig -name NativeMethods -namespace Win32
Stop-Process -Name Notepad -ea 0;Notepad.exe
$hwnd = @(Get-Process Notepad)[0].MainWindowHandle
# Minimize window
[Win32.NativeMethods]::ShowWindowAsync($hwnd, 2)
# Restore window
[Win32.NativeMethods]::ShowWindowAsync($hwnd, 4)
Stop-Process -Name Notepad