Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
🔥 Дрифт и гонки без правил!
Садись за руль, жги резину и уноси баллы в безумных поворотах!
🚗 Реалистичный дрифт
🏁 Захватывающие трассы
💨 Улучши свою тачку и побеждай!

Дрифт Без Лимита

Гонки, Симуляторы, Спорт

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Powershell + Windows

С этим тегом используют

Компьютер Компьютерная помощь Linux Microsoft Windows 10 Программа IT Все
15 постов сначала свежее
107
vlad196
vlad196
2 года назад
Компьютер это просто

Диспетчер пакетов на Windows⁠⁠

Открыть PowerShell от имени Администратора > прописать winget upgrade --all

Это всё что нужно было мне сделать ради моего удовлетворения!


А всё дело в том, что это диспетчер пакетов, по аналогии с Линуксом, а это означает, что теперь не нужно каждый раз открывать приложения или сайты, чтобы они обновились.

Ты просто вводишь одну команду и практически все программы начинают обновлятся без твоего участия

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

Т.е. ещё раз. Если много программ, то часто случается так, что программы, которые давно не открывались требуют обновлений, а иногда и перехода на сайт и повторного скачивания.

Благодаря Winget всего этого можно миновать, просто обновляя всё в одном месте


Единственное, поддержка для Windows 10 1709 (сборка 16299) или более поздней версии. И для Windows 10 его нужно качать отдельно.

Всё написано в документации: https://learn.microsoft.com/ru-ru/windows/package-manager/

Там же и описаны другие команды, присущие пакетным диспетчерам:

https://learn.microsoft.com/ru-ru/windows/package-manager/wi...


Единственное, приведу вариант установки новых пакетов для новичков.

1) Заходим на сайт https://winget.run/

2) Ищем там интересующий пакет

Диспетчер пакетов на Windows Linux, Windows, Компьютерная помощь, Компьютер, Powershell, Длиннопост

3) Копируем команду

4) Вставляем её в Powershell и выполняем

Диспетчер пакетов на Windows Linux, Windows, Компьютерная помощь, Компьютер, Powershell, Длиннопост

И вот! через winget Мы только что установили Steam


P.S. Инструмент, как я погляжу довольно давно существует, но я увидел только сейчас и меня поразило, что такая штука теперь есть и на Windows.

И теперь просто хочется, чтобы как можно больше людей ощутило всю прелесть этих менеджеров

Показать полностью 2
Linux Windows Компьютерная помощь Компьютер Powershell Длиннопост
79
Ledok.Jon
Ledok.Jon
3 года назад

Программные кнопки для быстрого вкл\выкл вайфая, блютуса и камеры на ноутбук⁠⁠

Приветствую. Купил я себе новый ноутбук и обнаружил, что в нём просто нет кнопок для быстрого вкл\выкл вайфая, блютуса и камеры(для параноиков типа меня). В интернете есть куча инфы, как сделать их через батники и девкон, повершелл или другую фигню, но почти всё через девайс айди, тоесть переустановил винду и пока кнопочки, ну и для каждого ноута своё естественно. Меня такая ситуация в корне не устраивает, поэтому я запилил их самостоятельно и универсальные в теории, по идее должны работать на любом буке или компе, в котором нет 2 устройств, иначе будет отрубать одно из них или оба, не знаю в общем, на буках всегда всего по одному. Выложил видос на ютюб, но я у него в теневом бане за резкие комменты на исторические и политические темы, там же свобода слова, в общем 3 просмотра за 2 недели и то мои, типа не надо никому. Не верю. Вот теперь и посмотрим, надо или нет. Ссылка на загрузку кнопок в описании видео. https://youtu.be/tRlUY4nyjY4

[моё] Wi-Fi Bluetooth Ноутбук Powershell Летучая мышь Windows 10 Windows Компьютер Видео
39
14
berserkhawk
berserkhawk
4 года назад

Обновилась версия книги Волшебство Windows Powershell⁠⁠

Я наконец-то созрел для того, чтобы представить очередную версию своей книги-компиляции "Волшебство Windows Powershell".

В этот раз пандемия и карантины внесли свои коррективы - я смог чуть больше времени уделить книге и результат даже меня немного удивил: если версия 4 имела объем около 650 страниц, то версия 5 - уже почти 1300 страниц.

Я не вижу смысла полностью расписывать все изменения, поскольку их очень много - кто захочет ознакомиться с моим творением, сам все увидит. Одно изменение все же укажу: я поработал над стилями и оформлением, надеюсь, Вам понравится.

Несмотря на существенное увеличение объема книги, у меня стойко сохраняется ощущение, что рассмотрено еще очень мало вопросов.

Как известно, дорогу осилит идущий. Я иду, особо не спешу.

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

Надеюсь, что моя книга не превратится со временем в в такое же эпическое творение, как полное собрание сочинений Ленина. :-)

В общем, кому интересно, заходите: https://zen.yandex.ru/media/my_thoughts/volshebstvo-windows-...

[моё] Powershell Программирование Windows Linux Mac Os Книги Текст
14
64
berserkhawk
berserkhawk
4 года назад

День рождения Powershell⁠⁠

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

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

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

День рождения Powershell Powershell, Программирование, Cmd, Командная строка, Системное администрирование, Администрирование, Windows, Linux

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

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

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

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

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

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

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

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

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

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

Показать полностью 1
[моё] Powershell Программирование Cmd Командная строка Системное администрирование Администрирование Windows Linux
25
7
hekkaaa
hekkaaa
5 лет назад

Меню на 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 делать логику.


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

Меню на Powershell для установки ПО. Powershell, Windows, Программирование, Code, Длиннопост

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


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


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

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


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

Меню на Powershell для установки ПО. Powershell, Windows, Программирование, Code, Длиннопост

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

Меню на Powershell для установки ПО. Powershell, Windows, Программирование, Code, Длиннопост

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


Код работал. Необходимые функции запускал, но при нажатии кнопки "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



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

Показать полностью 3
[моё] Powershell Windows Программирование Code Длиннопост
17
berserkhawk
berserkhawk
6 лет назад

С днем системного администратора⁠⁠

Поздравляю, хоть и несколько запоздало, всех коллег - системных администраторов с профессиональным праздником!


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

Сейчас решил поделиться со всеми.

Надеюсь, что она окажется кому-то полезной.


Пост о книге в моем блоге

Ссылка на саму книгу

[моё] Powershell Windows Системное администрирование Текст
12
50
corvuscor
8 лет назад
GNU/Linux

Майкрософт открывает исходники PowerShell...⁠⁠

и уже приготовила альфа-версию для Linux, сообщает фороникс.

Майкрософт открывает исходники PowerShell... Windows, IT, Linux, Powershell
Windows IT Linux Powershell
55
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии