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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
2as

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Но это, если мыслить на перспективу, стратегически так сказать - переход на *nix лишь вопрос времени.
Если же тактически, то бишь на ближайшую перспективу (и исходя из реалий), то PowerShell вполне себе инструмент очень даже нужный и полезный.
Для задач администрирования можно сказать даже исключительный. Особенно если его загнать под 80-ый порт (так как открыт он практически у всех и вопрос с файрволами как бы становиться не актуальным).
Можно админить и удаленно, через интернет, без всяких там TeamViewer-ов, RDP.   Причем "дотянувшись" извне до любого компа в ЛВС, можно админить и всю сеть.
Пример кода для настройки под 80-й порт
 
Добавлено:
LevT

Цитата:
мне придётся раскрыть Вам глаза на отличие пошиковской трубы от башевской.
...
Мне также придётся раскрыть Вам глаза на существование функциональных ЯП  

Ага, спасибо за заботу. )))
Но как я уже написал выше, на долгосрочную перспективу, мне PowerShell не интересен.
Подробнее раскрывать "почему?" и почему я считаю что "будущее за *nix-ами" здесь будет, я думаю, оффтопиком и поводом для лютого холивара )))

Всего записей: 3513 | Зарегистр. 09-09-2003 | Отправлено: 14:48 31-08-2017 | Исправлено: 2as, 15:01 31-08-2017
LevT



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

Цитата:
Но это, если мыслить на перспективу, стратегически так сказать - переход на *nix лишь вопрос времени.  

 
Мы от LOR-овцев слышим подобное уже третий десяток лет.
Состариться успели, а их время так и не наступило ))
 
В винде зато появился и созрел павершелл.
 
 

Цитата:
Для задач администрирования можно сказать даже исключительный. Особенно если его загнать под 80-ый порт  

 
Учиться  
man about_Remoting
 
в свичах, серверном фирмваре и энтерпрайзных линуксах тоже появляются CIM-сервера.

Всего записей: 17172 | Зарегистр. 14-10-2001 | Отправлено: 15:06 31-08-2017
YuS_2



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

Цитата:
А если разобраться - то это призыв плодить сущности (подпрограммы) бесконтрольно и бесконечно.

И Вам предлагаю не заниматься апагогией... это бесперспективно в принципе, а здесь, в данном топике, тем более.
 
Если бы было всё так просто:

Цитата:
зная (изучив однажды) этот набор элементов, вполне можно понять другие алгоритмы и быть уверенным, что твой алгоритм будет понятен другим.

То каждый сам себе стал бы программистом, начальником, инженером, кочегаром и т.д. в одном лице...
А так, необходимо изучать языки, приобретать пакеты среды программирования с компилятором и только потом клепать программы на каждый чих в системе, причем не факт, что для каждого чиха получится наклепать в зависимости от того, что изучалось и как изучалось... а что есть сейчас в powershell? - создал скрипт из готовых "подпрограмм", зная, что они умеют брать на вход и выдавать на выход, да и кроме того, можно и собственных наклепать, под специфичные задачи и всё, запускай и радуйся... в отличие от того, что предлагаете Вы.
 
toAll
И это... кстати, мы тут не сильно увлекаемся оффтопом? Здесь вроде не место для сравнений и обсуждений, если не ошибаюсь?

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 15:12 31-08-2017
2as

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuS_2
по вашему было так:

Цитата:
и только потом клепать программы на каждый чих в системе

а с powershell-ом стало так?:

Цитата:
а что есть сейчас в powershell? - создал скрипт из готовых "подпрограмм", зная, что они умеют брать на вход и выдавать на выход

Беру на себя смелость утверждать что Вы теоретик, а как бывает на практике посмотрите в:
"Пример кода для настройки под 80-й порт" двумя постами выше, в самом конце комментарий.
...
Ну, в общем,  по-большому счету ничего не поменялось...
"Исправляя одну ошибку, вносим две новых" )))    

Всего записей: 3513 | Зарегистр. 09-09-2003 | Отправлено: 15:25 31-08-2017 | Исправлено: 2as, 15:38 31-08-2017
KapralBel



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

Цитата:
toAll
И это... кстати, мы тут не сильно увлекаемся оффтопом?

"2 All" или "2 KLASS" )))
 

Цитата:
Здесь вроде не место для сравнений и обсуждений, если не ошибаюсь?

ИМХО пока вопросов по кодированию нет можно и поговорить о трушности PS

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:28 31-08-2017
2as

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

Цитата:
Состариться успели, а их время так и не наступило

Ну, почему же?
вот, например, посмотрите: http://www.calculate-linux.ru/
Вполне себе реальный продукт, внедренный, работающий на уровне предприятия, отечественный.
Аналог Gentoo (кто в теме, знает), только пакеты не исходниками, а бинарные...
...
Я понимаю, конечно, что Вы лично вдаваться в подробности не будете, но так, может кому будет и интересно.
...
Прошу прощения за оффтопик, больше не буду. )))
 
Добавлено:
LevT

Цитата:
Учиться  
man about_Remoting

А что не так?  
Хотелось бы конкретики - и мне будет полезным и остальным.
Тем более есть конкретный код и практика применения.
Вам чем-то 80-ый порт не нравится для Powershell-а?

Всего записей: 3513 | Зарегистр. 09-09-2003 | Отправлено: 15:33 31-08-2017
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
All
Пора заканчивать в основной теме лить воду. Давайте поговорим о конкретных вещах.
Присоединяйтесь к теме, высказывайтесь и спрашивайте.
Рубордовский репозиторий Powershell

Всего записей: 11142 | Зарегистр. 12-10-2001 | Отправлено: 15:44 31-08-2017
2as

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

Цитата:
Пора заканчивать в основной теме лить воду.

То есть тема работы PS через альтернативные порты с примерами кода Вам лично не интересна?
Вроде как совсем недавно тема PS и вилок на брандмауэре Вами же активно и обсуждалась.
Ну да ладно )
...
А по поводу местного репозитария PowerShell...
Кто-нибудь помнит причины смены парадигмы от процедурного (как набор процедур и функций) стиля программирования на ООП?

Всего записей: 3513 | Зарегистр. 09-09-2003 | Отправлено: 16:13 31-08-2017
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2as
Не берите на свой счет, если мой пост оказался после вашего.
Я обратился ко всем и по вопросу репозитория...
а вы мне про порты, яйца как бы разные.

Всего записей: 11142 | Зарегистр. 12-10-2001 | Отправлено: 16:20 31-08-2017
Smitis



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

Цитата:
А если разобраться - то это призыв плодить сущности (подпрограммы) бесконтрольно и бесконечно.
А пользующимся так же бесконечно изучать эти сущности (подпрограммы) - иначе не понять как работает и как применить чужое.

Наблюдая за MS последние годы, похоже, это их основная стратегия. Впрочем, мысль не моя, высказывалась много лет назад, например, Джоэлом Спольски (статья "Огонь и движение")

----------
Разум когда-нибудь победит

Всего записей: 3229 | Зарегистр. 09-02-2003 | Отправлено: 17:46 31-08-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нафига вообще изобретать колесо?
Можно наконец-то просто ехать, используя всё что поддаётся использованию.
 
Кстати, MS отстранила от руля изобретателя powershell Сновера.
Он хотел даже ядро оси сделать устанавливаемым из репозитория.
И делал ставку на Nano Server.
 
MS сейчас оставила Nano Server в качестве только облачной платформы (на реальном железе больше не поддерживается).
 
MS поддерживала его идеи полтора десятка лет своими ресурсами.
Мы можем просто пользоваться тем, что получилось.
 
 
Добавлено:
 
MS может себе позволить такое.
Она подддержала нескольких инженеров-визионеров (не только Сновера).
Например, изобретателя claims-based авторизации.
 
Буквально откопала его (прочитавши какие-то его статьи) и дала ему кучу бабла.
получились в частности протоколы WS-Management
 
"Что дэлать будем? Завидовать будем!" (с) генералиссимус

Всего записей: 17172 | Зарегистр. 14-10-2001 | Отправлено: 17:56 31-08-2017 | Исправлено: LevT, 19:07 31-08-2017
YuS_2



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

Цитата:
Беру на себя смелость утверждать что Вы теоретик, а как бывает на практике посмотрите в:  
"Пример кода для настройки под 80-й порт" двумя постами выше, в самом конце комментарий.  
...  
Ну, в общем,  по-большому счету ничего не поменялось...  
"Исправляя одну ошибку, вносим две новых" )))

Смелый Вы , однако, человек... только, что меняют ваши утверждения и пример кода с комментарием? Какой из них должен последовать вывод? Уточните, пожалуйста...
 
Так, для сведения, можно весь ваш код заменить этим:

Код:
set-item wsman:\localhost\Service\EnableCompatibilityHttpListener $true
set-item wsman:\localhost\Service\EnableCompatibilityHttpsListener $true

или так:

Код:
set-item wsman:\localhost\listener\listener*\port -value 8080

- попробуйте, может быть это окажется лучшим вариантом?

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 21:00 31-08-2017
2as

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

Цитата:
- попробуйте, может быть это окажется лучшим вариантом?

не окажется по нескольким причинам:
 - задача уже решена
 - у меня подробнее, нагляднее, поэтому проще для понимания (для мну по крайней мере) и сразу с возможностью протестировать получаемый результат.
 - приведена только часть кода - переменные получаемые в приведенном куске кода используются  в исключенных из публикации местах ...
 - я бы для любителей сокращать алгоритмы до абсурда, в ущерб простоте и наглядности выпускал специальные книжки - учебники, в машинных кодах. Чтобы литература соответствовала крутизне читателя )))
(возможно, последний пункт Вас и не касаетеся )
...
А вообще то атмосфЭра в данном топике мне нравится ...  
Был я однажды на экскурсии в серпентарии ...
Продолжайте в том же духе, друзья и всё у Вас получитЦа - в том числе и с репозитарием.
...
А шо, серпентарий - репозитарий... Гармонично )))

Всего записей: 3513 | Зарегистр. 09-09-2003 | Отправлено: 05:00 01-09-2017
KapralBel



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

Цитата:
Продолжайте в том же духе, друзья и всё у Вас получитЦа - в том числе и с репозитарием.
...
А шо, серпентарий - репозитарий... Гармонично )))

Товарищи, тигру мясо не докладывают © будьте осторожны ))) ценный экспонат помахал хвостом и подался в бега

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 06:27 01-09-2017 | Исправлено: KapralBel, 06:28 01-09-2017
YuS_2



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

Цитата:
возможно, последний пункт Вас и не касаетеся

Ни боже мой. Мой уровень - любительский и как вы сказали выше, теоретический...

Цитата:
А вообще то атмосфЭра в данном топике мне нравится ...  
Был я однажды на экскурсии в серпентарии ...

Весь вопрос в том, что кусаться начинают посетители и тем самым создают, так понравившуюся вам, атмосферу... вот так и получается то самое место, куда вы ходили на экскурсию. Начинать критику лучше с себя любимого и посмотреть в зеркало: "а что именно я, такой весь любимый собою, делаю не так..."
Переход на раздачу ярлыков окружающим - не самое лучшее качество у человека. Да и вообще, в принципе, предлагаю не переходить на личности, если есть желание получить конструктив, хоть какой-то, вместо серпентария.

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 07:45 01-09-2017 | Исправлено: YuS_2, 07:47 01-09-2017
2as

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

Цитата:
возможно, последний пункт Вас и не касаетеся  

Вы неправильно истолковали. )
Я написав это искренне надеялся что Вы не из тех, кто пишет убого-замороченные сценарии, гордясь этим, а нормальный человек, который любит читать хорошие книжки, написанные простым человеческим языком...
И этим же правилом руководствуется при написании сценариев, которые позиционируются как обучающие, призванные увеличить количество почитателей PS на ру-боарде в частности (о чем здесь без устали рассказывают).
А Вы вона как ...  
                           
                                                Задумался ...  





Задумываются обычно молча, а пишут по теме. Личные сообщения в ПМ, пожалуйста

Всего записей: 3513 | Зарегистр. 09-09-2003 | Отправлено: 08:28 01-09-2017 | Исправлено: KLASS, 08:46 01-09-2017
YuS_2



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

Цитата:
неправильно истолковали.

А я не толмач, чтобы расшифровывать ваш эзопов язык...  
Если вам есть что сказать - говорите, а не надувайте щеки и многозначительно не закатывайте глаза (не в прямом смысле конечно, но тем не менее). Уж очень неприятно общение в подобной манере и не ожидайте, что в ответ получите, что-то кроме серпентария.
Кроме того, нигде не заявлял, что моя миссия - распространение и обучение всех и вся. Почему вы решили, что в том, что я делаю есть какой-то особо глубокий смысл и скрытый между строк текст - я не знаю.
Но книжки читать люблю, если что, особенно если они написаны интересно, а не менторским тоном с приемами вбивания кувалдой в голову гвоздей знаний.
И кроме того, предпочитаю не оценивать чужой труд и не развешивать ярлыки (типа: вот это овно-код, а это овно-фирма, пишущая суксь и опять же овно с кучей ошибок), а использовать то, что представляет интерес, в собственном развитии или в написании кода, по мере необходимости. Если же интереса нет или существует в софте куча ошибок, то просто не буду это использовать, без "поливания помоями", кого бы то ни было.




Приостанавливаемся, пожалуйста... иначе идем в ПМ

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 08:54 01-09-2017 | Исправлено: KLASS, 08:58 01-09-2017
Garrich

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2as
Как по мне, для кого оба предложенных варианта китайская грамота, пока вы сливаете YuS_2. Достаточно было сказать что для большинства специалистов решение слишком неочевидно (так шашечки или ехать?). Я же вынужден обратиться к "устаревшему" Коху, он не предлагает установить сервер.

Всего записей: 240 | Зарегистр. 01-07-2016 | Отправлено: 10:39 01-09-2017 | Исправлено: Garrich, 10:41 01-09-2017
LevT



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

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

 
Ну дык "in a Month of Launches", 3-e издание (у нас тут в варезнике было)
Только в маленькой книжке нехорошими приёмами вколачивается, что это всего лишь первая ступень. Вторая вот-вот выйдёт. Заодно авторы извиняются за похабное попсовое Scripting, вставленное маркетологами в название переиздания вместо подобающего Toolmaking  
 
А всего ступеней четыре, согласно нeхорошей книжечке.  
Издательским маркетологам оставшиеся ступени вовсе недоступны - потому авторам приходится прибегать к самиздату на leanpub.com

Всего записей: 17172 | Зарегистр. 14-10-2001 | Отправлено: 11:23 01-09-2017 | Исправлено: LevT, 11:29 01-09-2017
2as

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

Цитата:
Как по мне, для кого оба предложенных варианта китайская грамота

Если Вам интересно, то могу рассказать относительно своего кода по пунктам.
На самом деле там ничего сложного нет, особенно, если есть опыт написания любых сценариев.
Bat-файлов в том числе.
Командлеты - это те же команды из обычной командной строки.
Принципиальное отличие (и об этом уже сказал LevT), то что результатом их выполнения являются объекты - те самые из объектно-ориентированного программирования. Свойства и методы.
Это первое что нужно знать и убрать психологический барьер (боязнь использовать)
Считайте на первом этапе PowerShell аналогом cmd, а командлеты - командами.
 
Запускаете PowerShell_ISE.exe, физически он лежит здесь:
 x:\Windows\System32\WindowsPowerShell\v1.0\
Белое поле сверху - редактор, синее поле снизу - командная строка.
Бело поле пока оставим в покое,  
в синем набираем:
PS> help
  Читаем ... Понимаем, что командлет состоит из двух слов, например: Get-Help (Получить-Помощь).
второй командой советую ввести  
PS> alias  
получаем список псевдонимов - т.е имена командлетов и их краткое имя (в которых вы узнаете и команды из bat-файлов).
 
Очищаем поле консоли (синее) - вверху под меню иконка "Очистить область консоли"
Пока всё.
 
Добавлено:
Windows 7 или старше из коробки,
Под ХР нужно скачивать от мелкомягких в.2 и .NET Framework 3.5 по-моему.

Всего записей: 3513 | Зарегистр. 09-09-2003 | Отправлено: 14:21 01-09-2017 | Исправлено: 2as, 14:46 01-09-2017
   

Страницы: 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