Не запускается программа Powershell? Чем можно заменить?
Решил написать компактную Powershell программку с GUI для работы с AD со следующим функционалом: Поиск сотрудников, блокировка/разблокировка учетных записей, перемещение в удаленную базу, отключение почты, вывод информации, сброс пароля и т.п
Пишу всё это в Powershell и в процессе созрели вопросы.
Когда я компилирую из PS в EXE через PowerGUI Script Editor и в настройках убираю галочку с "show powershell console window when the script", то скрипт попросту не запускается, а его иконка безвозвратно пропадает, при этом никаких ошибок не выдает.
Есть ли смысл продолжать работать с этой средой или стоит перейти на более раскрученный ЯП, где можно менее нервозатратно писать программы?
по большому счету все зависит от того что и как хорошо вы умеете делать
заменить миврософтовские Active Directory командлеты на свой эквивалентый код сложно
powershell по сути тонкая оболочка над net framework
поэтому используйте visual studio 2019 C# or VB#
платформа 4.8 или та которая стоит в ваших операционках
Василий Банников, дизайнер не работает, многие контролы просто не реализованы, нужно включать превью фичи.
Многие нэймспейсы отсутствуют как класс. Что то вообще не работает.
Это не камень в сторону корки, просто многое в NET было завязано на тесной связи с windows. Собственно это и осталось
Владимир Коротенко, на счёт винформ спорить не буду, ибо действительно может что-то не работать.
Но вопрос же про powershell и AD - они вполне неплохо работают на Core.
Недавно даже один сервис с винды на Linux в куберенетисе перевели.
UI можно на Avalonia сделать - недавно решил в него вкатиться и несложные интерфейсы очень быстро можно начать делать.
MaxKozlov, Не хочу вас расстраивать но Microsoft славится тем что многие технологии хоронит.
Как по мне сейчас потихоньку отмирает весь десктоп как таковой. И просто они не заморачиваются.
Владимир Коротенко, Да я и не расстраиваюсь :) я говорю о том что есть сейчас, а не про перспективу.
А у WPF сейчас, получается , поддержка лучше, чем winforms
MaxKozlov, Я не в курсе, я просто сужу по актуальным заказам что популярно. Что меня кстати изумляет востребованность MFC до сих пор, причем приложения вполне себе.
И да размеры и список библиотек просто ужасают,
представьте утилита для проверки прошивки использует вулкан или директ х и весит как недавно весил 3dmax
Задача достаточно простая. Все реализуемо через PowerShell.
Вариант с GUI - если хочется писать лишний код.
Конвертация в ЕХЕ - не вижу смысла, тем более с помощью PowerGUI Script Editor (он с 2014 не развивается и не обновляется). Если по каким-то причинам нужен ЕХЕ - лучше PowerShell Pro Tools использовать
Вы так и не выбрали понравившийся вам ответ на предыдущий свой вопрос, и никак не прокомментировали ответы, поэтому мы до сих пор не знаем что для вас значит, например, "перемещение в удаленную базу".
И если оно значит работу с exchange, то врятли это будет просто написать на чём-то другом кроме powershell. И врятли это будет работать в "скомпилированном" в exe виде, уж больно много там библиотек тянется.
В Exchange есть БД для рабочих аккаунтов (DB1,2,3), а есть для удаленных - Disable
В AD есть отдельный контейнер для удаленных аккаунтов (DisabledUsers)
malchikmolodoy, Ну тогда скомпилировать всё кусочки из ответов в один скрипт будет несложно. А вот с Exe, я думаю, даже пробовать не стоит. Какой смысл ?
Если у человека есть права на подобные действия, ему и скрипт запустить будет легко, а если прав нет - exe не поможет