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

Реальная Рыбалка

Симуляторы, Мультиплеер

Играть

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

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
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
hetmansoftware
4 года назад

Как установить граничный срок действия пароля в операционной системе «Windows 10»?⁠⁠

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

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

Введение


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


Значительного роста востребованности компьютеры получили во многом благодаря разработке и внедрению современного программного обеспечения, способного, без непредвиденных сбоев, управлять и поддерживать работоспособность используемых устройств, а также контролировать своевременное исполнение, на высочайших скоростях, любых запущенных процессов. Самым популярным программным решением, представленным на подавляющем большинстве персональных компьютеров в мире, гарантировано является операционная система «Windows» разработки специалистов корпорации «Microsoft».


Помимо задействования, для полноформатного функционирования компьютера, универсальной программной платформы, представленной в приятном, для конечных потребителей, интерфейсе, содержащей мощный набор встроенных разнонаправленных инструментов и способной поддерживать безошибочное взаимодействия со множеством различных приложений сторонних разработчиков, операционная система «Windows», доступная на сегодняшний день в своей новейшей продвинутой десятой версии, уделяет повышенное внимание вопросам обеспечения надлежащего уровня безопасности. Для снижения риска несанкционированного проникновения на компьютерные устройства пользователей сторонних злоумышленников и поддержки цифровой киберзащиты в актуальном состоянии, рекомендуется периодически менять пароль своего компьютера. Базовые защитные инструменты операционной системы «Windows 10» настроены на упрощение данного процесса и предлагают пользователям возможность установить граничный срок действия установленного пароля.


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


Установите срок действия пароля для личной персонализированной учетной записи «Microsoft»


В операционной системе «Windows 10» пользователи уже конечно могли заметить, что корпорация «Microsoft» настоятельно предлагает, чтобы потребители использовали для непосредственного входа в систему связанную учетную запись «Microsoft», вместо обычного локального учетного профиля. И в данном случае, пользователи могут установить срок действия пароля для своей учетной записи «Microsoft» напрямую в личном кабинете на официальном веб-сайте корпорации. По завершению, будет предложено закрепить процедуру по сбросу пароля и установить периодичность ее исполнения каждые семьдесят два дня. Но для управления (способности включать или отключать) данный цикличный параметр, пользователи сперва должны установить новый вариант пароля.


Для смены парольной фразы персонализированной учетной записи «Microsoft» пользователям предстоит воспользоваться любым предпочитаемым, согласно собственных приоритетов, сетевым обозревателем. Откройте любимый веб-браузер и осуществите переход на страницу учетной записи в раздел, ответственный за ее безопасность, на официальном веб-сайте корпорации (прямая ссылка: https://account.microsoft.com/security/). Если в параметрах веб-браузера не настроена поддержка автоматического входа в учетную запись «Microsoft», то в соответствующих полях укажите собственные имя пользователя и пароль для дальнейшего доступа. В верхней части страницы раздела «Безопасность» на панели управления в колонке «Изменить пароль» нажмите на текстовую ссылку «Изменить».

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

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


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


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

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

Если обновление параметров безопасности пользовательской учетной записи прошло успешно и установленные значения парольной фразы и параметра периодичности ее изменения были приняты, то пользователи будут перенаправлены обратно на страницу безопасности своего личного профиля «Microsoft». Теперь попробуйте войти в операционную систему «Windows» и выйти из нее, используя обновленный вариант собственного пароля.


Срок действия установленной парольной фразы для учетной записи «Microsoft» составит семьдесят два дня, по истечению которых пользователям будет предложено изменить его после следующего входа в систему.


Установите срок действия пароля для собственной локальной учетной записи


Если на персональном компьютере пользователи используют локальный учетный профиль, а не индивидуальную учетную запись «Microsoft», то в данном случае также, при соответствующей потребности, можно настроить граничный срок действия установленного пароля.


Включите функцию безопасности, ответственную за срок действия пароля


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


С этой целью нажмите на клавиатуре одновременно комбинацию клавиш «Windows + R», чтобы открыть диалоговое окно «Выполнить». В строке «Открыть» введите команду «netplwiz», а затем нажмите на кнопку «ОК» или клавишу «Ввод», чтобы открыть пользовательские настройки учетной записи пользователя.

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

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

В новом открывшемся окне «lusrmgr – [Локальные пользователи и группы (локально)]» в левой боковой панели нажмите на папку «Пользователи», вложенную в одноименную директорию «Локальные пользователи и группы». Затем в центральной связанной панели окна отыщите необходимую пользовательскую учетную запись, с данными профиля которой осуществляется вход в операционную систему «Windows», и щелкните ее правой кнопкой мыши. Теперь во всплывающем контекстном меню выберите, из доступных вариантов возможных действий, раздел «Свойства», чтобы перейти к дополнительным пользовательским настройкам для конкретной локальной учетной записи.

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

В индивидуальном всплывающем окне свойств выбранной учетной записи выберите вкладку «Общие» и снимите индикатор выбора («галочку») в связанной ячейке строки «Срок действия пароля не ограничен», а затем нажмите на кнопки «Применить» и «ОК», чтобы внести соответствующие изменения и сохранить новые установленные параметры.

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

Установите максимальный срок действия пароля с помощью приложения «Редактор локальной групповой политики»


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


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


Приложение «Редактор локальной групповой политики» доступно во всех основных выпусках операционной системы «Windows 10», таких как «Professional», «Education», «Business» или «Enterprise», кроме базовой версии «Windows 10 Home». (В случае, если у пользователей установлена на персональном компьютере домашняя версия операционной системы «Windows 10 Home», то сразу переходите к инструкциям в следующем разделе.)


Как и в предыдущем разделе, для запуска приложения «Редактор локальной групповой политики» воспользуемся возможностями диалогового окна «Выполнить». Нажмите на клавиатуре совместно комбинацию клавиш «Windows + R», в строке «Открыть» всплывающего окна введите фразу «gpedit.msc» и нажмите кнопку «ОК» или клавишу «Ввод» на клавиатуре для мгновенного исполнения запроса на вызов соответствующего редактора.

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

В левой боковой панели окна «Редактор локальной групповой политики» выполните упорядоченный переход к конечной искомой папке, используя следующий пошаговый путь, последовательно открывая содержимое каждой вложенной директории сдвоенным щелчком левой кнопки мыши: «Конфигурация компьютера» – «Конфигурация Windows» – «Параметры безопасности» – «Политики учетных записей» – «Политика паролей». Затем в связанной правой боковой панели окна, отображающей все доступные элементы отмеченной выбранной папки, отыщите раздел политики «Максимальный срок действия пароля» и дважды щелкните его левой кнопкой мыши для запуска всплывающего окна управления.

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

В окне свойства, ответственного за выбор приемлемого срока действия пользовательского пароля, во вкладке «Параметр локальной безопасности» установите в поле «Срок истечения действия пароля» вместо значения «42» предпочитаемое граничное количество дней, по прошествии которых пользователям будет предложено обновить свой устаревший вариант парольной фразы. По завершению изменений, нажмите на кнопки «Применить» и «ОК», чтобы установленные значения продолжительности были сохранены и учитывались системой.

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

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


Установите максимальный срок действия пароля с помощью системного встроенного приложения «Windows PowerShell»


Как мы уже акцентировали внимание ранее, если пользовательские персональные компьютеры функционируют под управлением операционной системы «Windows 10 Home», то приложение «Редактор локальной групповой политики» отсутствует и нет возможности установить срок действия пароля описанным в предыдущем разделе способом. Поэтому, для изменения граничного максимального периода продолжительности, существующей текущей парольной фразы, пользователям потребуется воспользоваться встроенными служебными приложениями «Windows PowerShell» или «Командная строка». Данный способ также можно использовать в качестве альтернативы процессу редактирования локальной групповой политики в операционной системе «Windows 10» выпусков «Professional», «Education», «Business» или «Enterprise».


Простых способов открыть искомые приложения существует достаточно много. Например, для вызова командной строки нажмите на «Панели задач» в нижнем левом углу рабочего стола на кнопку «Пуск» и откройте главное пользовательское меню «Windows». В упорядоченном списке, установленных на компьютере служебных приложений и сторонних программ, отыщите, перемещаясь посредством колеса вращения компьютерной мыши или ползунка полосы прокрутки, и нажмите левой кнопкой мыши раздел «Служебные – Windows». В открывшемся дополнительном меню щелкните правой кнопкой мыши раздел «Командная строка» для отображения нового двухстрочного меню. Нажмите на раздел «Дополнительно», вызывающий открытие следующего вложенного всплывающего меню, в котором, из доступных вариантов, выберите раздел «Запуск от имени администратора».

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

Для запуска приложения «Windows PowerShell» щелкните правой кнопкой мыши по кнопке «Пуск» на «Панели задач» в нижнем левом углу рабочего стола или нажмите совместно комбинацию клавиш «Windows + X» и откройте меню «Опытного пользователя». Затем, из перечня доступных системных приложений и разрешенных действий, выберите раздел «Windows PowerShell (администратор)».

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

В окне «Администратор: Windows PowerShell» в соответствующей строке введите команду «net accounts» и нажмите на клавиатуре клавишу «Ввод», чтобы определить существующий максимальный срок действия пароля для пользовательских учетных записей.

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

После обработки, приложение укажет в соответствующей строке установленный в системе максимальный граничный срок.

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

Если необходимо изменить принятое по умолчанию значение в «42» дня, то введите команду «net accounts /maxpwage:00», предварительно заменив параметр «00» на числовое значение временного промежутка (в днях), который желаете использовать, и подтвердите заданное изменение нажатием клавиши «Ввод» на клавиатуре.

Как установить граничный срок действия пароля в операционной системе «Windows 10»? Windows 10, Длинное, Установка, Пароль, Microsoft, Powershell, Длиннопост

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


Заключение


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


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

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


Оригинал статьи тут.

Показать полностью 14
Windows 10 Длинное Установка Пароль Microsoft Powershell Длиннопост
10
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
70
JlLonacpu4kou
JlLonacpu4kou
6 лет назад
Лига Сисадминов

Сброс параметров Custom Role Groups в Exchange Server 2013+ после обновления⁠⁠

Вы не найдёте это ни на одном официальном сайте Майкрософт.

Я просто оставлю это здесь.


Сценарий:

1. Создаём новую Admin Role Group например для тех поддержки: "HelpDesk"

2. Добавляем в неё роль "Password Reset", чтобы участники  "HelpDesk" могли менять пароли пользователей напрямую в EAC

3. Устанавливаем очередной CU, перезагружаем

4. ООПС! Группа "HelpDesk" есть, а роль "Password Reset" исчезла


Майкрософт официально ответил, что это "Бай дезайн (by design)" типа так задумано и никаких изменений по этой теме делаться не будет.


Решение - Скрипт, а ещё лучше скрипт в Планировщике задач, после каждой перезагрузки. Основные команды:



New-ManagementRoleAssignment -Name "Reset Password-HelpDesk" -Role "Reset Password" -SecurityGroup "HelpDesk" -ErrorAction Stop


#проверка

Get-ManagementRoleAssignment -identity "Reset Password-HelpDesk"

Get-RoleGroup "HelpDesk" | select-object -ExpandProperty Roles | ft




Если в процессе выполнения скрипта вылезет что-то непонятное, попробуйте переустановить  CannedRbacRoles в Exchange PS запущенной как Администратор:


Add-pssnapin microsoft*

Install-CannedRbacRoles

Install-CannedRbacRoleAssignments


Потом запустите скрипт снова.


Не благодарите! :)

Показать полностью
[моё] Microsoft Exchange Bugfix Скрипт Powershell Текст
14
berserkhawk
berserkhawk
7 лет назад

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

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


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

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

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


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

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

[моё] Powershell Windows Системное администрирование Текст
12
DELETED
7 лет назад
Лига Сисадминов

Oledata.mso в приложении к письму - скрипт подписи⁠⁠

Доброго времени суток, уважаемые.


Есть у меня задача - переписать скрипт, создающий подписи в Outlook на основе данных из AD. Есть наследие на VBS, хотелось бы переписать на powershell и чтобы были шаблоны подписей, которые было удобно менять.

Механика: обращение к COM-объектам MS WORD, использование их методов для изменения документа-шаблона подписи, проставление результата в качестве подписей в Outlook.

Доставка до пользователя осуществляется logon-скриптом через GPO.


И в общем-то я его переписал.


Однако, после применения скрипта, пользователи с новой подписью начинают прикреплять к своим сообщением вложение с файлом oledata.mso из папки имяподписи.files - папка с файлами для HTML-варианта подписи. При этом, это вложение не отображается если просматривать почту через outlook или owa, но отображается сторонними почтовыми программами. При чем старый VBS скрипт такого файла при использовании метода EmailOptions.EmailSignature.EmailSignatureEntries.Add НЕ создает.

В принципе, я дописал в конце скрипта GCI "$LocalSignaturePath\*.files\oledata.mso" | Remove-Item, и после этого не нашел каких-либо проблем с отображением ни подписи, ни писем ею подписанных.


Есть какие-ни будь версии происходящего? Что это такое и как с этим бороться (и стоит ли)?


Если кто-то решит реально заморячиться, могу скинуть скрипты.

Показать полностью
[моё] Powershell Быдлокодинг Текст
3
659
DELETED
7 лет назад

Когда говнокодишь и беспокоишься за своё здоровье =)⁠⁠

Когда говнокодишь и беспокоишься за своё здоровье =) Скрипт, Powershell, Комментарии, Скриншот, Комментарии на Пикабу

l: https://zalipaka.icu/story/dispetcher_zadach_5975107#comment_115492567

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