Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   Windows системы (https://forum.antichat.xyz/forumdisplay.php?f=125)
-   -   PowerShell. Советы, методы, итд. (https://forum.antichat.xyz/showthread.php?t=76791)

NaX[no]rT 11.07.2008 08:49

PowerShell. Советы, методы, итд.
 
В этом разделе будем обсуждать, делиться накопленным опытом по работе с PowerShell.
Кто не знаком, PowerShell - это оболочка, которая очень похожа на (cmd.exe). PS позволяет автоматизировать задачи, которые на первый взгляд имеют очень сложное решение.

На мой взгляд, самое долгожданное удобство - alias'ы.
Привыкли сидеть в *NIX'ах? - пожалуйста, переход будет не очень болезненный, т.к. большинство алиасов поддерживается.
Например:
Код:

PS U:\> ps e*

Handles  NPM(K)    PM(K)      WS(K) VM(M)  CPU(s)    Id ProcessName
-------  ------    -----      ----- -----  ------    -- -----------
    637      17    21628      32968  130    81,59  2436 explorer

Вообще средствами PowerShell можно работать с системой без графического интерфейса.
Очень порадовала поддержка .NET платформы. Правильно, можете писать всё что угодно "на" PowerShell.

P.S.: немного позже будет написана статья (вместо ---^), в которой я ознакомлю Вас с основными методами работы. А так же свои наработки и примеры решений повседневных задач администрирования. В статье будут выработаны пути решения рутинных задач.

SpangeBoB 19.07.2008 13:45

Теперь PoSH можно использовать в ASP.

Цитата:

What is PowerShell ASP?

PowerShellASP is an ASP-like template language for Web Applications; templates contain a mixture of markup (HTML, XML or whatever you want to generate) and inline PowerShell code. At runtime, templates/pages are fully translated to PowerShell code and executed as a single unit inside a PowerShell pipeline, with the results sent to the client browser.

PowerShellASP runs off the ASP.NET platform, implemented as a custom IHttpHandler mapped to *.ps1x files. Because of this, you can mix PowerShellASP pages alongside any ASP.NET application. This provides a great way to leverage PowerShellASP inside your existing applications as needed or you can create complete applications from scratch based only on *.ps1x pages.
http://www.powershelltoys.com/default.aspx

xcedz 11.11.2008 01:53

Windows Monad Shell (Windows PowerShell):
#Обзор Windows Monad Shell (часть 1)
# Обзор Windows Monad Shell (часть 2)
# Настройка Windows Monad Shell
# Создание сценариев Windows Monad Shell
# Управление контекстом, работа со специальными символами, регулярными выражениями и обработка ошибок в Windows Monad Shell
# Работа с содержимым файлов, классами .NET и COM-объектами в Windows Monad Shell
# Работа с журналом событий, управление системными службами, использование WMI и управление разрешениями файловой системы в Windows Monad Shell
# Некоторые рецепты практической работы в Windows Monad Shell

и не только

http://www.script-coding.info/

и
http://www.oszone.net/4781/PowerShell

procedure 11.11.2008 03:51

Помню, видел много видеороликов на данную тему, наверное на techdays.ru сейчас поищу.

p.s. Нашел, вот тут.Видео, на данную тему.
А тут прямая ссылка
http://www.oszone.net/4781/PowerShell - а тут еще дополнительно

SpangeBoB 11.11.2008 13:02

Большой список полезной информации от русского MVP по Powershell Василия Гусева ,собственно его вебтрансляции и на techdays.ru

http://xaegr.wordpress.com/poshlinks/

FraiDex 25.11.2008 14:55

Знакомство с Windows PowerShell (документация)
Вот неплохой материал:
Скачать

jawbreaker 07.12.2008 12:30

PowerGUI - IDE-шка для PowerShell с возможностями отладки

SpangeBoB 15.01.2010 01:34

Потребовалось сделать простенький скрип на powershell =)
Есть 2 файла в одном:
Цитата:

192.168.1.10 ivanov
192.168.1.11 petrov
192.168.1.12 sidorov
192.168.0.13 kozlov
..........................................
Цитата:

192.168.1.10 pc1 00:11:22:33:44:55
192.168.1.11 pc2 00:1a:2a:3a:4a:5a
192.168.1.12 pc3 00:2a:3a:4a:5a:6a
192.168.1.13 pc4 00:3a:4a:5a:6a:7a
.................................................. ....................
Требуется:
192.168.1.10 pc1 ivanov 00:11:22:33:44:55


Цитата:

param ($file1,$file2)

$file1 = Get-Content $file1
$file2 = Get-Content $file2

foreach ($i in $file2)
{
foreach ($j in $file1)
{
if ($i.split()[0] -eq $j.split()[0])
{
$i -replace " (\w|\d|\W)* ","`$0$($j.split()[1]) "
}
}
}

SpangeBoB 21.01.2010 00:31

Может кому потребуется.Вопрос был задан в Irc и был решен с помощью Total Commander.Но без стороних средств решается довольно просто.

powershell
Цитата:

dir PATH | ? {(!$_.PSiscontainer) -and !($_.extension)} | % { ren $_.fullname ($_.fullname+".jpg")}
bat
Цитата:

cd PATH
for /F %%i in ('dir *. /a:-d /b') do (ren %%i %%i.jpg)

SpangeBoB 22.02.2010 15:48

Простая функция получения Rss c antichat.

Цитата:

Function Get-AntichatRss {

$client = New-Object System.Net.WebClient
$url = "http://forum.antichat.ru/news.rss"
[xml]$results = [System.Text.Encoding]::GetEncoding('windows-1251').GetString([Byte[]]$client.DownloadData($url))
$channel = $results.rss.channel

foreach ($item in $channel.item) {
$result = New-Object PSObject
$result | Add-Member NoteProperty Title -value $item.title
$result | Add-Member NoteProperty Link -value $item.link
$result | Add-Member NoteProperty Date -value $([System.Datetime]::Parse($item.date).tostring())
$result | Add-Member NoteProperty Creator -value $item.creator
$result
}
}
Get-AntichatRss вывод:
Title Link Date Creator
----- ---- ---- -------
нужно восстановить почту н... http://forum.antichat.ru/s... 22.02.2010 11:38:45 IgAlex

Так же без обезания.
Get-AntichatRss | fl *

И допустим получить последние 3 сообщения:
Get-AntichatRss | select -first 3 | fl *

Или получить приятный интерактивный вывод:
Get-AntichatRss | Out-GridView -Title "Antichat Rss"
http://img163.imageshack.us/img163/7720/posh.jpg


Время: 20:57