
- •ОС Windows как инструмент для автоматизации повседневной работы
- •Утилита «Выполнить»
- •Планировщик задач и службы
- •Реестр
- •Cmd-скрипты
- •Windows Script Host
- •PowerShell
- •Планировщик задач и службы
- •Как создавать задание
- •Как редактировать задание
- •Как удалить задание
- •Просмотр служб
- •Реестр
- •Что это такое и зачем нужен
- •Как проще всего редактировать
- •Cmd-скрипты
- •Что такое .bat-файлы и .cmd-файлы
- •Когда применяются
- •Преимущества
- •Синтаксис с примерами
- •Windows Script Host
- •Что это такое
- •Преимущества
- •Какие языки поддерживает
- •Синтаксис с примерами
- •PowerShell
- •Что это такое
- •Преимущества
- •Какие языки поддерживает
- •Синтаксис с примерами
•RubyScript – Ruby
Синтаксис с примерами
Этот скрипт предназначен для отправки e-mail с компьютера
///////////////////////////////////////////////////////////////////////////
// JScript
//на котором не установлен SMTP-протокол
///////////////////////////////////////////////////////////////////////////
objEmail = WScript.CreateObject("CDO.Message"); objEmail.From = "BillGates@microsoft.com"; objEmail.To = "test@test.com";
objEmail.Subject = "Subj"; objEmail.Textbody = "Text";
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2; objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.server.ru" objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverpo rt") = 25;
objEmail.Configuration.Fields.Update();
objEmail.Send();
PowerShell
Что это такое
Windows PowerShell является оболочкой командной строки и средой исполнения скриптов, предоставляя мощь .NET Framework пользователям командной строки и создателям скриптов. Она вводит некоторое количество новых мощных концепций, позволяющих расширять полученные знания и созданные скрипты в рамках командной строки и среды сервера сценариев Windows.
Преимущества
•Windows PowerShell обрабатывает не текст, а объекты платформы .NET. Также PowerShell позволяет напрямую вызывать объекты .Net и таким образом управлять любыми Com ActiveX сущностями.
•Windows PowerShell включает множество встроенных команд, имеющих унифицированный интерфейс. Таких, например, как команды для работы с WMI (Get-WmiObject).
•Все команды оболочки обрабатываются одним синтаксическим анализатором, в то время как во многих других оболочках каждому средству соответствует отдельный анализатор. Это значительно облегчает изучение команд.
•Powershell позволяет запускать унаследованные VBS-сценарии, так что вы без труда сможете использовать уже имеющиеся наработки.
Ичто самое важное: в оболочке Windows PowerShell можно использовать традиционные средства Windows, такие как Net, SC и Reg.exe. Думаю, всем администраторам приходилось неоднократно сталкиваться с данными средствами, и возможность использовать их в своих сценариях будет также не лишней.
Какие языки поддерживает
Action Script, VBScript, JScript.
Синтаксис с примерами
#Задать паузу перед выполнением #Start-Sleep -Seconds 300
#Среди сетевых интерфейсов ищем VPN подключение
#-Quiet Возвращает не искомую строку а false | true
$net = (ipconfig | Select-String "exampleVPN" -Quiet) if ("$net" -eq 'true')
{
#VPN подключение активно
Write-Host "exampleVPN it's connected now!"
}
else
{
#VPN подключение отключено
Write-Host "exampleVPN it's disconnected now!" rasdial 'exampleVPN' '0003672402' 'password'
}