Василий Гусев
Latest answers

Добрый день. У меня сразу два вопроса. Первый я "тусую" на форуме oszone.net. Как то натыкался, на ваши ответы по Powershell в другом форуму и потерял :) Подскажи, где есть русскоязычные форумы по Powershell, где идет активное обсуждение практического применения.

Добрых суток! Вопрос следующий - в Seven есть обозреватель сети. Как бы из PoSh получить его данные о обнаруженых устройствах? А в идеале ище и данные доп. функции "карта сети" ?

Не смог ничего найти на эту тему. Похоже если и есть интерфейс доступа к этой системе - то это Win32 API.

View more

Здравствуйте. Задача обрабатывать входящие письма, результат возвращать. Реализовал через: $ol = new-object -com outlook.application $ns = $ol.GetNameSpace("MAPI") $inb = $ns.GetDefaultFolder(6) Поле письма SenderEmailAddress содержит .../CN=Ivanov... Где взять нормальный формат адреса для отправки?

Это ссылка на информацию о контакте в базе Exchange, соответственно и запрашивать её надо оттуда. Подробнее к сожалению подсказать не смогу.

View more

Добрый день! Нужен скрипт добавления пользователей из текстового файла в группу безопасности AD. Пользователи могут называться как по английски (lg\oper_prt), так и по-русски(lg\Сидоров_В_И). Хочется, чтоб если пользователя из текстовика нет в AD-> в текстовик его. Моя почта-Dmitry@lebgok.ru

С этой задачей можно легко справится используя либо стандартные командлеты AD от Microsoft, либо от Quest Software.

View more

День добрый. Пытаюсь с помощью powershell + applocker создать запрет на calc.exe (к примеру)... выполняю: $p = # путь к файлу Get-AppLockerFileInformation $p | new-ApplockerPolicy -ruletype hash -IgnoreMissingFileInformation -xml > c:\temp\test.xml - получаю action = 'allow" как создать deny?

Об этом лучше спросить автора этого блога - http://sysadmins.lv/ :)
Но я думаю он порекомендует вам не использовать deny правила. Они имеют смысл в крайне редких ситуациях.

View more

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

например с помощью регулярных выражений:
(get-content file.txt) -replace '\D'

View more

Прошу помощи в части powershell remoting. Сам вопрос разместил здесь http://social.technet.microsoft.com/Forums/ru-RU/scrlangru/thread/3c8b78f4-b160-4752-8cbd-4eb3052bf11d.

Поздравляю с самостоятельным решением! :)

View more

Курс по Microsoft Windows PowerShell v2 еще где нибудь читаете? Можно его прослушать? nv@mgi.com.ru

К сожалению курс сейчас публично не читаю. Но как только что-то изменится и станет возможно записаться на мой курс - обязательно напишу об этом в блоге.

View more

Василий, доброго времени суток. Помоги автоматизировать процесс редактирования атрибутов юзера в powershell через ADSI импортом файла в формате csv

Вообще для этого проще использовать специально предназначенные утилиты от разработчика AD :)
http://technet.microsoft.com/ru-ru/library/cc772704(WS.10).aspx

View more

Я пришел со страницы http://xaegr.wordpress.com/2009/06/10/sg-2009-123/ там вы описываете работу с фалами Еxcel. Подскажите как отрыть екселевский файл на конкретном "Листе"? потому как описанным образом файл открывается на том Листе на котором был сохранен.

Не смог найти как можно такое сделать. Возможно стоит попробовать открыть файл, а потом уже выбрать нужный лист?

View more

Приветствую. Василий, очень жду от тебя списка наиболее ожидаемых конференций на территории России в 2011 году. )

Для меня это Платформа 2012 :)

View more

Добрый день Василий! Подскажи как с помощью powershell создать скрипт для автоматического, ежедневного архивирования диска С в сетевую папку, при этом четвёртый бэкап автоматически затирает первый что бы постояно были доступны три свежих бэкапа.

Относительно несложно :)
Главное знать основы языка, и выбрать средство для выполнения бекапа.

View more

День добрый! Подскажите пожалуйста, каким образом методами PowerShell можно реализовать конструкцию, типа: Взять всех пользователей из указанной группы и изменить им какой ни будь атрибут, например дискрипшен

Если использовать модуль ActiveDirectory, то примерно так:
Import-Module ActiveDirectory
Get-ADGroupMember "enterprise admins" | Set-ADUser -Description "Loooser!"

View more

Вася, у тебя в блоге висят рекомендованные книги. С тех пор, как ты их вывесил, есть ли изменения в рекомендациях, то есть - новые книги для начинающих, подразумевая вы[од PoSh2.0?

Все рекомендации остаются в силе. PowerShell 2.0 лишь добавляет некоторые новые возможности и удобства, а не переворачивает всё с ног на голову, так что хорошие книги по 1.0 всё еще годятся. По 2.0 хочу отметить лишь выходящую в скором времени PowerShell in Action, Second Edition. Сам приобрету её как только появится возможность.

View more

Приветствую, Василий. Не пояснишь в двух словах, кто такой version vector в FRS и что именно он делает? В технете читал соотв. материал, но всё равно не понял (How FRS works).

http://technet.microsoft.com/en-us/library/cc962208.aspx а так? :) К сожалению в двух словах объяснить не смогу, не моя область, боюсь ошибиться.

View more

Добрый день. Есть проблема с корректным импортом и отображением русских символов при помощи import-csv из файлов с кодовой таблицей 1251. как раз таких, которые exchange 5.5 экспортирует. Не знаете как бороться?

Можно воспользоваться командлетами Get-Content и Set-Content для конвертации кодировки в файле. Они оба поддерживают параметр -Encoding.

View more

Доброго времени суток, У меня есть небольшой вопрос по поводу Управление принтерами в PowerShell Если тебя не затруднит скажи пожалуйста есть ли возможность снять статистику по принтеру (т.е. количество напечатанных страниц и т.д. как по локальным принтерам так же и по сетевым), и как

Для локальных принтеров можно анализировать журнал событий и выбирать оттуда сообщения об отправке на печать. Для сетевых принтеров уже нужен SNMP. Из PowerShell его можно вызывать например с помощью NetCmdlets или утилитами командной строки.

View more

Доброго времени суток. Как совместить возможость использовать переменные в теле сообщения и возможность использовать форматированый текст? В случае $Message.IsBodyHTML=$True; $Message.Body = Get-content C:\1.htm добавление переменных в текст файла способом "$a" не приводит к нужному результату

Конечно, ведь PowerShell не выполняет текст при чтении его из файла.
Я обыно, для подобных целей вставляю в текст placeholder'ы вроде такого:
#a#
а в коде использую -replace для подстановки значений:
$Message.body = (Get-content c:\1.htm) -replace '#a#',$a

View more

В продолжении вопроса по груп политикам. я имею 9 машин без AD. Я устанавливаю Win XP, и делаю настройку груповых политик через gpedit.msc. Можна ли те же настройки делать через PS? Можна ли изменения сделанные в груповых политиках перенести на другие машини с помощью PS или другого инструментария

Можно. Групповые политики есть ни что иное как настройки реестра, так что ими можно легко управлять с помощью PowerShell. Но лучше использовать для решения задачи специально предназначенные инструменты, благо они есть и очень удобные и надёжные. Например reg.exe или secedit.exe. А лучше домен и групповые политики. Просто посчитайте что будет целесообразнее, выделить сервер под контроллер домена или заниматься изобретением своего велосипеда.

View more

Василий, что скажешь о http://jdhitsolutions.com/blog/ МВП? Подумываю купить его книгу "Managing Active Directory with Windows PowerShell" но хотел бы сперва услышать твоё мнение.

У меня есть эта книжка - отличный справочник.

View more

Здравствуйте, Василий. Можно ли с помощью PS управлять груповыми политиками в Windows XP? Можно ли это делать удаленно?

Можно! Хотя и зависит от того что вы имеете в виду под "управлять групповыми политиками" :) Например есть утилиты gpresult и gpupdate, которые вполне легко можно вызывать и из PowerShell.

View more

Доброго здоровья! Просмотрел ваш доклад - отличный доклад! http://www.techdays.ru/videos/1548.html А можно к нему сделать вторую часть? Где будет добавляться пользователь "admin" с паролем "пробел" и группой администраторы?

Это было бы небезопасно. Впрочем вторую часть для такой мелочи было бы многовато :) Достаточно лишь использовать утилиту net.exe

View more

Приветствую. Подскажите, пожалуйста, как починить кодировку при импорте csv-файли с кириллическими строками? Спасибо.

Можно воспользоваться Get-Content, который гораздо лучше работает с кодировками и даже имеет параметр -Encoding:
Get-Content .\test.csv | ConvertFrom-Csv

View more

Здравствуйте Василий! Вопрос по поводу Group Policy Preferences. Для её реализации нужно установить RSAT на Win7 и оттуда управлять новыми возможностями. Так? На DC (2003) что-нибудь для этого устанавливать нужно?

Нет, к контроллеру домена у GP Prefrences практически никаких требований нет. Контроллер, да и уровень домена может быть хоть Windows 2000. Устанавливать на контроллер домена тоже ничего не нужно.
Разве что вы захотите чтобы и на него применялись настройки из GPP - тогда надо будет установить на него клиентскую часть, как и для XP.

View more

Доброго здоровья! Существует ли в PowerShell что-либо подобное конструкции With…End With из VBScript?

Нет, такого к сожалению нет. Однако есть не менее удобная возможность помещать ссылки на классы и их экземпляры в короткие переменные :)
$ui = $host.UI.RawUI
$ui.ForegroundColor = "White"
$dp = [system.diagnostics.process]
$dp::GetProcessesByName("PowerShell")

View more

Loading…

Ask @xaegr:

About Василий Гусев:

MVP: PowerShell