Feeds:
Записи
Комментарии

Archive for Сентябрь 2011

Радостные новости, теперь  PowerShell V3 CTP1,  доступен для Windows 7 Service Pack 1 и Windows Server 2008 R2 SP1. Так что у кого нет возможности скачать Windows 8 Developer Preview, можете скачать по ссылке — http://www.microsoft.com/download/en/details.aspx?id=27548 . Перечислять возможности не буду, их можно будет посмотреть по ссылке выше.

Поговорим немного теперь про нововведения:

1)      Доступен параметр  -Stream у следующих командлетов:

  • Add-Content
  • Clear-Content
  • Get-Content
  • Get-Item
  • Out-String
  • Remove-Item
  • Set-Content

Когда скрипты скачиваются через Internet Explorer, Outlook и т.д, создается альтернативный поток данных NTFS,которые добавляют Zone Identifier. Поток Zone.Identifier это поток, содержащий текстовые данные. Он содержит внутри себя следующие строчки:

[ZoneTransfer]

ZoneId=3

Параметр ZoneId с числом означает зону, откуда прибыл файл на компьютер. Допустимы следующие значения:

  • 0 — локальный компьютер
  • 1 — интранет
  • 2 — доверенный источник
  • 3 — интернет
  • 4 — недоверенный источник

Более подробно можно узнать на сайте — http://hex.pp.ua/Zone.Identifier.php.

Посмотреть stream Zone Identifier ,можно с помощью notepad:


Notepad script.ps1:Zone.Identifier

Так же можно воспользоваться утилитой Stream от SysInternals — http://technet.microsoft.com/ru-RU/sysinternals/bb897440.aspx


C:\>streams script.ps1

Streams v1.56 - Enumerate alternate NTFS data streams

Copyright (C) 1999-2007 Mark Russinovich

Sysinternals - www.sysinternals.com

C:\script.ps1::Zone.Identifier:$DATA 26

Как удалить этот stream,можно прочитать в блоге — http://www.hanselman.com/blog/RemovingSecurityFromDownloadedPowerShellScriptsWithAlternativeDataStreams.aspx

Для PowerShell V3 :


#Получить все потоки

Get-Item script.ps1 -Stream *

Stream         Length

------         ------

:$DATA           4

Zone.Identifier  3

#Удалим поток Zone.Identifier

Remove-Item script.ps1 -Stream Zone.Identifier

Для работы с потоками в версии V2,можно посмотреть статью — http://thepowershellguy.com/blogs/posh/archive/2007/01/27/powershell-accessing-alternative-data-streams-of-files-on-an-ntfs-volume.aspx

2)      У командлета Get-Content ,два новых параметра Raw и Tail.

3)      Посмотреть изменения, которые произошли с параметрами комадлетов версии V2 и V3, для основных модулей.Shay Levy написал скрипт и выложил в подробном ввиде — http://www.powershellmagazine.com/2011/09/15/how-to-find-out-whats-new-in-powershell-vnext/

4)      Так же хорошей новостью, что у командлета  Out-GriedView, появился параметр Passthru.


Get-ChildItem | Out-GridView -PassThru | Select Name

Теперь вы можете выбрать, кликнув по заданному полю и нажать OK.Вы отфильтруете требуевые вам поля от остальных полей и передать дальше по конвейеру, получив более наглядный вывод.

Подробнее можно посмотреть — http://powertoe.wordpress.com/2011/09/19/out-gridview-now-has-a-passthru-parameter/

5)      У комадлета Tee-Object, добавился параметр –Append.


Get-ChildItem  | Tee-Object -FilePath result.txt | Select Name

Get-Process | Tee-Object -FilePath result.txt -Append | Select Name

6)      PowerShell Ise — доступен Add-On Команды и Help,которые реализуются с помощью командлета Show-Command. Подробнее — http://www.jonathanmedd.net/2011/09/powershell-v3-ise-commands-add-on.html

Реклама

Read Full Post »

Добавилось большое количество модулей и новых комадлетов:

1)      PowerShell v1  ~  80 командлетов

2)      PowerShell v2  ~  260 командлетов

3)      PowerShell v3  ~  свыше 1500 командлетов

Модули, присутствующие в  Windows Server 8 Preview на данный момент:

  • AD Deployment Workflow
  • AppLocker
  • AppX
  • BestPractices Analyzer
  • BITS
  • BranchCache
  • COM
  • Cluster
  • DirectAccess
  • DISM
  • DNS Client
  • DNS Config
  • DNS Lookup
  • DNSNrpt
  • Failover clustering
  • File Server
  • iSCSI
  • KDS
  • WS-MAN
  • DTC
  • Network adapter
  • NetLbfo
  • QoS
  • SwitchTeam
  • TCP/IP
  • Netwnv
  • Connectivity Status
  • Security
  • Transition
  • PKI
  • Print management
  • Scheduled jobs
  • Workflow
  • RDM
  • Scheduled Tasks
  • Secure Boot
  • Server Manager
  • SMB Shares
  • SMB Witness
  • Storage
  • Telemetry
  • Troubleshooting Pack
  • TPM
  • User access logging
  • Wdac
  • Whea

С установкой новых ролей на сервер, получаем еще дополнительные модули:

  • DNSServer
  • DHCPServer

Немного подробнее, можно узнать в блоге — http://www.mikepfeiffer.net/2011/09/windows-server-8-developer-preview-and-powershell-v3-first-look/

Увеличилось количество командлетов в модулях для Hyper-V и Active Directory.

Нововведения:

1)      Remoting включен на серверах по умолчанию.

2)      Загрузка модулей осуществляется автоматически, при запуске командлета из этого модуля (у нас есть модуль Bits, для PowerShell V2 ,нам надо было сначала вызвать Import-Module BitsTransfer и запустить командлет Start-BitsTansfer. Теперь достаточно запустить командлет Start-BitsTransfer).

3)      Добавилась новая переменная $PsItem,  которая является эквивалентом $_  (dir | ? {$psitem.length –gt 100} | del. )

4)      Добавилась новая роль WindowsPowerShellWebAccess, теперь  позволяет работать с PowerShell, через с помощью броузера , подробнее про установку роли  — http://blog.powershell.no/2011/09/14/windows-powershell-web-access/

5)      CmdletBinding теперь может принимать новые аргументы для V2:

  • DefaultParameterSetNam
  • SupportsShouldProcess
  • SupportsTransactions
  • ConfirmImpact

Для V3 добавились:

  • PositionalBinding
  • SupportsPaging
  • HelpUri

Пример решение практической задачи с использованием PositionalBinding — http://blogs.microsoft.co.il/blogs/scriptfanatic/archive/2011/09/19/how-to-disable-positional-parameter-binding-in-powershell.aspx

6)      PowerShell Ise теперь с IntelliSense — http://www.jonathanmedd.net/2011/09/powershell-ise-v3-now-with-intellisense.html

7)      Интерактивное выполнение команд с помощью командлета Show-Command

8)      Ускорение запуска скриптов.

9)      Новые Web Api

10)  Работа с JSON — http://www.dougfinke.com/blog/index.php/2011/09/15/powershell-v3-and-json/ . В PowerShell V2,используйте модуль — http://powershelljson.codeplex.com/

11)   Для быстрой навигации в Control Panel ,добавлен командлет Show-ControlPanelItem (Show-ControlItemPanel mouse) ,в PowerShell v2,можно использовать explorer ‘shell:::{6C8EEC18-8D75-41B2-A177-8831D59D2D50}’. Guid ,можно посмотреть на сайте — Canonical Names of Control Panel Items

12) Упорядочить hashtable с использованием [ordered] — http://www.jonathanmedd.net/2011/09/powershell-v3-bringing-ordered-to-your-hashtables.html

http://connect.microsoft.com/PowerShell/feedback/details/412647/ordered-hashes-as-an-option

V2

$HashTableOld = @{a=1; b=2; c=3; d=4}

Name                           Value
----                           -----
c                              3
d                              4
b                              2
a                              1

V3

$HashTableNew = [ordered]@{a=1; b=2; c=3; d=4}

Name                           Value
----                           -----
a                              1
b                              2
c                              3
d                              4

Тип — System.Collections.Specialized.OrderedDictionary

13)  [pscustomobject] — http://www.jonathanmedd.net/2011/09/powershell-v3-creating-objects-with-pscustomobject-its-fast.html

Хотите попробовать PowerShell v3? Скачайте Windows 8 Developer Preview с сайта MSDN.

Read Full Post »

Журнал PowerShell Magazine.

Сегодня открылся новый сайт PowerShell Magazine — журнал, который будет посвящен PowerShell. Основателем журнала является один из MVP по PowerShell Ravikanth.

Ravikanth is the founder and editor of the PowerShell Magazine. He is also a PowerShell MVP who works at Dell Inc. He blogs at http://www.ravichaganti.com/blog and you can follow him on Twitter @ravikanth.

 

Так же он написал две бесплатные книги по WMI и Remoting.

  1. WMI query language (WQL) via PowerShell
  2. Layman’s Guide to PowerShell 2.0 remoting

 

Полную команду редакторов, можно посмотреть, на сайте журнала в разделе About. Все редакторы, хорошо известны в комьюнити PowerShell и их часто можно встретить  на просторах интернета отвечающих на вопросы. Перечислю их  имена – блог:

  1. Ravikanth Chaganti – Founder & Editor — http://www.ravichaganti.com/blog
  2. Aleksandar Nikolic – Founder & Editor — http://twitter.com/alexandair
  3. Doug Finke – Founder & Editor — http://dougfinke.com/blog/
  4. Shay Levy – Founder & Editor — http://PowerShay.com
  5. Robert Robelo – Founder & Editor — http://robertrobelo.wordpress.com/
  6. Steven Murawski – Founder & Editor — http://blog.usepowershell.com

Дополнительную информацию, читайте в их блогах и в разделе About.

Частота выхода журнала планируется раз в месяц. Скоро планируется выпуск первого номера, в который войдет и информация не представленная в онлайн. Как пишут авторы, они уже работают на вторым и третьим выпуском. На данный момент на сайте присутствует раздел News  и Brainteasers(Головоломки). Советую всем посмотреть, на данный момент, хоть и не большой, но я думаю, очень интересный раздел Brainteasers(Головоломки).

Сайт, хорошо адаптирован для мобильный устройств, таких как Iphone и д.р. Поэтому, вы всегда и везде, можете посмотреть данный ресурс. =)

Для тех, кто хочет поделиться своими мыслями или написать статью в журнал, можете обращаться в раздел Write-for-us ,где вы получите, как оформлять и опубликовать свои материалы.

Если вы хотите стать спонсором или разместить баннер на вашем сайте, пишите на адрес электронной почты — sponsors@powershellmagazine.com.

Адрес обратной связи — feedback@powershellmagazine.com.

PS. Надеюсь в русскоязычном сообществе найдутся люди, кто станет переводить журнал и заниматься написанием для него статей =)

 

Read Full Post »