Пишем сценарии

Ярлыки с текстом в Unicode

Если ваша организация использует имена файлов в формате Unicode, формирование ярлыков с помощью объекта WshShortcut сервера сценариев Windows Script Host (WSH) может доставить немало хлопот. К счастью, существуют способы решения подобных проблем с помощью обходных маневров

Краткий путеводитель по функциям PowerShell

В качестве иллюстрации возможностей функций PowerShell рассмотрим ситуацию, в которой требуется применять инструментарий управления Windows (WMI) для получения информации об операционной системе и серийных номерах BIOS одного или нескольких удаленных компьютеров

Мониторинг своими руками

Сегодня в сетях многих предприятий используются операционные системы от различных производителей. Для одних задач больше подходят системы Microsoft, для других — семейства UNIX/Linux. Однако и те и другие требуют обслуживания и мониторинга. Для этих целей разработано некоторое количество программных продуктов. К сожалению, одни порой слишком дороги для небольших организаций, другие бесплатны, но требуют дополнительных усилий, знаний и времени при настройке и не совсем удобны для применения в среде Windows. Между тем все они в своей работе, особенно с выходом Windows Server 2008, задействуют одни и те же механизмы. В данной статье я хотел бы рассмотреть эти механизмы и научить читателей использовать их

Обработка ввода в функциях PowerShell

До сих пор я показывал на примерах, как можно написать два типа функций: первый — обработка ввода из конвейера и второй — обработка ввода из параметра. А если вы захотите задействовать одну функцию, которая сможет обрабатывать ввод и из конвейера, и из параметра? Это возможно, используйте PowerShell 2.0

Замена строк в файлах с использованием PowerShell

В Windows PowerShell предусмотрены встроенные возможности сопоставления и замены строк с помощью операторов сравнения. Однако в PowerShell нет собственной команды для замены строк текста в файлах, и, чтобы устранить этот изъян, я подготовил сценарий Replace-FileString.ps1. В этой статье сначала я покажу, как эффективно использовать возможности PowerShell, а затем речь пойдет о применении Replace-FileString.ps1

Создание удаленных сессий в PowerShell 2.0

Я понял, что создатели PowerShell были несколько ленивы, и это хорошо. Они не хотели кодировать параметр -ComputerName для каждой команды, поэтому создали общую систему под названием «удаленное взаимодействие». По существу, эта система активирует любую команду для запуска на удаленном компьютере. Вы даже можете запускать разные команды, которые существуют на удаленном компьютере, но отсутствуют на вашем. Это означает, что вам не нужно постоянно устанавливать каждую команду на своей рабочей станции. Эта удаленная система очень эффективна и дает ряд интересных административных возможностей

Управление сетевыми дисками с помощью сценариев WSH

Путь в формате Universal Naming Convention (UNC) однозначно определяет ресурс в сети. Он описывает расположение тома, папки или файла, используя формат\\server\volume\file. Однако большинство пользователей предпочитает применять назначенную системой Windows букву диска вместо пути UNC, так как букву проще запомнить. Вследствие этого сценариям иногда приходится работать с сетевыми дисками и ресурсами. Именно в таких случаях на помощь приходят объекты WshNetwork и FileSystemObject

Готовим отчеты о запланированных задачах с помощью PowerShell

В форумах и конференциях в Интернете часто встречаются вопросы о том, как подготовить отчет о запланированных задачах на одном или нескольких компьютерах. В данной статье я покажу, как это сделать с помощью встроенных средств операционной системы (а именно Schtasks.exe с параметром /query). Мы выясним, почему выходной формат утилиты трудно использовать для отчетов, и рассмотрим решение этой проблемы с использованием сценария PowerShell

Изменение учетных данных запланированного задания

В данной статье вашему вниманию предлагается сценарий PowerShell Set-ScheduledTaskCredential.ps1, позволяющий с помощью одной команды изменять сохраненные учетные данные одного или нескольких заданий.

10 важнейших задач Active Directory для PowerShell

Управлять Active Directory (AD) с помощью Windows PowerShell проще, чем кажется на первый взгляд. При упоминании о PowerShell многие ИТ-специалисты полагают, что от них требуется стать знатоками сценариев. Это вовсе не так! PowerShell - механизм управления, который может взаимодействовать с интерактивной консолью управления. Интерактивные команды можно вставить в сценарий, чтобы не тратить усилия на ввод данных, но для использования PowerShell сценарии не обязательны.

Управление файловыми серверами с помощью Windows Powershell

Управление файловыми серверами воспринимается как скучное и неблагодарное занятие многими специалистами по ИТ. Но так быть не должно. С помощью Windows Powershell вы научитесь эффективно управлять общими файловыми ресурсами и, может быть, даже найдете в этом интерес

Три приема для настройки учетной записи PowerShell

В статье «Дуэты команд PowerShell для управления Active Directory», опубликованной в этом же номере журнала, речь идет о том, как создавать полезные инструменты PowerShell, например, однострочную команду, чтобы найти всех пользователей, не регистрировавшихся в течение определенного числа дней, и отключить их учетные записи. В таких однострочных командах используется подход «фильтр/исполнитель», при котором одна команда (search-adaccount) отбирает нужных пользователей (не регистрировавшихся в течение определенного числа дней), а затем другая выполняет некую задачу, в данном случае команда disable-adaccount. Для изучения первых нескольких команд PowerShell требуется довольно много времени, но основная часть этого времени уходит на изучение собственно PowerShell, поэтому усвоение дальнейшего материала пойдет быстрее

Сравниваем версии файлов с помощью VBScript и Powershell

В VBScript нет типа для 64-разрядных целых чисел без знака. В Powershell есть тип UInt64, но не все операторы могут работать с ним. Чтобы решить эти проблемы, я написал несколько функций VBScript и PowerShell, которые облегчают сравнение версий. Прежде чем продемонстрировать их, я хочу объяснить принцип их работы

Замена символов табуляции пробелами в PowerShell

Разработчики сценариев и программисты давно спорят, что лучше использовать для отступов в тексте кода – табуляцию или пробелы. Оба варианта имеют свои преимущества, но одно не вызывает сомнений: ни команда Type для Cmd.exe, ни команда PowerShell Get-Content, ни Notepad не позволяют сказать, содержит ли файл пробелы или табуляцию, поскольку табуляция выглядит как пробелы

Основы PowerShell: Select-Object

Техника использования команды Select-Object: несколько способов выбора объектов

Основы PowerShell: введение в объекты

В основе эффективного использования Windows PowerShell лежит знание основ применения объектов для перемещения данных, проходящих через конвейер PowerShell, а также для управления данными. Конвейер предусматривает структуру для создания сложных сценариев, которые разбиваются на одну или несколько простых команд, и каждая из них выполняет дискретное действие с данными, проходящими через конвейер. Объекты позволяют передавать данные одной команды следующей, объединяя их в пакеты с соответствующей информацией

Импорт и экспорт файлов CSV и XML в PowerShell

Использование PowerShell для импорта и экспорта структурированных данных

PowerShell сквозь призму SQL Server

PowerShell открывает перед специалистами по работе с SQL Server поистине великолепные возможности, особенно в версии SQL Server 2012

Основы PowerShell: настройка консоли

Консоль Windows PowerShell предоставляет удобную среду для управления командами PowerShell, а также для создания файлов сценариев, с которыми можно работать в дальнейшем. При этом вы можете настроить консоль в соответствии с собственными требованиями, отвечающими вашему индивидуальному стилю

Основы PowerShell: форматирование

Когда вы запускаете команду в оболочке Windows PowerShell, объекты записываются в конвейер и, возможно, даже передаются от одной команды или функции к следующим. Если в конвейере остаются какие-либо объекты, оболочка PowerShell отображает их. Но иногда отображаемых данных бывает недостаточно. Чтобы справиться с этой ситуацией, требуется научиться управлять системой форматирования PowerShell