Size: a a a

2021 June 10

Z

Zubastic in Powershell Rus
Да я гуглю и гуглю)
источник

M

Mx in Powershell Rus
Приветствую комрады. подскажите пожалуйста, как из скрипта сделать службу (средствами PS, не прибегая к сторонней nssm.exe). везде пишут как это сделать с помощью стороннего софта, и только одну статью нашел как это сделать с помощью PS и C# ( https://docs.microsoft.com/ru-ru/archive/msdn-magazine/2016/may/windows-powershell-writing-windows-services-in-powershell ) но  я так и не смог собрать скрипт. буду благодарен если скинете уже собранный скрипт из статьи. спасибо.
источник

Х

Хоттабыч 🐈... in Powershell Rus
Скачай openssh и посмотри скрипт install.ps1
источник

Х

Хоттабыч 🐈... in Powershell Rus
Там и удаление служб и создание и импорт
источник

M

Mx in Powershell Rus
глянул install-sshd.ps1, как я понял там служба на основе уже готового файла sshd.exe. а мне надо сделать службу из моего PS скрипта, как в статье которую я кинул.
источник

Х

Хоттабыч 🐈... in Powershell Rus
Ну а у тебя готовый файл powershell.exe с аргументом запуска -c script.ps1
источник

AF

Alexey D. Filimonov ... in Powershell Rus
Там суть в том что ты собираешь EXEшник (который служба) который уже запускает powershell.exe
Ну собсна в этом вся суть и есть. Можешь с тем же успехом не ебаться с повершеллом, а собрать на c# экзешник который будет запускать скрипт. Или любой оберткой обернуть батник
источник

AF

Alexey D. Filimonov ... in Powershell Rus
Нельзя на голом поше (без EXEшника) сделать службу, так как интепретатор powershell.exe не рассчитан на то чтобы получать команды от системы как служба.

То есть EXEшник тут обязательная часть (ну или DLL-ка для тех кто повыебистей)
источник

m

maxxxxxxxx in Powershell Rus
а если ps2exe
источник

Z

Zubastic in Powershell Rus
Кстати вопрос такой: может ли быть портативный пошик?
источник

AF

Alexey D. Filimonov ... in Powershell Rus
Это уже не голый пош
источник

AF

Alexey D. Filimonov ... in Powershell Rus
Примерно как портативный .Net framework. Теоретически - да. Практически - задолбаешься собирать.

Хотя если в .net core смотреть то очень даже да. По сути у тебя просто C# програ с зависимостями в виде System.Management.Automation.DLL и каким то кодом для загрузки файла с помощью нее
источник

A

Aleksandr in Powershell Rus
PowerShell Core портативный и не требует установки.
источник

MS

Maxim Sorokin in Powershell Rus
Я просто намекну, что есть другие инструменты🙂
Не стоит пихать свой молоток во все дырки.
источник

MS

Maxim Sorokin in Powershell Rus
если надо закручивать шурупы, хорошим решением будет отложить молоток и изучить отвертку
источник

MS

Maxim Sorokin in Powershell Rus
Посмотри на Go. Я его выбрал именно по этому критерию, я не хочу таскать никакие зависимости по машинам или страдать от разных версий каких-то дотнетов, к тому же я хочу успешно запускаться вообще в линуксах/докерах.
Go тут оказался для меня швейцарским ножом.

Но службы Windows я задолбался писать на нем, забейте на эту идею. Основной проблемой там является то, что у службы нет понятия "рабочий каталог" и допустимо использовать только абсолютные пути. Короче я сильно плюнул на windows службы и ушел в linux-контейнеры, если мне надо сделать постоянно живущее приложение.
источник

Z

Zubastic in Powershell Rus
источник

Z

Zubastic in Powershell Rus
Да мне нужна связка поша + winrm
источник

MS

Maxim Sorokin in Powershell Rus
Никаких проблем дергать winrm откуда угодно
https://github.com/masterzen/winrm
https://github.com/cloudbase/go-winrm
источник

A

Aleksandr in Powershell Rus
Но за чем?
источник