Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia
вывоз мусора кузьминки, ооо.

Качаем обновления дистрибутивов в два клика

14.11.2012 11:37 | Просмотров: 4764 | Доход: 56.07 руб. | Комментариев: 1
[Администрирование ] 
Рейтинг: 4/4

        Всем привет! Сегодня  речь у нас пойдет о такой вещи, как пополнение (обновление) дистрибутивов на сервере или в любом другом месте с помощью Powershell известного нам по таким статьям как «Обновление 2ГИС в локальной группе (1-я часть)», «Обновление 2ГИС в локальной группе (2-я часть)». Для этого нам будет необходимо:

1)      Прямые руки;

2)      Холодный и пытливый ум;

3)      Powershell.

И если у вас с первыми двумя компонентами у Вас не должно возникнуть никаких проблем, то с последним пунктом, могут возникнуть некоторые трудности. Powershell стал поставляться только начиная с Windows Server 2008 , если у вас ее нету, то это не беда, поскольку Powershell можно будет установить и на другие ОС начиная с XP (т.е те системы, которые могут использовать платформу .NET 2.0). Загрузив и установив пакет обвнолений, можно будет воспользоваться полноценным Powershell.

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

 

Source, Destination
http://download.sysinternals.com/files/ProcessExplorer.zip, C:\project\
http://download.sysinternals.com/files/Autoruns.zip, C:\project\

                                          содержимое CSV-файла FileList.txt

первых два слова обязательны, это ключевые слова

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

Destination – куда будем закачивать желаемые файлы.

 

Ну а далее, используем пару команд и все, дистрибутивы у вас в кармане:

 

# Ипортируем модуль BITS
Import-Module BitsTransfer
# Импортируем список закачиваемых файлов и передаем его далее по конвееру
$dl=Import-Csv c:\project\FileList.txt | Start-BitsTransfer -Priority High 
# Завершить закачку
$dl | Complete-BitsTransfer

скрипт DD.ps1     

Если у кого-то такие же проблемы с инетом как и у меня на работе (не стабильное соединение), добавлю еще один скрипт (отдельный) в помощь, который позволит отменить все текущие закачки данного пользователя (а то при разрывах в связи, BITS пытается постоянно возобновить закачку и постоянно создаются новые задания для этого):

Import-Module BitsTransfer
$b=Get-BitsTransfer -AllUsers
Complete-BitsTransfer -BitsJob $b

скрипт TooClose.ps1

P.S. это лишь вершина айсберга, думаю в дальнейшем можно будет усовершенствовать его. В общем буду рад выслушать Ваши мнения, и да, Get-Help  вам в помощь!


© MiMushi
| Комментировать статью |
  • GM +2587 (14.11.2012 12:32)
    Очередная отличная статья про Powershell :) Надеюсь на продолжение!
    | Ответить |