Загрузка файлов по сети через Powershell

Привет! Понадобилось мне на сервере скачать файл с сайта Eset, для настройки сервера ERA. Файл имеет расширение .ova и поэтому при запуске через Internet Explorer он никак не скачивался, а пытался открыться как текстовый документ. Другой браузер ставить совсем не хотелось, поэтому решил скачать его через встроенное в Windows ПО, а точнее через Powershell. В нем есть замечательный командлет Start-BitsTransfer.

Start-BitsTransfer -DisplayName "Era"-Destination"C:\Users\Администратор\Desktop" -Source"http://download.eset.com/download/ra/v6/Appliances/era_server.ova" -TransferType Download

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

P.S Есть еще другая команда, которая совершает те же самые действия:

Invoke-WebRequest -Urihttp://download.eset.com/download/ra/v6/Appliances/era_server.ova -OutFile .\era_server.ova

Управление атрибутами пользователей с помощью Windows PowerShell и VBScript

Сценарий в Windows PowerShell

$objUser=[ADSI]"LDAP://cn=Джефф Форд, ou=Кадры, dc=contoso, dc=com"   //подключение к учетной записи в подразделении Кадры
$objUser.put("company", "Contoso,  Ltd.")   //изменение атрибута с помощью метода Put
$objUser.SetInfo()   //подтверждаем изменения в каталоге методом SetInfo

Сценарий в VBScript

Set objUser=GetObject("LDAP://cn=Джефф Форд, ou=Кадры, dc=contoso, dc=com")
objUser.put "company", "Contoso,  Ltd."
objUser.SetInfo()

Для полного удаления атрибута (кроме обязательных) используется метод PutEx. Например для удаления атрибута “office”  используется следующий код в PowerShell:

$objUser.PutEx(1, "office", 0)
$objUser.SetInfo()

и тоже самое в VBScript

objUser.PutEx 1, "office", 0
objUser.SetInfo()