Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Windows Powershell (число прочтений - 1385 )
x-pert
1c++ developer
Отсутствует



Сообщений: 134
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Windows Powershell
22. Февраля 2007 :: 09:53
Печать  
Вышел релиз 1.0 сабжа.
Пользовавшие - воют в голос, закатывают глаза, брызгают пеной, мол - настолько круто.

http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx

Цытата раз:
Цитата:
Сделали движок, который можно хостить в своих приложениях, в движке сделан, во-первых, скриптовый диалект языка, использующего .НЕТ, с другой стороны реализован объектный пайплайн.

То есть между двумя задачами, связанными символом "|" ходят не тупые строки, которые каждый должен заново парсить и страшные регэкспы рисовать, а полноценные объекты над которыми всячески можно издеваться.

Что важно, уже есть промышленное внедрение продукта.
Exchange 2007 внутри именно powershell использует для управления.
То есть результатом любого гуевого экзерсциса админа всегда является командная строка, на которую он может полюбоваться, может просто однократно запустить, а может скопировать и использовать затем в скрипте.


Цытата два:
Цитата:
Повершелл это в первую очередь командный шелл. То бишь интерактивное консольное приложение. В нем есть умеренной мощности встроеный скриптовый языг, но главное в нем то, что его команды оперируют объектами. То бишь по трубам из команды в команду гонится объект.

Пример

PS> Get-WmiObject -Class Win32_SystemDriver | Where-Object -FilterScript {$_.State -eq "Running"} | Where-Object -FilterScript {$_.StartMode -eq "Auto"}

DisplayName : RAS Asynchronous Media Driver
Name : AsyncMac
State : Running
Status : OK
Started : True

DisplayName : Audio Stub Driver
Name : audstub
State : Running
Status : OK
Started : True

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

PS HKLM:\> cd HKCU:
PS HKCU:\> dir


Hive: Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER

SKC VC Name Property
--- -- ---- --------
2 0 AppEvents {}
0 31 Console {ColorTable00, ColorTable01, ColorTable02, ColorTable03...}
24 0 Control Panel {}
0 3 Environment {HOME, TEMP, TMP}
1 6 Identities {Identity Ordinal, Migrated5, Last Username, Last User ID...}
4 0 Keyboard Layout {}
3 1 Printers {DeviceOld}
14 0 Software {}
0 0 UNICODE Program Groups {}
1 0 Remote {}
0 1 SessionInformation {ProgramCount}
0 5 Volatile Environment {LOGONSERVER, USERDNSDOMAIN, CLIENTNAME, SESSIONNAME...}


PS HKCU:\> cd Software
PS HKCU:\Software> cd Microsoft
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать