Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » PowerShell

Модерирует : KLASS, IFkO

KLASS (06-03-2018 00:43): Объединение тем по сценариям: Сценарии Windows
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

   

Uriu

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Версии

PowerShell 1.0 -  На текущий момент совершенно неактуальная версия, интересная только для истории. /Прямые ссылки/
PowerShell 2.0 и WinRM 2.0 - Последняя версия, работающая на Windows XP и Windows 2003 (Ещё) /Прямые ссылки/
PowerShell 3.0 (Windows Management Framework 3.0)
PowerShell 4.0 (Windows Management Framework 4.0)
PowerShell 5.0 (Windows Management Framework 5.0)
PowerShell 5.1 (Windows Management Framework 5.1)
PowerShell Core 6.0 (не заменяет PowerShell 5.1)



Ассоциация

Что бы ассоциировать скрипты с PowerShell, аналогично выполнению .bat/.cmd-файлов
нужно в командной строке набрать следующую команду(ы)
Версии 1.0-5.1 для 32-битных ОС: ftype microsoft.powershellscript.1=%windir%\system32\windowspowershell\v1.0\powershell.exe -file "%1"  
%*
 
Версии 1.0-5.1 для 32-битных ОС: ftype microsoft.powershellscript.1=%windir%\sysWOW64\windowspowershell\v1.0\powershell.exe -file "%1"  
%*
 
Версия 6.0 дя 32-битной ОС: ftype microsoft.powershellscript.1="C:\Program Files (86)\PowerShell\6.0.0\pwsh.exe"  -file "%1" %*
Версия 6.0 дя 64-битной ОС: ftype microsoft.powershellscript.1="C:\Program Files\PowerShell\6.0.0\pwsh.exe"  -file "%1" %*



вопрос о подписи скриптов

Что бы PowerShell не задавал вопрос о том, что скрипты не подписаны, ввести в нем команду
set-executionpolicy unrestricted
или в командной строке
powershell Set-ExecutionPolicy Unrestricted -force
(для этих 2-х действий требуются административные права)



Прочее


  • Если используете "белый список" в брандмауэре Windows, то для работы сценариев в сети необходимо создать 2 исходящих правила для svchost.exe и PowerShell.exe.
  • В отличие от батников кодировка скриптов на PowerShell должна быть 1251 (ANSI)




Расширение возможностей PowerShell
Функции
* Write-Color
* PowerTab --- Расширение функций клавиши Tab
Провайдеры
Готовые скрипты
* Ошибки и предупреждения в журнале событий по электронной почте (в4.0)
 


Работа со сценариями в Windows PowerShell
Раздел в MSDN
Краткие справочники по Windows PowerShell 3.0 (english)
Windows PowerShell Франк Кох (БЕРН)  Разработчик и пропагандист платформы. На русском языке в формате pdf и doc

Всего записей: 340 | Зарегистр. 25-11-2004 | Отправлено: 07:13 23-03-2006 | Исправлено: KapralBel, 09:31 29-01-2018
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Kein
С 1-го дня
А прямые ссылки в шапке не помогают?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:15 13-07-2008
Kein



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
"С download-центра MicroSoft cкачивается битый архив почему-то", может кто выложить целый, а? У меня все лицензионное, правда-правда >_>
 

Цитата:
А прямые ссылки в шапке не помогают?

Нет. Page cannot be found, etc...

Всего записей: 1331 | Зарегистр. 09-01-2003 | Отправлено: 16:32 13-07-2008 | Исправлено: Kein, 20:06 13-07-2008
sArj



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почините, пожалуйста, прямые ссылки(т.к. везде 404), или вылодите 1.0 для WinXP на какой-нибудь обменник.
Спасибо.

Всего записей: 49 | Зарегистр. 10-01-2007 | Отправлено: 17:15 14-07-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
sArj
Kein
Для какой ОС нужно?
 
Добавлено:
WindowsXP rus - http://ifolder.ru/7339656

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 17:27 14-07-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drunken Master
Пока как работает код не проверял, но у меня тут втал вопрос:
У меня есть пременные, каждая из которых содержит нужные мне значения, такие как
$cpu, $mb, $hdd, $ram, $add. Как эти значения записать в одну общую переменную, например $ummary, в которой каждое значение было в своей ячейке.
 
PS>$ummary
User                        CPU                  MB            HDD     RAM    Video                    Add to AD
----                         ---                    --            ---      ---     ------                  ----------
Vasisualiy Lohankin    Celeron 2.4 GHz  D865GVC,  80Gb    256Mb  Null                      16/08/05  
Vasya Pupkin            Pentium D 3 GHz D865PERL  200Gb   1 Gb    ATI RADEON 9550   22/05/06
PS>$ummary[1].MB
D865GVC
PS>$ummary[2].ram
1Gb

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 17:53 14-07-2008 | Исправлено: Joolz, 18:03 14-07-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Все 4 файла из шапки  - http://ifolder.ru/f237442

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:12 14-07-2008 | Исправлено: KapralBel, 18:27 14-07-2008
Drunken Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kein
sArj
KapralBel
Поменялись ссылки для PS под XP и 2003, в имени файла нужно поменять v2 на v5 для русскоязычных дистрибутивов. Вот:
Win XP RUS
Win XP ENG
 
Win 2k3 RUS
Win 2k3 ENG
 
Joolz, или хешем

Код:
$comp = @{CPU=$cpu; HDD=$hdd; RAM=$ram}

или спец. объектом PSObject

Код:
 
$comp = New-Object PSObject
$comp | Add-Member NoteProperty CPU $cpu
$comp | Add-Member NoteProperty HDD $hdd
$comp | Add-Member NoteProperty RAM $ram
$comp | Out-Host
 

Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 18:51 14-07-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Drunken Master
Спасибо, внес в шапку

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 09:39 15-07-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Drunken Master
TNX!
 
Вопрос больше по регулярным выражениям, но все же. Как из файла удалить пустые строки?
(get-content file.txt) -replace "???" | Set-Content file1.txt

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 10:27 17-07-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кстати по ХРюшиным версиям - там что-то обновилось, по сравнению с предыдущими
Что - еще не понял

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:22 17-07-2008
Drunken Master

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Joolz

Код:
 Get-Content file.txt | Where-Object {$_.Length -gt 0} | Set-Content file1.txt

Это не совсем по регулярным выражениям: после "Get-Content file.txt" получается массив строк. Но можно и так:

Код:
[String]::Join("`n",(Get-Content file.txt)) -Replace "`n+", "`r`n" | Set-Content file1.txt

Т.е. склеиваем массив в строку (разделитель `n - перевод строки), делаем замену любого количества `n на `r`n - перевод и возврат строки.

Всего записей: 75 | Зарегистр. 11-12-2005 | Отправлено: 11:42 17-07-2008
marfet

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Лень было всю ветку читать но в шапке не нашел ссылок на чудесный блог по павершеллу xaegr.wordpress.com. Справа ссылка на страницу Ресурсы по Powershell , там ещё много линков на блоги, лабы, статьи и софт. Вообщем, строго рекомендуется.

Всего записей: 35 | Зарегистр. 08-02-2007 | Отправлено: 16:48 19-07-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли скриптом перевести вермя на домен-контроллерах?

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 10:13 29-07-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Joolz
Set-Date /?
 
marfet
Давай ссылку - оформлю шапку

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 10:19 29-07-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
хм. Я смог только на локальном компе перевести.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 11:00 29-07-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Joolz
А у меня переводится
 
Какая ошибка
Сервер случайно по совместительству не сервер точного времени?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 11:26 29-07-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Проблема в том, чтобы выполняя скрипт у себя на компе я дорлжен переводить время контроллера домена. Не соображу как set-date применить к удаленному компу.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 12:09 29-07-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ясно, а если запускать скрипт на сервере локально, а не удаленно?

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:24 29-07-2008
Joolz

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
Ну это можно, придется туда powershell ставить.
И как его там запускать? Через psexec?
 
Еще вопросец: если запускаем скрипт через powershell script.ps1, можно ли еще добавить в эту строчку параметр, который потом будет обрабатываться скриптом? Типа powersell script.ps1 +12m, и эти +12m в скрипте обработались до set-date -adjust +0:12:0, а если там -1h, то получалось set-date -adjust -1:0:0.

Всего записей: 100 | Зарегистр. 24-01-2008 | Отправлено: 12:38 29-07-2008
KapralBel



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Joolz
Запускать планировщиком
 
По поводу параметра  
1-й способ смотри в моем скрипте Ошибки и предупреждения в журнале событий по электронной почте (в4.0)
2-й  

Код:
Param ($param1, $param2)
"param1="+$param1
"param2="+$param2
 

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 12:56 29-07-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » PowerShell
KLASS (06-03-2018 00:43): Объединение тем по сценариям: Сценарии Windows


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru