none
Удаленный запуск powershell-скрипта в новом окне RRS feed

  • Вопрос

  • Добрый день!

    Можно ли запустить скрипт (админские права имеются) на удаленном компьютере, так чтобы он работал не на фоне, а открылся в новом окне?

    Например:

    У меня есть скрипт


    Write-Host "Hello World!";
    Read-Host "Press <Enter> key to exit"

    Мне надо удаленно вызвать его так, что бы у пользователя появилось окно powershell с Hello world

    Через invoke-command скрипт запускается на фоне, что не подходит.


    11 августа 2015 г. 9:03

Ответы

  • PowerShell Remoting имеет свои ограничения, и не позволяет взаимодействовать с interactive desktop session пользователя и запускать программы с GUI-интерфейсом. Как вариант:

    1) PsExec указать логин и пароль пользователя
    & ".\psexec" -accepteula -i "\\computername" -u "domain\username" -p "password" "command line"

    2) Создать задачу через schtasks указав заданного пользователя от кого выполняется задача
    schtasks /create /?
    schtasks /run /?

    https://technet.microsoft.com/en-us/.../dd347642.aspx - about_Remote_Troubleshooting

    Some native Windows programs, such as programs with a user interface, console applications that prompt for input, and console applications that use the Win32 console API, do not work correctly in the Windows PowerShell remote host.

    Если требуется только вывод сообщения, то использоввать msg *:

    Invoke-WmiMethod -Path Win32_Process -Name Create -ArgumentList "msg * Hello" -ComputerName MyTestCMp

    • Изменено KazunEditor 11 августа 2015 г. 10:53
    • Помечено в качестве ответа KazunEditor 14 августа 2015 г. 12:56
    11 августа 2015 г. 10:38
    Отвечающий