Сообщения

Сообщения за ноябрь, 2023

Копируем пользовательские файлы с одного сервера на другой. Powershell + Robocopy

Всем привет из Пензы и всем Добра:) Ребят, не нашел подходящего скрипта в Интернете, пришлось написать самому.  Задача: копировать данные из профиля пользователя с одного сервера в такой же профиль пользователя на другой сервер. Т.е. есть два разных терминальных сервера на котором сидят одинаковые пользователи, соответственно имя профиля одно и тоже, сервер который основной выводим из работы, поэтому данные зеркалируем используя связку  "/E","/PURGE". Имеем одинаковые профили и одинаковые папки источника и назначения, типа "Мои документи" и "Рабочий стол", разные только сервера. Чего может быть проще, только вот пользователей таких несколько десятков и в каждом профиле несколько папок. Самый простой вариант это использовать robocopy, но эта утилита не поддерживает несколько путей в источнике и назначении, можно конечно было пойти по пути исключения папок и скрытых файлов, но это не решало проблему нескольких путей, т.е. как не крути выполнить зад...

Собираем информацию о компьютерах или WMI ВСЕМОГУЩИЙ!!!

Всем привет из Пензы. Добра Вам Ребята:) Сегодня будем использовать Powershell 2.0 и WMI для сбора характеристик компьютера. Почему Powershell 2.0 ведь на момент написания уже существует версия 7.4.0? Да все просто, половина компьютеров под моим управлением все еще на windows 7 и сценарий на версии 2.0 будет работать и для windows 10-11. Поэтому жертвуем функционалом, дабы всё везде работало. Ну и конечно обновить на windows 7 powershell до версии посвежее не предлагать, лень:).  Статья будет писаться не за раз, постепенно буду дополнять, в конце весь результат выгрузим в txt файлы, это тоже не спроста будет продолжение. Начнем. Для написания и тестирования я использую PowerShell ISE. Узнаем имя компьютера и результат поместим в переменную  $ComputerName: $ComputerName = $env:ComputerName Сразу договоримся что результат всех команд будет помещаться в переменную, это нужно для дальнейшего использования. Узнаем имя пользователя: $UserName = $env:UserName Вытаскиваем нужный IP-ад...