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

Кулинарные истории

Казуальные, Новеллы, Симуляторы

Играть

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

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

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

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

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

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

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

Powershell

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

Windows Все
43 поста сначала свежее
12
Car1son
2 года назад
Лига Сисадминов

Powershell Windows Server 2019⁠⁠

Всем привет! Столкнулся с проблемой, есть скрипт на powershell, который запускает синхронизацию пользователей ad c Google. Сам скрипт брался из доков гугла. Когда запускаешь вручную, все отрабатывает, через планировщик пишет что отработал, но результата нет. Делал без помощи ps, напрямую через приложение GCDS также отрабатывает, но нет результата. Пользователь от которого задача добавлен в Logon as a batch job. Задача отрабатывает, если запускать когда пользовательзалогинен - отрабатывает, когда ставишь галочку независимо залогинен или нет, не отрабатывает. Запуск скрипта на контроллере домена. Возможно что то не сделал/разрешил?


UPD:  Сам скрипт взят отсюда: https://cloud.google.com/architecture/identity/federating-gc...

В планировщике помимо скрипта используются аргументы.

К примеру вот такая строка выполняется в PS: powershell.exe -ExecutionPolicy Bypass -file C:\ProgramData\gcds\sync.ps1 -config C:\ProgramData\gcds\config.xml -gcdsInstallationDir 'C:\Program Files\Google Cloud Directory Sync'

и такая строка также выполняется

powershell -command "& {C:\ProgramData\gcds\sync.ps1 -config C:\ProgramData\gcds\config.xml -gcdsInstallationDir 'C:\Program Files\Google Cloud Directory Sync'}"

Но если засунуть все в планировщик и выбрать опцию Run whether user is logged on or not не выполняется (хотя учетной записи дано право на вход в качестве пакетного задания).

Windows server Powershell Текст
29
3
SFalkorr
SFalkorr
2 года назад
Лига программистов

Помогите с пошем⁠⁠

Затупил на банальной задаче - отсечь повторяющиеся значения. Понимаю, что это крайне просто, но с утра плохо соображаю. Простая функция копирования, нужно впендюрить счетчик в процентах выполнения от 0 до 100. Посчитал процент выполнения, но как в условие впихнуть сравнение, что если $percent2 отличается от $percent1,  то выводить изменение только один раз. Сейчас на выходе, по мере копирования  получаем ...87 87 87 87 87 87 87 88 88 88 88 88 88 88 88 88 89 89 89 89 89... а надо поймать условие только при смене 1 на 2 , потом на 3 ну и так далее.


Короче тупо отсечь повторяющиеся значения переменной в цикле.


function Copy-File

{

param ([string]$from,

[string]$to)

$ffile = [io.file]::OpenRead($from)

$tofile = [io.file]::OpenWrite($to)

$in = Get-item $from

$in_Length = $in.Length

try

{

$sw = [System.Diagnostics.Stopwatch]::StartNew();

[byte[]]$buff = new-object byte[] (4096 * 1024)

[long]$total = [long]$count = 0

do

{

$percent1 = (($total / $in_Length).ToString("P")).Trim('%') -replace ',','.'

$count = $ffile.Read($buff, 0, $buff.Length)

$tofile.Write($buff, 0, $count)

$total += $count

$percent2 = (($total / $in_Length).ToString("P")).Trim('%') -replace ',','.'

[math]::Round($percent2,0)

###########################


# выводить результат только если переменная изменилась один раз


###########################

}

while ($count -gt 0)

$sw.Stop();

$sw.Reset();

}

finally

{

$ffile.Close();

$tofile.Close();

}

}

Copy-File -from 'D:\Films2\The.Island.2005.US.BDRemux.1080p.mkv' -to 'g:\The.Island.2005.US.BDRemux.1080p.mkv'

Показать полностью
Помощь Код Powershell Текст
8
355
oda2495
3 года назад
MS, Libreoffice & Google docs

Ответ на пост «Нужен макрос для массовой печати документов из Word 2010 по порядку»⁠⁠1

Итак, получилось сделать скрипт на PowerShell для массовой печати файлов.

Сразу отвечу комментаторам, задававшим вопросы по типу: "Зачем это надо?"

Я работаю в госучреждении, мы печатаем уйму документов по различным вопросам (Да, эта бумажная волокита в 21 веке напрягает, но не во всех сферах у нас введен электронный документооборот) В одной папке может быть до 500 штук документов по типу: Заявление1, Расшифровка1, Заявление2, Расшифровка2 и так далее. Если попробовать печатать через контекстное меню Проводника, то:

1. Они печатаются вперемешку. И потом нужно к каждому заявлению найти расшифровку. Когда у тебя 500 документов, это просто адский геморрой. А запускать печать по одному файлу тоже влечет за собой затраты времени

2. Максимальное ограничение при печати из контекстного меню - 15 файлов (да, я знаю, что можно отредактировать значение в реестре, но см. пункт 1).

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


Add-Type -AssemblyName System.Windows.Forms | Out-Null

$OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog

$OpenFileDialog.InitialDirectory = "C:\"

$OpenFileDialog.Multiselect = $True

$OpenFileDialog.Filter = "Все файлы (*.*)|*.*"

$OpenFileDialog.ShowHelp = $true

$OpenFileDialog.ShowDialog() | Out-Null

$FilesToPrint = $OpenFileDialog.FileNames | Sort-Object

If (!($FilesToPrint)) {

Break

}

ForEach ($FullFileName in $FilesToPrint) {

Write-Output "Печать файла `"$FullFileName`""

Start-Process -FilePath $FullFileName -Verb Print -Wait

}


1. Сохраняем его в текстовый файл, меняем расширение у текстового файла на .ps1 и пробуем запустить.

2. Скорее всего он не запустится из-за ограничений в Windows, связанных с запуском скрипта.

Для решения создаем ярлык на файл скрипта и в Свойствах ярлыка в Поле Объект пишем:

powershell -ExecutionPolicy Bypass -file "Путь до скрипта.ps1"

3. После этого кликаем по ярлыку и скрипт запросит папку для печати.

4. Открываем папку, выделяем нужные файлы (у меня .rtf и .docx) и отправляем на печать.

5. Скрипт печатает их в алфавитном порядке.

Спасибо всем за идею и наводки на решение! Надеюсь, кому-нибудь данный скрипт будет полезен.

Показать полностью
Microsoft Word Microsoft office Текст Powershell Печать Ответ на пост
28
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
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
Партнёрский материал Реклама
specials
specials

Считаете себя киноманом 80 LVL?⁠⁠

Залетайте проверить память и сообразительность → Будет интересно

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