В администрировании всегда есть место творчеству. Хочешь сделать какую-нибудь автоматизацию рутинной задачи? Пожалуйста! Нужно что-то регулярно проверять на активность? Не вопрос!
Хочешь обработать какой-нибудь гигантский отчет и вывести только актуальные данные? Тоже можно. Все эти и многие другие задачи лучше всего решать при помощи скриптов, и язык PowerShell в случае с Windows — оптимальный выбор.
Что такое PowerShell и чем он хорош
Пользователи UNIX и Linux, а с какого-то момента и macOS привыкли к тому, что под рукой всегда есть Bash — немного старомодное, но универсальное и мощное средство, при помощи которого всего парой строк можно творить удивительные вещи. Прописываешь новый скрипт в cron — и готово, он уже крутится на твоем компьютере или на сервере и незаметно делает что-нибудь полезное.
Возвращаясь в Windows (а без этого иногда никак), понимаешь, что скрипты .bat хоть и хороши, но спасают не всегда: очень уж ограниченны их возможности. И если ты до сих пор считал, что PowerShell — это неведомая штуковина, ради которой нужно что-то там поднимать и настраивать, то не спеши с выводами — он, если разобраться, совсем неплох.
Как создать скрипт продаж? 4 ЛУЧШИЕ ПЛАТФОРМЫ ДЛЯ СКРИПТОВ ПРОДАЖ. Конструкторы, сервисы, программы
Windows PowerShell — это расширяемое средство автоматизации с открытыми исходниками, которое состоит из оболочки (командной строки) и скриптового языка. Впервые он был показан в 2003 году (тогда он назывался Monad). PowerShell 2.0 вышел в составе Windows 7 и Windows Server 2008 R2 и с тех пор присутствует в Windows в качестве стандартного компонента. Его даже включили в Windows XP SP3.
PowerShell построен на основе .NET Framework и интегрирован с ним. PowerShell может обращаться к COM, WMI и ADSI, а также, конечно же, исполняет консольные команды.
В общем, «пошик» имеет крепкие связи с продуктами Microsoft, будь то Active Directory или почтовый сервер Exchange. Это позволяет без подключения к оснастке сервера обращаться к ним через консоль и отдавать команды.
Если раньше ты не интересовался PowerShell, то, скорее всего, у тебя стоит вторая версия. Я рекомендую обновиться как минимум до третьей — она содержит куда больше возможностей и полезных фишек. Если не вдаваться в подробности, то в PowerShell 2.0 входит около десятка модулей и примерно 350 команд, а в PowerShell 3.0 уже около 2300 командлетов из более чем 70 модулей. «Хакер» также писал о том, чем отличается самый новый PowerShell пятой версии из Windows 10.
Выбираем среду разработки и инструменты
Теперь давай разберемся, где удобнее всего писать код. Можно, конечно, и в «Блокноте», Notepad++ или Sublime. Но это в данном случае не самый грамотный выбор редактора. Лучше всего начинать знакомство с PowerShell, вооружившись идущим в комплекте PowerShell ISE.
Скрипты PowerShell с нуля. Уроки для начинающих
Другие статьи в выпуске:
Xakep #214. Приручаем WAF’ы
- Содержание выпуска
- Подписка на «Хакер» -60%
Это даже не редактор, а практически полноценная среда разработки. Здесь есть функция IntelliSense, которая позволяет просматривать перечень командлетов и их параметров, переменных, утилит и прочего. Поддерживаются сниппеты, есть возможность расширения набора функций за счет различных аддонов. Очень полезно и окно Commands.
В нем можно составлять команды в визуальном режиме: выбираешь модуль, находишь нужный командлет и задаешь ему необходимые параметры. Получившуюся команду можно скопировать в консоль или сразу запустить на выполнение. В общем, этакий конструктор для админа. Ну и конечно, есть подсветка синтаксиса, дебаггер и многое другое.
Тем не менее у PowerShell ISE есть и достойные конкуренты. Один из них — Dell PowerGUI.
PowerGUI — это визуальное дополнение к PowerShell. Оно упрощает сборку собственных сценариев до выбора необходимых командлетов. Берешь то, что нужно для решения задачи, и перетаскиваешь части кода, пока не получишь скрипт. Одна из главных фишек PowerGUI — это Power Packs, готовые скрипты, опубликованные сообществом пользователей и выложенные в свободный доступ.
Тут есть и простенькие команды вроде добавления пользователей, и сложные — к примеру, управление свитчами и виртуальными машинами. Все их легко дополнять и модифицировать в соответствии с нуждами.
PowerShell Studio 2015 фирмы Sapien — более продвинутая среда, которая рассчитана на совместную разработку одного проекта большим количеством участников. Если ты когда-нибудь имел дело с Visual Studio, то, думаю, заметишь сходство. Среди полезных фишек PowerShell Studio — панель Ribbon, поддержка удаленной отладки, а также функции компилятора, которые позволяют включить скрипты в исполняемые файлы. Есть поддержка разных версий PowerShell.
Стоит упомянуть и Script Browser для Windows PowerShell ISE. Это не среда разработки, но весьма интересный инструмент, разработанный в Microsoft. Script Browser открывает доступ к базе готовых скриптов, которые можно использовать в качестве образцов для написания своего кода. А еще эта штука умеет анализировать код, который ты пишешь, и подсказывает, как его улучшить.
Несколько полезных трюков
Разобравшись с редактором, можно приступать к написанию кода. PowerShell — несложный язык, и, я думаю, ты быстро разберешься, что к чему. Команды здесь называются командлетами, и каждый из них состоит из двух частей. Сначала идет действие, например Get, Set, Add, Invoke, Remove. Затем указывается то, на что действие направлено: Service, VM, AzureAccount, DHCPServerSetting.
Каждая часть отделяется от другой дефисом. Получается, к примеру, get-process. Это, кстати, полезная команда, которая выводит список процессов. Скажем, если написать
get-process BadTh*
увидим что-то такое:
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ——— ——— ——— ——— ——— ——— ——— ——— 28 4 -210844 -201128 -163 25.67 2792 BadThread
INFO
Если при наборе команды нажать Tab, то редактор дополнит команду — так же, как в консоли. Двойное нажатие на Tab выведет список подходящих команд.
Теперь можно завершить зависший процесс:
stop-process -id 2792
Хочешь посмотреть права на директорию? Сделать это помогает такой командлет:
E:>Get-Acl N:Data
Можно просмотреть рекурсивно, правда уже чуть с более сложной логикой:
E:>Get-ChildItem N:Data -recurse | Get-Acl
Если не можешь понять, что делает какой-то командлет, напиши следующее (заменив Get-Process на название неизвестного командлета):
Get-Help -Name Get-Process
Можно также выполнить
Get-Help -Name Get-*
В этом случае будет выведен весь список возможных вариантов.
Теперь давай попробуем узнать что-нибудь о нашем домене через консоль PowerShell. К примеру, давай посмотрим пользовательские аккаунты, у которых установлен неистекающий пароль:
Search-ADAccount -PasswordNeverExpires | FT Name, ObjectClass, UserPrincipalName
Кстати, к каждому полю в окошке опции учетной записи или компьютера можно обратиться и считать данные. Таким образом можно делать целые срезы. Вот, к примеру, запрос на основе данных о телефонных номерах:
Get-AdUser -Filter * -Properties OfficePhone | FT OfficePhone,UserPrincipalName
PowerShell в сравнении с bat
Иногда задачу можно решить как старым дедовским методом, так и при помощи PowerShell. Я рекомендую не лениться и использовать PS, хотя бы просто потому, что так ты его быстрее изучишь и сможешь применять в более сложных ситуациях.
К тому же ты постепенно оценишь его синтаксис — более элегантный и консистентный. Вот несколько примеров, как вещи делались раньше и как их можно сделать при помощи PowerShell.
Следующая командная строка перезагрузит компьютер с задержкой в десять секунд:
shutdown /r /m \SERVER1 /f /t 10
На PowerShell это будет выглядеть вот так:
Start-Sleep 10 Restart-Computer -Force -ComputerName SERVER1
Вот так через bat можно перезагрузить службу dnscache (или любую другую):
sc stop dnscache sc start dnscache
В PowerShell это будет так:
Restart-Service dnscache
Мап диска в bat:
Net use L: \server1c$
New-PSDrive -name L -psprovider FileSystem -root \server1c$
Да, иногда приходится печатать чуть больше букв, но читаются команды PS гораздо лучше. И это не говоря уже про разные новые возможности.
Удаленное управление с PowerShell
В основном описанные в статье команды выполняются на том же компьютере, на котором они запущены. Проще говоря, команды для управления AD выполнять нужно на сервере, где контроллер домена и установлен, что, согласись, на корню рубит удобство и автоматизацию. Для выполнения команд удаленно, что нам и требуется, надо пользоваться специальными командлетами. К примеру, для подключения к удаленному компьютеру и перезапуску там спулера печати вводи
Enter-PSSession -ComputerName SRV4 Restart-Service -Name spooler
Что почитать еще
Книжек и прочих обучающих материалов по PowerShell огромное количество. Есть как справочники, так и учебные туториалы. Начать можно с сайта Microsoft, где есть неплохие видеоуроки.
В деле немало поможет и книга «Master-PowerShell» Тобиаса Велтнера. В ней автор охватывает многие понятия вроде массивов, хеш-таблиц, конвейеров, объектов, функций, обработки ошибок, регулярных выражений и так далее. Заодно подробно рассматривается XML и разные аспекты администрирования. Увы, на русский эта книга не переведена.
Из русскоязычных мануалов по PowerShell мне попадался «Windows PowerShell 2.0. Справочник администратора» Уильяма Станека — он весьма неплох.
На «Хабрахабре» есть перевод полезной статьи Джеффери Хикса об администрировании Active Directory при помощи PowerShell.
Итого
Как видишь, все не так сложно, как кажется на первый взгляд. Главное — четко понимать, что нужно на выходе, и на этом основании выбирать командлеты. А с удобным редактором это делать куда легче. Доступность разнообразных заготовок может заметно упростить решение повседневных задач администрирования. Знания «пошика» прокачаешь по ходу дела, а это в работе с Windows совсем не лишнее.
Источник: xakep.ru
Программы для скриптов и сценариев разговора
Программа для написания скриптов продаж нужна, чтобы менеджер вёл беседу правильно и конверсия не падала из-за ошибок.
Классическая история: руководитель отдела составил правильный сценарий, прогнал его тысячу раз, всё идеально. Только вот менеджеры не говорят по скрипту, в лучшем случае запомнив основные моменты, а значит и продавать не могут. Непорядок, компания не растёт. Надо исправлять.
В статье рассказали про программы, которые помогут это сделать.
В этой статье:
- Что такое сценарий разговора
- Зачем сценарии нужны бизнесу
- Подручные способы написания скриптов продаж
- Что такое конструктор скриптов
- Какие есть конструкторы
- Встроенные способы в сервисе Скорозвон
Что такое сценарий разговора
Сценарий, или скрипт разговора — это заранее продуманный и построенный «путь», по которому оператор ведёт звонящего. Он призван помогать операторам.
Обычно в сценарии прописаны потенциальные ответы клиента, его возражения и предложения сотрудника, которые помогают вести клиента по нужному пути и работать с его возражениями. Самый весомый их плюс в том, что оператору на холодных и горячих звонках не надо думать над каждым ответом или решением — всё уже готово и доступно по одному клику мышки.
Зачем сценарии нужны бизнесу
Конечно, можно обойтись и без разных техник и методик — но они делают процессы:
Быстрее
Понятнее
Проще
Подручные способы написания скриптов продаж
Работают, только если у вас очень короткий и примитивный алгоритм и текст, который не меняется. Впрочем, специалист его быстро заучивает наизусть.
И в итоге во время беседы постоянно отвлекается, смотрит на лист бумаги или вкладку (или переключается между окнами на рабочем столе) и ищет нужный ответ. В это время клиент терпеливо, а чаще не очень, ждёт ответной реплики. Про борьбу с возражениями вообще промолчим.
Word или Excel
В них можно создать таблички с гиперссылками или просто с вариантами ответов. Плюс — бесплатно и есть в каждом офисе, минус — надо правильно настроить, а иначе всё слетит.
Mind Map
Этим названием обозначается группа программ и способ мышления, когда последовательность чего-то изображается в виде карты со стрелочками.
В нашем случае с их помощью можно составить сценарий разговора. Плюс — в основном бесплатно, минус — легко посмотреть мимо и ошибиться с ответом, запутаться в схемах, особенно если скрипт объёмный и сложный.
Что такое конструктор скриптов звонков
Конструктор — это специальная программа для разработки и оформления скриптов. Её удобство в том, что не нужно разбираться в листочках или страницах, чтобы дать ответ клиенту — по одному клику оператор переходит на нужный ответ и продолжает разговор.
Какие есть конструкторы
Их большое количество, мы расскажем о двух.
Например, есть конструкторы скриптов продаж Скрипт-дизайнер или HyperScript. Такие программы делают удобнее работу со сложными процессами, когда вы предусматриваете все возможные варианты ответов клиента. Позволяет делать многовариантные сценарии.
HyperScript
HyperScript — это онлайн-сервис для увеличения телефонных продаж с помощью создания скриптов телефонных разговоров через конструктор.
Скрипт-дизайнер
Скрипт Дизайнер — это облачный сервис для создания, работы и оценки сценариев и скриптов телефонных разговоров.
Как научиться писать скрипты
Со скриптами довольно часто сталкиваются системные администраторы Linux. Скрипт представляет собой конфигурацию параметров, а также заданных действий. Научиться писать скрипты может каждый. Для этого нужно читать соответствующие журналы, книги, смотреть информацию в интернете.
Статьи по теме:
- Как научиться писать скрипты
- Что такое скрипты
- Как выполнить скрипт
Вам понадобится
- Персональный компьютер
Инструкция
Скрипты представляют собой файлы с расширением «.SEC». Открывать и читать, создавать их можно даже в программе «Блокнот». Только для сохранения данного расширения необходимо выставлять кодировку Юникод. Чтобы научиться писать скрипты, вы должны ознакомиться с командами и разобраться со структурами. Для написания необходимо открыть Блокнот.
Чтобы запустить диспетчер скриптов, нажмите «Insert+0». Потом нажмите кнопку с буквой «S». Далее щелкните по кнопке «Enter». Так откроется файл «notepad.jss». Для начала создания скрипта нажмите «Ctrl+E».
Теперь начинайте писать любой скрипт, который начинается из самой шапки. Она представляете собой информацию. Комментарии обозначаются двумя косыми линиями. В шапке напишите краткие сведения про сам скрипт. Не забудьте указать время написания, версию.
Далее в конце шапки пишите команду «SAY» и команду «MSG». Запомните, что после каждой исполняемой команды ставьте паузу. Скрипт заканчивайте командой «EXIT».
Любой скрипт начинается с ключевого слова. Это может быть даже само слово «Script». После него напишите имя, которое может состоять из нескольких слов. Они должны быть объединены и описывать действия данного скрипта. Пишите эти слова с большой буквы. После имени пишите объявление всех локальных переменных, а дальше уже включайте в скрипт функции и арифметические операции.
Они же и управляют скриптом. Он может быть привязан к клавише. Тогда он начинается с заглавной одной буквы.
Для того чтобы писать скрипты скачайте программу PHP Expert Editor. Для работы выполните настройки. Зайдите в «Options», выберите там вкладку «Editor Options». Потом перейдите на «Run https://www.kakprosto.ru/kak-37636-kak-nauchitsya-pisat-skripty» target=»_blank»]www.kakprosto.ru[/mask_link]