Установка программ через powershell

Как установить программы с помощью CMD или Powershell | Заметки сисадмина

Установка программ через powershell

Для примера установим браузер Chrome.

Пишем в командной строке повершела командлет Install-Package, потом через пробел параметры, а именно: название нашего приложения — googlechrome, потом ключ -ProviderName, которым мы явно зададим с какого репозитория скачивать совт и название репозитория chocolatey. В самом конце добавим 2 ключа: -Verbose и -force. Первый для того, что бы видеть процесс инсталляции, второй — для игнорирования запросов, например на перезапись файла.
В конечном итоге у вас должна получиться такая строка:

Install-Package googlechrome -ProviderName chocolatey -Verbose -force

Далее для установки другого приложения вам нужно только изменять названия пакета. Например, что бы установить архиватор WinRAR — нужно изменить googlechrome на winrar:

Install-Package winrar -ProviderName chocolatey -Verbose -force

Для того, что бы посмотреть, что вы там себе наустанавливали — нужно набрать командлет Get-Package без всяких параметров:

Get-Package

Он выведет на экран список всех установленных приложений.

Но Opera, Mozilla FireFox и ещё фигова туча приложений, которые есть в репозитории chocolatey, у вас не будут устанавливаться. Повершел ругнётся на неизвестный ему командлет, например на:

«Get-OSArchitectureWidth» не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку

Более того, установить такое приложение другим способом, уже тоже не удастся. Система будет ругаться на то, что программа установлена. Поэтому, если вы столкнулись с такой ошибкой, обязательно наберите команду Uninstall-Package и название пакета, например:

Uninstall-Package opera

Короче, давайте срезюмируем. Данный метод имеет хоть и один, но очень серьёзный недостаток: несмотря на наличие приложения в репозитории — далеко не каждое может быть установлено. Выяснить это можно исключительно методом научного тыка.

Поэтому рекомендую использовать собственную утилиту проекта Chocolatey.

Репозиторий Chocolatey содержит постоянно обновляющуюся базу из более чем 5800 бесплатных и условно-бесплатных приложений.

Устанавливаем модуль Chocolatey. Он имеет свой синтаксис, зато приложения можно будет устанавливать, не только из повершела, но и из командной строки. Это делается всего одной командой:

iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Если ругнётся на:

Невозможно загрузить файл \chocolatey\chocInstall\tools\chocolateyInstall.ps1, так как выполнение сценариев отключено в этой системе.

То измените уровень безопасности командой выше.

Это всё что нужно сделать. Теперь вы можете устанавливать приложения, используя простейший синтаксис проекта Chocolatey.
Для полноценного управления установкой приложений нам потребуется 5 команд:

  • cinst название_пакета — установка приложения
  • cuninst название_пакета — удаление приложения
  • cup название_пакета — обновление приложения
  • cup all — обновление всех установленных приложений
  • clist название_пакета — поиск приложений

Например, для установки браузера Opera — запустим экземпляр командной строки CMD или PowerShell от имени Администратора. В адресную строку введём название команды cinst, название приложения opera и пару параметров:

cinst opera ––force ‑y

Параметр ‑‑force — будет игнорировать все ошибки, а так-же используется для принудительной переустановки приложения.
Ключ ‑y — будет отвечать на все вопросы скриптов, установщика и системы утвердительно.

Для удаления — набирайте cuninst, название программы и ключ -y, например:

cuninst opera -y

А как же искать приложения? Для примера узнаем какое название имеет в каталоге Chocolatey десктопный Telegram. Для этого пишем команду clist и через пробел предполагаемое название пакета:

clist telegram

Как правило, первая же строчка и будет названием пакета с указанием её текущей версии в каталоге.

По такому же принципу, вы можете обновлять приложения. Команды для обновления сразу всех программ или по отдельности были чуть выше.

Как то так.

Источник: https://kio.by/zametki/chocolatey-powershell-cmd/

Удобная установка и обновление программ в Windows 10 c помощью менеджера пакетов PackageManagement

Установка программ через powershell

В состав Windows 10 разработчики включили новый PowerShell модуль с именем PackageManagement.

Модуль PackageManagement (ранее назывался OneGet) позволяет из консоли PoSh устанавливать, управлять и удалять  приложения и программы из некого внешнего (или локального) репозитория, а также управлять списком подключенных репозиториев.

Проще говоря, в  Windows 10/ Windows Server 2016 появилась возможность устанавливать программы из командной строки по аналогии с известной командой Linux  apt-get install.

Модуль менеджера пакетов PackageManagement позволяет существенно упростить процедуру установки нового ПО.

Вся установка по сути сводиться к выполнению одной команды PowerShell, и, самое главное, пользователю не нужно самостоятельно искать в интернете и выкачивать дистрибутивы софта, рискуя скачать устаревшую или зараженную версию.

Установка проводится из доверенного источника программ. При обновлении программного обеспечения в репозитории, оно может быть автоматически обновлено на клиентах.

Модуль PackageManagement

Модуль PackageManagement уже встроен в Windows 10, а для его работы требуется PowerShell 5. Поэтому для работы менеджера пакетов в Windows 8.1 нужно сначала  установить Windows Management Framework 5.0. Также Microsoft выпустила отдельный модуль для работы менеджера пакетов и на PowerShell версий 3 и 4.

Выведем список доступных командлетов PowerShell в модуле PackageManagement:

Get-Command -Module PackageManagement

В текущей версии модуля (v 1.0.0.1) имеются такие команды:

  • Find-Package — поиск пакета (программы) в доступных репозиториях
  • Get-Package — получить список установленных пакетов
  • Get-PackageProvider — список провайдеров (поставщиков пакетов), доступных на компьютере
  • Get-PackageSource — список доступных источников пакетов
  • Install-Package — установить пакет (программу) на компьютере
  • Register-PackageSource — добавить источник пакетов для провайдера
  • Save-Package — сохранить пакет локально без его установки
  • Set-PackageSource — задать провайдер в качестве источника пакетов
  • Uninstall-Package — удалить программу (пакет)
  • Unregister-PackageSource — удалить поставщика из списка источников пакетов

Провайдеры пакетов

Пакеты обслуживаются различными провайдерам, которые могут получать пакеты из разных источников. Чтобы вывести список всех доступных провайдеров, выполните:

Find-PackageProvider

По умолчанию в системе имеются 2 установленных источника пакетов: nuget.org и PSGallery (официальная онлайн галерея скриптов PowerShell от MSFT). Но они предназначены в первую очередь для программистов и системных администраторов.

Примечание. В Nano Server есть специальный еще провайдер NanoServerPackage, о нем в следующей статье.

Чтобы получить доступ к каталогу прикладного ПО, подключим популярный репозитарий ПО – Chocolatey, содержащий на данный момент более 4500 различных программ.

Установим новый провайдер Chocolatey:

Install-PackageProvider chocolatey

Подтвердим установку провайдера, нажав Y.

Сделаем Chocolatey доверенным источником пакетов, чтобы каждый раз при установке пакета не приходилось подтверждать установку.

Set-PackageSource -Name chocolatey -Trusted

Убедимся, что Chocolatey теперь присутствует среди доступных репозитариев приложений:

Get-PackageSource

Name                             ProviderName     IsTrusted  Location—-                             ————     ———  ——–PSGallery                        PowerShellGet    False      https://www.powershellgallery.com/api/v2/

chocolatey                       Chocolatey       True      http://chocolatey.org/api/v2/

Установка приложений из репозитория Chocolatey

Рассмотрим теперь, как установить приложение (пакет) из репозитория Chocolatey.

Список доступных для установки приложения можно получить непосредственно на официальном веб сайте Chocolatey (https://chocolatey.org/packages)

Также  можно найти и установить нужное приложение прямо из консоли PowerShell. Например, для просмотра pdf файлов нам понадобилось установить приложение Adobe Acrobat Reader. Т.к. мы не знаем полного названия приложения, для его установки нам нужно получить имя пакета в каталоге. Выполним поиск в репозитории по ключевому слову ‘adobe’:

Find-Package -Name *adobe* -Source Chocolatey

В консоли появится список всех пакетов по данному ключу. Нам нужен пакет  adobereader (нужно использовать именно имя пакета из столбца Name).

Запускаем установку пакета Adobe Reader:

Install-Package -Name adobereader -ProviderName Chocolatey

Вверху окна PowerShell появится ползунок, свидетельствующий о начале загрузки пакета Adobe Reader. Сразу после окончания загрузки, приложение установится в системе.

Еще один пример. Допустим, нам понадобилось иметь на компьютере набор утилит SysInternals. Чтобы не качать его вручную, найдем пакет SysInternals в репозитарии Chocolatey и установим его.

Find-Package -Name Sysinternals | Install-Package

Т.к. пакет не требует установки, он сохраняется на компьютер и хранится в каталоге C:\Chocolatey\lib\. В нашем примере это каталог C:\Chocolatey\lib\sysinternals.2016.11.18\tools

Сразу несколько приложений можно установить всего одной командой:

Find-Package -Name firefox, winrar, notepadplusplus, putty, dropbox | Install-Package

Удаление пакета

Удаление приложения на компьютере выполняется также одной командой. К примеру, для удаления Adobe Reader, выполните команду:

Uninstall-Package adobereader

Итак, мы рассмотрели новые возможности установки приложений в Windows из командной строки PowerShell. В ближайшем будущем, вероятно, появятся графические надстройки над модулем PackageManagement, позволяющие легко управлять установкой/удалением ПО и простым пользователям без навыков работы с CLI.

Источник

Источник: https://zen.yandex.ru/media/winitpro.ru/udobnaia-ustanovka-i-obnovlenie-programm-v-windows-10-c-pomosciu-menedjera-paketov-packagemanagement--5b3c8e49d75f2900a9562e4c

Как в Windows 10 устанавливать программы с онлайн-репозиториев с помощью PowerShell

Установка программ через powershell

В отличие от Linux, в которой приложения традиционно устанавливаются из внешних репозиториев, в ОС Windows установка большинство десктопных программ выполняется из EXE или MSI-файла, реже с помощью веб-установщика, загружающего на ПК исполняемый файл. По мнению приверженцев Linux, этот способ имеет целый ряд недостатков, так, во-первых, нужную программу приходится вручную искать в интернете, во-вторых, при этом всегда есть риск загрузить устаревшую или зараженную вирусами версию.

И действительно, установка программного обеспечения из доверенных репозиториев снижает риск «подхватить» вирус, помогает сэкономить потраченное на поиск нужного ПО время, да и вообще, существенно упрощает процедуру инсталляции и обновления программных пакетов.

Впрочем, возможность установки приложений из внешних репозиторием присутствует и в Windows, просто эта функция не получила широкого признания.

Так, в десятой версии Windows имеется специальный модуль PackageManagement, позволяющий скачивать и устанавливать приложения из онлайнового или локального источника, используя командную строку PowerShell.

Чтобы просмотреть список доступных комадлетов, запустите PowerShell от имени администратора и выполните команду Get-Command -Module PackageManagement.

В текущей версии модуля имеется 13 командлентов. Вот они:

Get-Package — выводит список инсталлированных программ и компонентов.
Get-PackageProvider — с помощью этой команды можно получить список поддерживаемых поставщиков программного обеспечения.
Find-Package — команда выполняет поиск программ в источнике.

Get-PackageSource — получение списка источников.
Install-Package — команда производит установку программы на компьютер.
Uninstall-Package — удаление программы.

Register-PackageSource — добавление источника программ для поддерживаемого поставщика.
Save-Package — сохранение дистрибутива приложения без инсталляции на компьютер.
Set-PackageSource — установка поставщика в качестве источника пакетов.

Unregister-PackageSource — удаление поставщика из списка источников пакетов.

Теперь давайте посмотрим, как всем этим пользоваться. Для начала нужно узнать, какие поставщики ПО поддерживаются. Запустите PowerShell от имени администратора и выполните такую команду:

Find-PackageProvider

Скорее всего, после выполнения команды вы получите предложение установить поставщика nuget. Nuget, равно как PSGallery и еще целый ряд провайдеров больше ориентированы на системных администраторов, обычным же пользователям больше подойдет Chocolatey, тем не менее, его стоит установить, чтобы в дальнейшем система больше его не предлагала.

Поэтому вводим y, жмем ввод и получаем список доступных провайдеров. Теперь подключим поставщика Chocolatey, выполнив указанную ниже команды и подтвердив установку вводом y:

Install-PackageProvider chocolatey

Обратите также внимание на предупреждение, что поставщик Chocolatey не отмечен как надежный.

Это значит, что каждый раз при установке пакета будет запрашиваться подтверждение. Чтобы его отключить, нужно внести провайдера в список доверенных, выполнив следующую команду:

Set-PackageSource -Name chocolatey -Trusted

При этом в корне системного диска у вас должна появиться папка Chocolatey.

Теперь убедимся, что провайдер установлен и с ним можно работать:

Get-PackageSource

На положительный результат будет указывать флаг true в колонке InTrast. Итак, поставщик подключен, теперь давайте установим на компьютер какое-нибудь приложение.

Естественно, для этого нам нужно знать, имеется ли оно в базе Chocolatey. Тут есть два варианта — можно зайти на официальный сайт поставщика chocolatey.

org/packages и вбить его название в поисковую форму.

Либо выполнить поиск прямо в консоли PowerShell, воспользовавшись командлетом Find-Package. Найдем и установим браузер Opera. Выполняем команду поиска, указав в качестве параметра Name название программы и название поставщика в качестве параметра Source:

Find-Package -Name *Opera* -Source Chocolatey

Приложение в базе Chocolatey найдено, давайте его установим, но перед этим надо обязательно разрешить, если этого не было сделано раньше, выполнение скриптов PowerShell иначе исполняемые файлы программ могут не скачаться.

Политика меняется такой командой:

Set-ExecutionPolicy Unrestricted

Теперь загрузим и инсталлируем нашу программу. Для этого выполняем команду с параметрами Name (название пакета) и ProviderName (название поставщика):

Install-Package -Name Opera -ProviderName Chocolatey

В результате выполнения команды приложение будет загружено и установлено в автоматическом тихом режиме.

Точно таким же образом вы можете найти скачать другие программы, включая их портативные редакции, которые в отличие от обычных инсталлируемых версий будут сохранены в каталог C:\Chocolatey\lib в распакованном виде.

Оцените Статью:

Загрузка…

Рубрики: 10, Windows

Powershell, десктопные программы, онлайн-репозитории

Источник: https://www.white-windows.ru/kak-v-windows-10-ustanavlivat-programmy-s-onlajn-repozitoriev-s-pomoshhyu-powershell/

Удалённая установка приложений

Установка программ через powershell

Предлагаю программу для администраторов — Rinstall (скачать можно здесь). Она решает следующие задачи:

  1. Удалённое администрирование
  2. Удалённое выполнение команд
  3. Удалённая установка приложений

Фактически она является удобной графической оболочкой для утилиты psexec.

Окно программы разделено на соответствующие этим трём задачам группы полей и кнопок:

  1. Host — IP-адрес/имя удалённого компьютера.

    Программа постоянно пытается подключиться к нему и сигнализирует о результате:

    • красный — компьютер не найден (возможно на нём включен брандмауэр);
    • жёлтый — компьютер найден, но учётные данные не верны / не хватает прав / на удалённом ПК включен «простой общий доступ к файлам»;
    • зелёный — компьютер найден, учётные данные верны, права есть.

    Здесь же можно указать список компьютеров. Для этого дважды щелкните в пустом поле — появится имя списка по умолчанию — list. Отредактировать список можно дважды щёлкнув по нему мышкой. Списков может быть несколько, но все они должны начинаться с символа “@“.

  2. User — имя учётной записи для подключения к удалённому компьютеру.
  3. Pass — пароль учётной записи для подключения к удалённому компьютеру.
    Дважды щёлкнув здесь, можно получить пароль LAPS — он будет скопирован в буфер обмена.

Во время подключения/установки выполняется перебор учётных данных, указанных в настройках программы, а также заданных в полях User и Pass.

Настройки программы читаются при её запуске из файла rinstall.ini, который может находиться в каталогах “%PROGRAMFILES%\Rinstall\” и “%USERPROFILE%\Rinstall\” (последний приоритетнее).

1. Удалённое администрирование

  1. [Info] — получить информацию о системе.
  2. [Soft] — получить список установленного ПО.
  3. [CM] — запустить консоль управления компьютером.
  4. [CMD] — запустить удалённый шелл.
  5. [CMRC] — подключиться через клиента Configuration Manager.
  6. [RDP] — подключиться через удалённый рабочий стол.
  7. [RA] — подключиться через удалённый помощник.
  8. [VNC] — подключиться через TightVNC (Ctr+Alt+Shift+T — панель инструментов).
  9. [Radmin] — подключиться через Radmin.
  10. [Resource] — открыть удалённый ресурс.
  11. [Space] — посмотреть, чем занято место на дисках удалённого компьютера.

2. Удалённое выполнение команд

  1. [Command] — команда (запускаемый файл: *.exe,*.bat, *.cmd, *.vbs, *.hta, и т.д.), выполняемая на удалённом компьютере. По умолчанию указана команда запуска диспетчера устройств.
  2. [Args] — Аргументы (параметры/ключи) команды, если они нужны.
  3. [x] Copy — копировать команду на удалённый компьютер (при этом нужно указать её полный путь на локальном компьютере).
  4. [x] Hide  — выполнить команду скрытно.
  5. [x] Wait  — ждать завершения команды.
  6. [Far]  — запустить Far.
  7. [CMD]  — запустить шелл.
  8. [Autoruns]  — запустить менеджер автозагрузки.
  9. [Geek Uninstaller]  — запустить менеджер деинсталляции.
  10. [GPUpdate]  — обновить групповые политики (с ключом /FORCE).
  11. [Reset]  — завершить все psexec-процессы.
  12. [Renew]  — обновить IP-адрес.
  13. [Reboot]  — перезагрузить компьютер.
  14. [RunAsLnk]  — создать ярлык для приложения, запускающегося от имени пользователя с правами администратора (используется бесплатная версия RunAsSpc).

Команды выполняются на удалённом компьютере с правами SYSTEM.

В качестве команд удобно запускать портативные приложения (не забываем ставить галочку Copy). Тут, правда, имеются непонятные проблемы с запуском SFX-архивов на удалённых компьютерах с 64-разрядной ОС…

3. Удалённая установка приложений

Папки с приложениями (Rel Path) размещаются внутри базового сетевого ресурса (Net Path). Доступ к нему осуществляется по учётным данным (Net User, Net Pass). Во время установки приложения на удалённом компьютере подключается сетевой диск (Net Disk).

Требования к устанавливаемым приложениям:

  1. Приложение должно находиться в отдельной папке и ставиться автоматически.
  2. Папка приложения должна быть написана латинским алфавитом.
  3. Внутри папки приложения должен находиться файл install.bat, который устанавливает приложение. Желательно также, чтобы этот файл поддерживал

    ключ -u (деинсталляцию приложения).

Всем этим требованиям соответствуют мои пакеты тихой установки.

Хабы:

Источник: https://habr.com/ru/post/146416/

Установка приложений с помощью менеджера пакетов PowerShell

Установка программ через powershell

В состав Windows 10 разработчики включили новый PowerShell модуль с именем PackageManagement.

Модуль PackageManagement (ранее назывался OneGet) позволяет из консоли PoSh устанавливать, управлять и удалять  приложения и программы из некого внешнего (или локального) репозитория, а также управлять списком подключенных репозиториев.

Проще говоря, в  Windows 10/ Windows Server 2016 появилась возможность устанавливать программы из командной строки по аналогии с известной командой Linux  apt-get install.

Модуль менеджера пакетов PackageManagement позволяет существенно упростить процедуру установки нового ПО.

Вся установка по сути сводиться к выполнению одной команды PowerShell, и, самое главное, пользователю не нужно самостоятельно искать в интернете и выкачивать дистрибутивы софта, рискуя скачать устаревшую или зараженную версию.

Установка проводится из доверенного источника программ. При обновлении программного обеспечения в репозитории, оно может быть автоматически обновлено на клиентах.

Меню на Powershell для установки ПО

Установка программ через powershell

Hello Wordl!

Не так давно я влился в новый для себя коллектив и резко поменял направление в IT для себя.

По этому теперь я осваиваю powershell как первый свой “языкпрограммирования” (на счет этого у меня немного другое мнение)

Я уже написал несколько скриптов на работе или поправлял работы коллег, но дома довожу их до ума.

Первый мой скрипт которым я занялся и продолжаю доводить до ума это банальная установка ПО, им я и хочу поделиться. Просто поделиться и все =) (ну и совета получить).

Скрипт сам по себе тривиален:  Start-Process -FilePath …….

Но я реши заморочится с интерфейсом установки.

Рабочий скрипт на работе выглядел как отдельное вплывающее окно в котором нужно ввести цифру и скрипт пошел.

Я же захотел “чекбоксов” и “радиобаттонов” и тут у меня начались проблемы растянувшиеся на неделю.

Проблема 1: Не совсем представлял что хотел получить в итоге.

Проблема 2: Мало опыта. Мало информации (из за неумения адекватно искать).

Проблема 3: Получил не то что хотел и начал все по новой (хождение по мукам).

После получения информации как прикрутить “радиобаттон” начались проблемы.

Я не знал какой командой прикрутить выходные данные к кнопке “OK”, бы скрипт запускал функцию установки Putty_x32 и Putty_x64 (при выборе нужного естественно).

Пытался извратиться следующей командой:

$Rbutton1.Controls.Add_click({putty32})

function putty32 {
copy-item $……

start-process…}

Было еще множество глупых попыток объявить глобальную переменную $wow = 0

и вadd_click() уже добавить значение 1 или 2, а потом из полученной переменной с помощью if elseif делать логику.

Выглядело это извращение примерно так:

Я даже пытался логику прописывать в сам .Add.click({if (…)}), что даже на каком то этапе работало, но не давало выбора.

Это было явно не то чего я хотел, но как бы я не старался получалось как на картинке “превозмогая трудности”.

После долгих мучений я нашел несколько примеров как НУЖНО делать.

Все оказалось проще некуда, просто нужно знать или примерно помнить эти команды.

Итогом получилось:

Супер! – Подумал я и быстро поискав информацию написал простенькую логику к кнопкам “Ok” и “Cancel“.

Ну собственно и обделался тут же.

Код работал. Необходимые функции запускал, но при нажатии кнопки “Cancel” или закрытия окна, запускался скрипт установки.

1.5 дня я потратил что бы понять где я горе программист очередной раз сел в лужу и нашел.

Я просто не прописал логику нормально с отсылкой на кнопку “Ok“.

Готовый код:

$downloadfile_x32 = “D:\Distr\Putty\putty-0.73-installer.msi”$downloadfile_x64 = “D:\Distr\Putty\putty-64bit-0.73-installer.msi”$SettingProgramm_x32 = “C:\Temp\putty-0.73-installer.msi”$SettingProgramm_x64 = “C:\Temp\putty-64bit-0.73-installer.msi”$Share = “C:\Temp”#=====Начало меню=====#Add-Type -Assembly system.windows.

forms # класс для графического GUI$window_form = New-Object System.Windows.Forms.Form #создание самого окна$window_form.Text = “Установка Putty” #заголовок окна$window_form.Width = 350 #ширина$window_form.Height = 180 #высота$window_form.AutoScale = $true #автоматическое растягивание по тексту$pLabel = New-Object System.windows.forms.

Label$pLabel.Location = New-Object System.Drawing.Point (8,10) #отступ слева #Отступ сверху$pLabel.Size = New-Object System.Drawing.Size (140, 15)$pLabel.Text = “Версия для установки : “$window_form.Controls.Add($pLabel)$RadioButton1 = New-Object System.Windows.Forms.RadioButton$RadioButton1.

Location = '20,40' #отступ слева/отступ сверху$RadioButton1.size = '100,20' #длина и ширина отображаемой надписи$RadioButton1.Checked = $true$RadioButton1.Text = “Putty_x32″$window_form.Controls.Add($RadioButton1)$RadioButton2 = New-Object System.Windows.Forms.RadioButton$RadioButton2.

Location = '140,40'$RadioButton2.size = '100,20'$RadioButton2.Checked = $false$RadioButton2.Text = “Putty_x64″$window_form.Controls.Add($RadioButton2)#кнопка OK.$OKButton = new-object System.Windows.Forms.Button$OKButton.Location = '30,90'$OKButton.Size = '70,25'$OKButton.Text = 'OK'$OKButton.

DialogResult=[System.Windows.Forms.DialogResult]::OK$window_form.Controls.Add($OKButton)#Кнопка закрытия меню.$CancelButton = new-object System.Windows.Forms.Button$CancelButton.Location = new-object System.Drawing.Size(110,90)$CancelButton.Size = new-object System.Drawing.Size(70,25)$CancelButton.Text = “Cancel”$CancelButton.

Add_Click({$window_form.Close()})$window_form.Controls.Add($CancelButton)$buttondialoge = $window_form.ShowDialog()

#=====Конец меню=====#

#———-Логика———-#if ($buttondialoge -eq “OK”) {if ($RadioButton1.Checked){putty32}elseif ($RadioButton2.Checked){putty64}else{exit}}

#———-конец логики———-#

###установка x32###function putty32 {Copy-Item -Path $downloadfile_x32 -Destination $Share -Force”Ready…”Start-Process -FilePath $SettingProgramm_x32}###Установка x64###function putty64 {Copy-Item -Path $downloadfile_x64 -Destination $Share -Force”Ready…”Start-Process -FilePath $SettingProgramm_x64

}

Спустя набитые шишки на пути новичка, я планирую доделать установочную часть скрипта.

Для завершения мне нужно сделать “тихую” установку программ через запись файла автоответа.

Пару раз попытавшись провернуть это по мануалу через cmd у меня как то не вышло. Буду пробовать еще.

Так же есть недочет в удалении файла из TEMP стандартный Remove-item отказывается удалять даже через -Force

-Recurce в данном случае не имеет смысла подключать, иначе можно бахнуть все файлы в Temp (а задачи такой нет).

Вариант “Get-ChildItem -Path $SettingProgramm_x64 -File -Recurse | Remove-Item ” – Грохает файл сразу после его добавления в Temp. Вывод его за функцию не помогает.

По этому я смотрю на применение stat-job и recive-job

От советов не откажусь как мне лучше поступить в данных ситуациях. Как закончу допишу что получилось и какие мучения были по пути.

[моё] Powershell Windows Программирование Code Длиннопост

Товарищи программисты, админы и им сочувствующие, поздравляю всех нас со скромным праздником – Днем рождения Powershell. 🙂

14 ноября 2006 года, была выпущена финальная версия (Release to Web, RTW) Powershell. Эта версия была выпущена для Windows XP SP2, для Windows Vista, финальная версия Powershell была выпущена 30 января 2007 года.

Конечно, до этого были предрелизные версии (Release Candidate), был проект Monad, который являлся предшественником Powershell. Непосредственно Powershell, его финальная версия, был выпущен именно 14 ноября 2006 года.

Я с самого начала не очень позитивно воспринял появление Powershell – мне он казался просто немного расширенной версией командной строки, не дающий особых преимуществ по сравнению с последней – тогда мне вполне хватало CND, VBS, Autoit и т.д.

До определенного момента я Powershell запускал только для каких-нибудь экспериментов, не рассматривая его как инструмент для повседневной работы.

В один прекрасный момент, мне надо было решить задачу по обработке большого количества файлов – на почтовом сервере письма сохранялись в виде отдельных файлов *.eml, а общий формат был: Адрес_отправителя-ID_письма.eml. Писем было несколько сотен тысяч.

Я эту задачу решил, причем решил на CMD, VBS и Autoit. После этого, мне опять на глаза попался Powershell и я решил решить задачу на нем, в качестве упражнения. Решение нужной мне задачи занимало на VBS примерно 30 строк кода. Каково же было мое удивление, когда решение этой задачи на Powershell составило всего 3 строки!

За прошедшее время, Powershell не раз меня выручал, давая возможность просто решать задачи различной степени сложности.

После этого, я решил попристальней посмотреть в сторону Powershell и разобраться с ним получше.

Время шло, я разбирался с Powershell и у меня накопилось приличное количество заметок, записок, статей о нем. Мне показалось неудобным хранить информацию в таком виде и я решил создать для себя справочник, в который и включить все имеющиеся данные с тем, чтобы, когда возникнет у меня необходимость освежить что-то в памяти, я мог это сделать, посмотрев в одном источнике.

Собрав таким образом некоторый объем информации, я увидел, что у меня получилась книга. Решив, что данное мое творение может оказаться полезным не только мне, но и некоторому кругу других людей, я решил свою книгу опубликовать.

Сегодня, в честь дня рождения Powershell, я решил выложить новую версию своей книги.

Поделитесь Вы, уважаемые читатели, помогал ли Вам Powershell каким-либо образом в работе?

Показать полностью -канал Great Big Story вспомнил историю создания знаменитого компьютерного пасьянса и взял интервью у его создателя.

Сотрудник Microsoft и автор книг о компьютерных приложениях Крис Селлз в 2004 году назвал карточную игру «Солитёр» самым используемым приложением Windows. Но создал её не гениальный программист и не группа сотрудников, работавших над проектом полный рабочий день, а стажёр Microsoft Уэс Черри.

По словам Черри, его стажировка была всеобъемлющей, однако у него всё же оставалось свободное время. Разработчик признался, что решил написать «Солитёра» от скуки.

“В то время игр существовало мало, и приходилось создавать их самостоятельно”.

Уэс Черри, создатель пасьянса «Солитер»

Уэс Черри создал в своём приложении специальную «защиту от начальника». При нажатии определённой клавиши стол с колодой карт исчезал, а на экране появлялись куски кода. Однако впоследствии компания заставила его убрать эту функцию.
Показать полностью Пасьянс Солитер Стажер Windows Программирование Билл Гейтс Игры

Я писал тут об одной мощной, простой, интересной библиотеке, которой пользуюсь чуть ли не каждый день, но вдруг осознал, что первый пост лучше сделать просто ознакомительным, для тех, кто совсем-совсем новичок. 🙂

Поэтому сегодня мы немного поговорим о том, что такое вообще python и попробуем завести его на своём компьютере.

Если ты уже программируешь на python, то этот пост ну прям явно не для тебя. 🙂 Ты можешь просто не читать его вовсе, а лучше написать сюда свой, про что-нибудь интересное из твоего опыта! С преферансом и поэтессами, как полагается. 😉

Итак, как сообщает нам достоверный источник (википедия), python (я произношу “пайтон”, некоторые русскоязычные люди говорят “питон”) — язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Иными словами, на нём можно быстро и писать код, и разбираться в том, что написал сосед.

Несмотря на кажущуюся из определения простоту, он имеет колоссальные возможности благодаря поддержке сразу нескольких парадигм программирования, большому числу функций из коробки (в стандартной библиотеке), и, конечно, расширяемости, благодаря огромному количеству легко устанавливающихся библиотек нестандартных.

Применяют ли его на практике?

Безусловно! Python — очень распространённый язык! С его помощью можно делать сайты, обрабатывать данные, работать с машинным обучением и много-много ещё всего интересного. Он используется многими крупными компаниями (например, в Google, чего далеко ходить). С его помощью можно делать как простенькие скрипты для повседневной жизни, так и всерьёз заниматься научной и коммерческой разработкой.

Заинтересовало? Тогда давай попробуем написать и запустить что-нибудь на Python! 🙂

Показать полностью 4

Если Вы желаете заняться освоением C#, то вовсе не обязательно скачивать 6 гигов тормознутой Visual Studio.

Если у Вас установлен .NET Framework, то поищите в папке C:\Windows\Microsoft.NET\Framework\\ файл csc.exe. Это и есть компилятор C#.

В большинстве случаев начальные задания выполняются в консоли, можно вполне обойтись без Visual Studio.

Кодить можно в любом текстовом редакторе, я предпочитаю Sublime Text.

Для более удобного доступа к ней, откройте:

Мой компьютер – Свойства – Дополнительные свойства системы – Дополнительно – Переменные среды.

Добавьте папку с csc.exe (указана выше) к существующей системной переменной PATH, написав ее после уже написанных путей, после знака “;“.
Показать полностью 1 Прогу сделал еще в четверг, пост решил запилить сейчас.Заранее извините за некликабельные ссылки в комментах.Надеюсь прога вам придет по душе) Показать полностью 1 Похожие посты закончились. Возможно, вас заинтересуют другие посты по тегам:

Источник: https://pikabu.ru/story/menyu_na_powershell_dlya_ustanovki_po_6986127

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.