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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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 | Цитировать | Сообщить модератору
YuS_2

Цитата:
Да какие тут могут быть проблемы?

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

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 15:32 04-10-2017
YuS_2



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

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

Ну, это-то всё стихийные бедствия
Имелось в виду, что при условии технической исправности, вероятность программного коллапса не должна увеличиваться, скорее наоборот.

Цитата:
глубоко матерное и сугубо нецензурное мнение о взаимодействии пользователей и локальной сети

Дык, именно поэтому, человек и стремится к автоматизации, чтобы максимально исключить тот самый человеческий фактор...

Всего записей: 3218 | Зарегистр. 03-02-2009 | Отправлено: 17:13 04-10-2017 | Исправлено: YuS_2, 17:15 04-10-2017
LevT



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

Цитата:
Если речь идет о Линуксе, в Linux-Calculate перемащаемые профили реализованы "из коробки"  

 
Зато там сабж из коробки не реализован. )
И ещё нет дофига всего, в тч  линуксячьего, имеющегося в других дистрах. ))
 
ЗЫ!!
Перемещаемые профили на уровне ОС - зло.
Потому что эта халява предполагает безукоризненно работающую клиентскую инфраструктуру (чего халявщики не помнят и знать не желают)
 
На уровне ОС достаточно отовсюду доступной личной папки!
 
На уровне серверного приложения её отлично дополняют неподвижные(!) профили в "облаке" типа Own-/Nextcloud или в монструозном комбайне типа Sharepoint/Confluence.
 
Добавлено:
 
У меня на работе сейчас внедряется некий mission critical виндовый софт (импортозамещение! ыть)
Так вот, он имеет свойство гадить в профиль - после чего профиль делается для него негодным: пользователь страдает от глюков.  
(Это в дополнение к тому, что K-Lite Codec пак или даже остатки от него делают "негодной" систему на компе)
 
Как раз сейчас избавляюсь от перемещаемых профилей.

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 17:39 04-10-2017 | Исправлено: LevT, 21:04 04-10-2017
KapralBel



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

Цитата:
Ну, это-то всё стихийные бедствия

Это только про дом
А если вспомнить и работу )))
 
Уборщица 2 раза в неделю, выносящая кабели (из 2 компов) как бы ты их не защищал - это привычно )))
Но рабочие вынесшие из кабинета ВСЁ... включая срезанные компьютерные кабели и СРЕЗАННЫЕ под 0 телефонные, потому что им начальник сказал вынести все )))
И я туда должен был подселить маркетологов, ладно мои кабели они еще так подрезали ))) терпимо, я смог выкрутится, а вот от связистов я сильно обновил лексикон в русском-командном
 
LevT

Цитата:
Перемещаемые профили на уровне ОС - зло.

Зло это когда их юзают не потому что нужно а потому что захотелось поиграться
В свое время я их как ввел так и снес )))

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 18:20 04-10-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KapralBel
А бывает что одни внедряют потому что прикольная халява, другие потом расхлебывают.
 
Всё-таки я настаиваю, что это зло по определению.
Безупречный клиентский парк мало где бывает, последствия одинаковые что у нас, что у буржуев:  
https://gallery.technet.microsoft.com/scriptcenter/Audit-User-Profile-Folders-4d13ef94
 
Добавлено:
Да ещё и помнить надо о каких-то там "временных" и проч. профилях.  
ЮЗЕРУ!!
Это пережиток раннего юниксоидизма: таких сферических в вакууме просвещённых юзеров не бывает.
А от истерики юзеров охреневают суппорта и админы.
 
ЗЫ. В 2012 и позже прявились UPD -  vhdx с данными пользователя.
Это кажется возвратом к вменяемости.
 
Но на семёрке их не будет..
 

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 20:09 04-10-2017
KapralBel



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

Цитата:
 другие потом расхлебывают.  

на это я пока не нарывался , но что делать я уже лет 18 знаю )))
 
но предлагаю вернуться от админства к разработке )))

Всего записей: 11354 | Зарегистр. 16-02-2005 | Отправлено: 20:28 04-10-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вышеприведённый инструмент с технета кстати, отлично написан.
Образцу смело можно подражать  - чтобы делать типичные вещи не задумываясь, а мозги посвятить сути вопроса.
 
И чувак его автор стал натуральным Мастером.  
 
 
Добавлено:
Я имею в виду например это:
 
Подробнее...

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 20:46 04-10-2017 | Исправлено: LevT, 14:08 05-10-2017
2as

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

Цитата:
Перемещаемые профили на уровне ОС - зло.

согласен.
Особенно, когда сталкиваешься с "любителями" копировать в свою личную папку документооборот предприятия за n-лет...
... и обязательно разместив эту гору гигабайт на "рабочем столе"/  )))

Всего записей: 3644 | Зарегистр. 09-09-2003 | Отправлено: 11:54 05-10-2017 | Исправлено: 2as, 12:01 05-10-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Личная именно что папка - по-моему, достойный компромисс.
В любой конторе, где на юзеров смотрят не совсем как на го.вно, те ожидают иметь некое место для личных файлов.
Может и надо бы отучить их и от этого, как и от привычки захламлять "рабочий стол" - но боюсь, что против будет человеческая психология.  
 
Иными словами, где этого достигли, там юзеры чувствуют дополнительный дискомфорт.
А вот лишний комфорт от перемещаемых профилей - роскошь непозволительная для типовой конторы: ресурсам ит-отдела есть более важные и полезные применения.

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 13:11 05-10-2017 | Исправлено: LevT, 13:15 05-10-2017
LevT



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

Цитата:
нагуглилось (не тестил)  
C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup  - сюда положить  
 
Если сходу не сработает, то можно обложить строчками.  
Start-Transcript -Path c:\ps.log  
....  
Stop-Transcript  
 
Возможно, что скрипт требует элевации, тогда есть реализация 'sudo' (тестил, работает)  
Надо будет воспользоваться функцией Start-Elevated, которую положить в профиль.  

 
Соврал.
 
Хорошая новость. Хотя скрипт запущенный от юзера-админа требует элевации, из компьютерной политики он срабатывает без "sudo"
Плохая новость: недостаточно скрипт положить в папку, надо его ещё добавить в gpedit.msc  
 
Как это сделать скриптом (особенно это важно для хоум-систем, где оснастки такой нет), навскидку я не знаю.
 
 
Добавлено:
ЗЫ!
 
А вот из реестра  

Цитата:
1. Постоянный автозапуск программы при входе в систему:  
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows\CurrentVersion\Run]  

 
скрипт требующий элевации не работает. Точнее работает, но... правов не хватае
Кому нужно "sudo" - спросите меня как ))
 

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 12:25 11-10-2017 | Исправлено: LevT, 12:48 11-10-2017
2as

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

Цитата:
правов не хватае

создаем для проги ярлык, в свойствах ярлыка прописываем через "Дополнительно" запуск от имени админа, в реестре в секции Run указываем этот ярлык.
Все счастливы.

Всего записей: 3644 | Зарегистр. 09-09-2003 | Отправлено: 14:37 11-10-2017
LevT



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

Цитата:
создаем для проги ярлык, в свойствах ярлыка прописываем через "Дополнительно" запуск от имени админа, в реестре в секции Run указываем этот ярлык.  
Все счастливы.

Это неспортивно, с тем же успехом можно положить ярлык в автозагрузку проводника (AllUsers).
 
Ну и думаю, что автоматически это проделать... можно.
Но... примерно столь же трудозатратно, как и скриптом добавить локальную политику.
И то, и другое требует ресерча: кто уже знает ответ - велкам делитесь.
 
А вот инструмент "sudo" (Start-ElevatedProcess) положенный в PS профиль, уже отрабатывает (будучи вызван из скрипта, запущенного из ключа реестра или руками).

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 15:02 11-10-2017 | Исправлено: LevT, 17:06 11-10-2017
2as

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

Цитата:
Это неспортивно

... А потом Аршавина удалили с поля за неспортивное поведение. Он дрался, кривлялся, ругался и вообще мешал комбайнерам убирать кукурузу.

Всего записей: 3644 | Зарегистр. 09-09-2003 | Отправлено: 18:24 11-10-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2as
 
Дык вроде как мы чтототам автоматизируем...
Если тыкать мышкой в ярлык - то без разницы, из какой автозагрузки запускать таким образом настроенный ярлык: из реестра или из проводника.
 
А вот обойтись без мышки (и без CXедулера, ага) покамест налицо решение только через "sudo".

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 18:43 11-10-2017
PhoenixUA



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот было бы ещё решение наоборот, типа unsudo...
А то приходится некоторые вещи через планировщик запускать, типа монтирование сетевых дисков.

Всего записей: 2184 | Зарегистр. 17-11-2005 | Отправлено: 19:40 11-10-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PhoenixUA
Ну дык посмотри http://overpoweredshell.com//Adding-SUDO-to-PowerShell/
Авось, получится адаптировать.

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 19:47 11-10-2017
PhoenixUA



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LevT
Там всё просто. Он использует параметр Verb RunAs для повышения привилегий. А вот обратного параметра нет, чтобы из elevated-скрипта запустить под обычным юзером.

Всего записей: 2184 | Зарегистр. 17-11-2005 | Отправлено: 20:20 11-10-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тогда не понимаю сценарий, когда это надо
разве нельзя открыть ещё одну сессию от имени обычного пользователя?
 
 

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 21:24 11-10-2017
PhoenixUA



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну, например, скрипт устанавливает траст между доменами. Для этого нужны повышенные права.
А потом надо подключить одну шару с доверенного домена как сетевой диск.
Можно конечно установление траста запускать с повышенными правами, но хотелось бы иметь и другую возможность.

Всего записей: 2184 | Зарегистр. 17-11-2005 | Отправлено: 21:37 11-10-2017
LevT



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PhoenixUA
 
Не догоняю, почему нельзя запустить внутри своего скрипта

Код:
 
   Start-ElevatedProcess -Command {New-MyCorpTrust ...}  
   New-SmbShare ....
 

или чем это плохо?
Работать без элевации - нормально.

Всего записей: 17744 | Зарегистр. 14-10-2001 | Отправлено: 21:54 11-10-2017 | Исправлено: LevT, 21:55 11-10-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