Archive

Archive for Апрель 2011

Настройка удалённого управления в Powershell

Powershell настолько крут, что позволяет не только выполнять некоторые команды на удалённых компьютерах, но и полностью подключаться к компьютеру и выполнять команды как-будто на локальном компьютере. По умолчанию такое удовольствие отключено в целях безопасности. Включить и настроить его совсем не сложно, но многие почему-то этого не знают.

Тег «Далее»

Рубрики:Powershell, Remote Access Метки: ,

Подсчёт размера каталога с помощью Powershell

Даже такая мощная штука как Powershell умеет не всё. Например, по умолчанию он не умеет считать размер каталогов:

Но это не его вина. Дело в том, что у объектов типа “каталог” в отличии от объекта “файл” нет свойства Length, хранящего его размер. В этом можно убедиться посмотрев на свойства файла и свойства каталога, выполнив команду

Get-ChildItem | Where-Object {!$_.PSisContainer} | Get-Member

для файла и

Get-ChildItem | Where-Object {$_.PSisContainer} | Get-Member

для каталога.  (Свойство PSisContainer показывает является-ли объект контейнером, т.е. каталогом.) Тег «Далее»

Рубрики:Powershell Метки:

Обработка ошибок в Powershell

В Powershell ошибки делятся на два типа:

  • Критические ошибки – при их возникновении выполнение команды прерывается.
  • Некритические ошибки – при возникновении, команда продолжает выполняться.

В зависимости от ситуации одна и та же ошибка может быть критической, а в другой — некритической.

Тег «Далее»

Рубрики:Powershell Метки:

Ошибка: Сервер не смог выделить память из выгружаемого пула памяти, так как выгружаемый пул пуст

Недавно столкнулся с такой проблемой: на сервере под управлением Windows 2003 Server отваливались все сетевые шары, но при этом он продолжал пинговаться и  все службы (в том числе и клиент-серверные приложения) работали нормально. Тег «Далее»

Ошибка: Основной обозреватель сети получил с сервера извещение, что компьютер *** объявил себя основным обозревателем домена

Время от времени просматривая системный журнал событий на контроллере домена, проскакивало сообщение «Основной обозреватель сети получил с сервера извещение, что компьютер *** объявил себя основным обозревателем домена»

В принципе на работу это никак не влияло, и никому не мешало, но всё же значок ошибки мозолил глаза. Далее пойдёт речь о том, как от этого избавиться. Тег «Далее»

Автоматическая аутентификация в Powershell

При подключении к удалённому компьютеру через Powershell, например с помощью командлета Enter-PSSession по умолчанию используются учётные данные текущего пользователя (т.е. логин и пароль пользователя, сидящего за локальным компьютером).

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

Если же эти два условия не выполняются, и нужно использовать альтернативные учётные данные, нужно использовать параметр -Credential, после которого указать имя пользователя, а при выполнении командлета появится окно, в котором нужно ввести пароль.

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

Тег «Далее»

Рубрики:Powershell Метки: , ,

Scripting Games

4-го апреля стартуют соревнования по программированию на Powershell Scripting Games 2011. Попробовать свои силы может любой желающий. Существует две категории участников Beginner (для начинающих) и Advanced (для продвинутых).  Это тот самый случай когда главное не победа, а участие. Тем, кто не уверен в себе лучше выбрать первую категорию, но не лишним будет попробовать и задания из второй, чтобы оценить свой уровень знаний и возможно выявить свои слабые места. Но следует учесть, что выбрав категорию изменить её уже нельзя. Соревнования проводятся на английском языке, что даёт возможность ещё и подтянуть язык у кого отстаёт.

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

Соревнования продлятся до 15-го апреля. В процессе соревнований будут разыгрываться всякие призы, но самый главный приз это получение опыта по практическому использованию Powershell.

Регистрация здесь. А здесь можно найти ответы на некоторые вопросы, которые могут возникнуть в процессе соревнований.

Рубрики:Powershell