4. Для чего нам PowerShell?
Get-Task
> Собирать логи, копировать файлы
> Запускать/останавливать программы и службы
> Выполнять скрипты на удаленной машине
> Проверить почту и вытащить нужную информацию из письма
> Управлять виртуальными машинами VmWare
> Устанавливать дополнительные пакеты в VS2010
4
5. Как приступить к работе?
http://support.microsoft.com/kb/968929
5
10. Примеры командлетов
Get-Process # Получить список процессов
Remove-Item # Удалить что-то
Get-Help # Получить справку
Set-Alias # Создать новый алиас
New-Item # Создать новый объект/файл
10
14. Алиасы
Get-Alias
CommandType Name Definition
----------- ---- ----------
Alias cat Get-Content
Alias cd Set-Location
Alias clear Clear-Host
Alias cp Copy-Item
Alias diff Compare-Object
Alias echo Write-Output
Alias mv Move-Item
Alias ps Get-Process
Alias pwd Get-Location
Alias rm Remove-Item
...
14
16. Справка
Get-Help New-Item
ИМЯ
New-Item
ОПИСАНИЕ
Создает новый элемент.
СИНТАКСИС
New-Item [-Path] <string[]> [-Credential <PSCredential>] [-Force]
[-ItemType <string>] [-Value <Object>] [-Confirm] [-WhatIf]
[-UseTransaction] [<CommonParameters>]
ОПИСАНИЕ
Командлет New-Item создает новый элемент и задает его значение. Типы
создаваемых элементов зависят от местоположения этих элементов.
Например, в файловой системе командлет New-Item создает файлы и папки. В
реестре командлет New-Item создает разделы и записи реестра.
16
17. Справка
Get-Help New-Item –Examples
-------------------------- ПРИМЕР 1 --------------------------
new-item -path . -name testfile1.txt -type "file" -value "This is a text
string."
-------------------------- ПРИМЕР 2 --------------------------
new-item -path c: -name logfiles -type directory
-------------------------- ПРИМЕР 3 --------------------------
new-item -path $profile -type file -force
17
35. NuGet в VS2010
Get-Package –ListAvailable Selenium
Id Version
-- -------
Selenium.RC 2.8.0
Selenium.Support 2.8.0
Selenium.WebDriver 2.8.0
Selenium.WebDriverBackedSel... 2.8.0
...
35
36. NuGet в VS2010
Install-Package Selenium.WebDriver
Attempting to resolve dependency 'Newtonsoft.Json (= 4.0.2)'.
Attempting to resolve dependency 'DotNetZip (= 1.9.1.8)'.
Successfully installed 'Newtonsoft.Json 4.0.2'.
Successfully installed 'DotNetZip 1.9.1.8'.
Successfully installed 'Selenium.WebDriver 2.8.0'.
Successfully added 'Newtonsoft.Json 4.0.2' to Workshop.
Successfully added 'DotNetZip 1.9.1.8' to Workshop.
Successfully added 'Selenium.WebDriver 2.8.0' to Workshop.
36
37. Пример подсветки кода
# http://powergui.org
$date = Get-Date -Format "yyyy-MM-dd"
$time = Get-Date -Format "HH:mm:ss"
# Проверка: есть ли файл для скачивания?
if ( Test-Path $fileForDownload )
{
mkdir $sourceDir
Copy-Item $fileForDownload -Destination $sourceDir
}
37
38. Итоги
Get-Results
> Получили информацию о первичных понятиях PowerShell
> Командлеты
> Алиасы
> Конвейер
> Узнали важные команды
> Get-Command
> Get-Help
> Get-Member
> Разобрали решение практических задач
> Собирать логи, копировать файлы
> Запускать/останавливать программы и службы
> Выполнять скрипты на удаленной машине
> Проверить почту и вытащить нужную информацию из письма
> Управлять виртуальными машинами VmWare
> Устанавливать дополнительные пакеты в VS2010
38