powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Powershell при запуске скриптов сначала компилирует их в сборку?
9 сообщений из 9, страница 1 из 1
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39027650
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где можно найти бинарник? в каком-нибудь prejit кэше?

какой командой можно преобразовать ps скрипт в DotNet dll, которая бы использовала объектную модель Powershell?

насколько совместим нынче Linux порт
https://github.com/Pash-Project/Pash

с оригиналом?
...
Рейтинг: 0 / 0
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39027654
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
много вопросов задаёшь (ц)
...
Рейтинг: 0 / 0
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39027665
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по
https://gallery.technet.microsoft.com/PS2EXE-Convert-PowerShell-9e4e07f1

Powershell не делает предкомпиляцию в DotNet сборку подобно http://www.csscript.net/
?

т.е. Powershell - это самостоятельный интерпретатор без предкомпиляции?
...
Рейтинг: 0 / 0
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39027828
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sanyock2т.е. Powershell - это самостоятельный интерпретатор без предкомпиляции?
Да. Но его (правда, не без некоторых плясок с бубном) вполне можно хостить в обычных приложениях. Начать можно отсюда: https://msdn.microsoft.com/en-us/library/ee706563(v=VS.85).aspx
...
Рейтинг: 0 / 0
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39027882
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловныsanyock2т.е. Powershell - это самостоятельный интерпретатор без предкомпиляции?
Да. Но его (правда, не без некоторых плясок с бубном) вполне можно хостить в обычных приложениях. Начать можно отсюда: https://msdn.microsoft.com/en-us/library/ee706563(v=VS.85).aspx

хостить не хотелось бы, хотелось бы обратить в байт код без всяких заворачиваний

получается тогда лучше в DotNet проге просто делать вызовы к API Powershell
...
Рейтинг: 0 / 0
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39027961
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
sanyock2получается тогда лучше в DotNet проге просто делать вызовы к API Powershell
Да

Сон Веры ПавловныДа. Но его (правда, не без некоторых плясок с бубном) вполне можно хостить в обычных приложениях. Начать можно отсюда: https://msdn.microsoft.com/en-us/library/ee706563(v=VS.85).aspx


Что-то там слишком наворочено.
Вот простейшая функция для запуска скрипта.
И никаких плясок

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
public List<string> GetPowerShell( string func)
        {
            List<string> ret = new List<string>();
			
           

            using (Runspace runspace = RunspaceFactory.CreateRunspace())
            {


                Pipeline pipeline = runspace.CreatePipeline();
                pipeline.Commands.AddScript(func);

                try
                {
                    runspace.Open();
                    System.Collections.ObjectModel.Collection<PSObject> results = pipeline.Invoke();
                    foreach (PSObject r in results)
                        if (r != null)
                            ret.Add(r.BaseObject.ToString());
                    runspace.Close();
                }
                catch (RuntimeException psError)
                {
                    ErrorRecord error = psError.ErrorRecord;
                    if (error.InvocationInfo == null)
                        ret.AddRange(FormatErrorSimple(error.Exception));
                    else
                        ret.AddRange(FormatError(error.InvocationInfo, error.Exception));
                }
            }
            return ret;
        }
...
Рейтинг: 0 / 0
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39028105
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Вот простейшая функция для запуска скрипта.
И никаких плясок
Потому что случай, как и сама функция, простейший. Когда начинаются нюансы, тогда начинаются пляски. Мне, например, как-то нужно было создавать runspace, определенным образом инициализированным - с импортированными самописными модулями, и заданными для его функций глобальными алиасами. И profile.ps1 при этом не участвовал - видимо, таков нюанс программного создания runspace. Пришлось все команды из файла профиля последовательно прогонять после создания runspace.
...
Рейтинг: 0 / 0
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39028280
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне Powershell показался неуклюжей пародией на Unix Bash
т.е. не понравился синтаксисом и другими особенностями

гораздо приятнее делать скрипты в оригинальном синтаксисе C#/VB.net, например, с помощью:
http://www.csscript.net/

а так же в оригинальном синтаксисе Bash на Linux хостах

Но использование Powershell API выглядит очень полезным, особенно с учетом активности раздутой вокруг этого Powershell

Не нашел в sshnet.codeplex.com возможности интерактивной работы с удаленным хостом SSH
т.е. есть async режим, надо чего то там программировать
а хотелось бы просто запустить
ssh host command1 | pv | command2

и наблюдать на экране консольной DotNet программы все совершенство командной строки Linux в т.ч прогресс pv


судя по
http://www.cio.com/article/2930694/microsoft-shows-linux-love-adding-support-for-ssh-to-powershell.html

MS собирается добавить в Powershell SSH

наверно
https://sshnet.codeplex.com/
?

скорее всего они реализуют, то что я хочу

интересно когда, или уже?
...
Рейтинг: 0 / 0
Powershell при запуске скриптов сначала компилирует их в сборку?
    #39028434
sanyock2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
того же самого можно достичь просто вызывая процесс ssh клиента из своей программы, но тогда, наверно, пришлось бы по разному делать для Windows (cygwin, putty, 3rd party) и Linux (open ssh client)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Powershell при запуске скриптов сначала компилирует их в сборку?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]