Powershell ise windows 7: Введение в интегрированную среду сценариев Windows PowerShell — PowerShell

Содержание

Введение в интегрированную среду сценариев Windows PowerShell — PowerShell





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 2 мин

Интегрированная среда сценариев Windows PowerShell (ISE) является ведущим приложением для Windows PowerShell. В ISE можно запускать команды, записывать и тестировать скрипты, а также выполнять их отладку в едином графическом пользовательском интерфейсе на базе Windows. ISE поддерживает редактирование нескольких строк, заполнение нажатием клавиши TAB, раскраску синтаксических конструкций, выборочное выполнение, контекстную справку и поддержку письма справа налево. Элементы меню и сочетания клавиш подходят для выполнения большинства тех же задач, которые выполняются в консоли Windows PowerShell. Например, при отладке скрипта в ISE вы можете щелкнуть строку кода на панели редактирования правой кнопкой мыши, чтобы задать точку останова.

Поддержка

ISE была впервые представлена в Windows PowerShell версии 2 и переработана в PowerShell версии 3. ISE поддерживается во всех поддерживаемых версиях Windows PowerShell до версии 5.1 включительно.

Примечание

Функции для ISE PowerShell больше не разрабатываются. Как компонент доставки Windows эта среда по-прежнему официально поддерживается для внесения наиболее важных исправлений, связанных с безопасностью и обслуживанием.
Пока что мы не планируем удалять ISE из Windows.

ISE не поддерживается в PowerShell версии 6 и более поздних версиях. Пользователям, которые ищут замену ISE, следует использовать Visual Studio Code с расширением PowerShell.

Основные возможности

Основные возможности в Windows PowerShell ISE являются такими:

  • редактирование нескольких строк. Чтобы вставить пустую строку под текущей строкой в области команд, нажмите клавиши SHIFT+ВВОД.
  • Выборочное выполнение. Чтобы запустить фрагмент сценария, выберите текст, который нужно запустить, и нажмите кнопку Запустить сценарий. Также можно нажать клавишу F5.
  • Контекстная справка. Введите Invoke-Item и нажмите клавишу F1. Откроется файл справки со ссылкой на статью о командлете Invoke-Item.

Интегрированная среда сценариев Windows PowerShell позволяет настроить некоторые аспекты его представления. Она также имеет свой собственный скрипт профиля Windows PowerShell.

Запуск интегрированной среды сценариев Windows PowerShell

Нажмите кнопку Пуск, выберите раздел Windows PowerShell, а затем щелкните Интегрированная среда скриптов Windows PowerShell.
Кроме того, можно ввести powershell_ise.exe в любой командной оболочке или поле «Выполнить».

Получение справки в интегрированной среде сценариев Windows PowerShell

В меню Справка выберите Справка Windows PowerShell. Также можно нажать клавишу F1. В открывшемся файле будет описана интегрированная среда сценариев Windows PowerShell и Windows PowerShell, в том числе вся справка, доступная через командлет Get-Help.






Устранить неполадки Powershell_ise.exe (бесплатная загрузка)

Устранить неполадки Powershell_ise.exe (бесплатная загрузка)

Последнее обновление: 07/04/2022 [Время на прочтение: ~3-5 мин. ]

Файл powershell_ise.exe использует расширение EXE, в частности известное как файл Windows PowerShell ISE. Классифицируется как файл Win32 EXE (Исполняемое приложение), созданный для Microsoft® Windows® Operating System компанией Microsoft.

Первая версия powershell_ise.exe была выпущена для операционной системы Windows 7 07/22/2009 в составе Windows 7.

Последним обновлением версии [v10.0.15063.0 (WinBuild.160101.0800)] для Windows является 10, выпущенное 07/29/2015.

Файл powershell_ise.exe входит в комплект Windows 10, Windows 8.1 и Windows 8.

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

Автор анализ файла — Jason Geater (Автор)

Рекомендуемая загрузка: исправить ошибки реестра в WinThruster, связанные с powershell_ise.exe и (или) Windows.

Скачать
WinThruster 2022

Совместимость с Windows 10, 8, 7, Vista, XP и 2000

Средняя оценка пользователей

Проголосовать

Дополнительное предложение для WinThruster от компании Solvusoft
| Лицензионное соглашение | Политика конфиденциальности | Условия | Удалить

Общие сведения
Имя файла:powershell_ise.exe
Расширение файла:расширение EXE
Описание:Windows PowerShell ISE
Тип объектного файла:Executable application
Файловая операционная система:Windows NT 32-bit
Тип MIME:application/octet-stream
Пользовательский рейтинг популярности:

 

Сведения о разработчике и ПО
Разработчик ПО:Microsoft Corporation
Программа:Microsoft® Windows® Operating System
Авторское право:© Microsoft Corporation. All rights reserved.
Сведения о файле
Набор символов:Unicode
Код языка:English (U.S.)
Флаги файлов:(none)
Маска флагов файлов:0x003f
Точка входа:0x1361a
Размер кода:71680

Рекомендуемая загрузка (WinThruster): оптимизировать ПК и исправить ошибки сопоставления файлов EXE.

Дополнительное предложение для WinThruster от компании Solvusoft | Лицензионное соглашение | Политика конфиденциальности | Условия | Удалить


powershell_ise.exe — ошибки выполнения

Ошибки выполнения — это ошибки Windows, возникающие во время «выполнения». Термин «выполнение» говорит сам за себя; имеется в виду, что данные ошибки EXE возникают в момент, когда происходит попытка загрузки файла powershell_ise. exe — либо при запуске приложения Windows, либо, в некоторых случаях, во время его работы. Ошибки выполнения являются наиболее распространенной разновидностью ошибки EXE, которая встречается при использовании приложения Windows.

В большинстве случаев ошибки выполнения powershell_ise.exe, возникающие во время работы программы, приводят к ненормальному завершению ее работы. Большинство сообщений об ошибках powershell_ise.exe означают, что либо приложению Windows не удалось найти этот файл при запуске, либо файл поврежден, что приводит к преждевременному прерыванию процесса запуска. Как правило, Windows не сможет запускаться без разрешения этих ошибок.

К числу наиболее распространенных ошибок powershell_ise.exe относятся:

  • powershell_ise.exe — недопустимое изображение.
  • powershell_ise.exe — ошибка приложения.
  • Не удается найти powershell_ise.exe.
  • Не удается установить powershell_ise.exe.
  • Не удается запустить powershell_ise. exe. Класс не зарегистрирован.
  • Не удается запустить powershell_ise.exe.
  • Не удалось правильно инициализировать powershell_ise.exe.
  • Ошибка файла powershell_ise.exe; файл должен быть закрыт. Приносим извинения за неудобства.
  • Файл powershell_ise.exe не является допустимым приложением Win32.
  • Файл powershell_ise.exe не выполняется.
  • Не удается найти powershell_ise.exe.
  • Ошибка при запуске программы: powershell_ise.exe.
  • Неправильный путь приложения: powershell_ise.exe.
  • Файл powershell_ise.exe отсутствует или поврежден.
  • Windows не удалось запустить — powershell_ise.exe.

Системная ошибка

Не удается запустить программу из-за отсутствия powershell_ise.exe на компьютере. Попробуйте переустановить программу, чтобы устранить эту проблему.

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

Поиск причины ошибки powershell_ise. exe является ключом к правильному разрешению таких ошибок. Несмотря на то что большинство этих ошибок EXE, влияющих на powershell_ise.exe, происходят во время запуска, иногда ошибка выполнения возникает при использовании Microsoft® Windows® Operating System. Причиной этого может быть недостаточное качество программного кода со стороны Microsoft Corporation, конфликты с другими приложениями, сторонние плагины или поврежденное и устаревшее оборудование. Кроме того, эти типы ошибок powershell_ise.exe могут возникать в тех случаях, если файл был случайно перемещен, удален или поврежден вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.

Рекомендуемая загрузка (WinThruster): оптимизировать ПК и исправить ошибки сопоставления файлов EXE.

Дополнительное предложение для WinThruster от компании Solvusoft | Лицензионное соглашение | Политика конфиденциальности | Условия | Удалить


Если вы столкнулись с одним из вышеуказанных сообщений об ошибке, выполните следующие действия по устранению неполадок, чтобы решить проблему powershell_ise. exe. Эти шаги по устранению неполадок перечислены в рекомендуемом порядке выполнения.

Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.

Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите кнопку «Пуск» в Windows
  2. В поле поиска введите «Восстановление системы» и нажмите ENTER.
  3. В результатах поиска найдите и нажмите «Восстановление системы»
  4. Введите пароль администратора (при необходимости).
  5. Следуйте инструкциям мастера восстановления системы, чтобы выбрать соответствующую точку восстановления.
  6. Восстановите компьютер к этому образу резервной копии.

Если на этапе 1 не удается устранить ошибку powershell_ise.exe, перейдите к шагу 2 ниже.

Шаг 2. Запустите средство проверки системных файлов (System File Checker), чтобы восстановить поврежденный или отсутствующий файл powershell_ise.

exe.

Средство проверки системных файлов (System File Checker) — это утилита, входящая в состав каждой версии Windows, которая позволяет искать и восстанавливать поврежденные системные файлы. Воспользуйтесь средством SFC для исправления отсутствующих или поврежденных файлов powershell_ise.exe (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите кнопку «Пуск» в Windows
  2. В поле поиска введите cmd, но НЕ НАЖИМАЙТЕ ENTER.
  3. Нажмите и удерживайте CTRL-Shift на клавиатуре, одновременно нажимая ENTER.
  4. Появится диалоговое окно запроса разрешения.
  5. В поле нажмите «ДА».
  6. Должен отображаться черный экран с мигающим курсором.
  7. На этом черном экране введите sfc /scannow и нажмите ENTER.
  8. Средство проверки системных файлов (System File Checker) начнет поиск неполадок, связанных с powershell_ise.exe, а также других неполадок с системными файлами.
  9. Для завершения процесса следуйте инструкциям на экране.

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

Если на этапе 2 также не удается устранить ошибку powershell_ise.exe, перейдите к шагу 3 ниже.

sfc /scannow

Шаг 3. Выполните обновление Windows.

Когда первые два шага не устранили проблему, целесообразно запустить Центр обновления Windows. Во многих случаях возникновение сообщений об ошибках powershell_ise.exe может быть вызвано устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые шаги:

  1. Нажмите кнопку «Пуск» в Windows
  2. В поле поиска введите «Обновить» и нажмите ENTER.
  3. В диалоговом окне Центра обновления Windows нажмите «Проверить наличие обновлений» (или аналогичную кнопку в зависимости от версии Windows)
  4. Если обновления доступны для загрузки, нажмите «Установить обновления».
  5. После завершения обновления следует перезагрузить ПК.

Если Центр обновления Windows не смог устранить сообщение об ошибке powershell_ise.exe, перейдите к следующему шагу. Обратите внимание, что этот последний шаг рекомендуется только для продвинутых пользователей ПК.

Рекомендуемая загрузка (WinThruster): оптимизировать ПК и исправить ошибки сопоставления файлов EXE.

Дополнительное предложение для WinThruster от компании Solvusoft | Лицензионное соглашение | Политика конфиденциальности | Условия | Удалить


Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла powershell_ise.exe. Мы храним полную базу данных файлов powershell_ise.exe со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Windows . Чтобы загрузить и правильно заменить файл, выполните следующие действия:

  1. Найдите версию операционной системы Windows в нижеприведенном списке «Загрузить файлы powershell_ise.exe».
  2. Нажмите соответствующую кнопку «Скачать», чтобы скачать версию файла Windows.
  3. Копировать файл в соответствующий каталог вашей версии Windows:
  4. Windows 10: C:\Windows\System32\WindowsPowerShell\v1.0\
    Windows 8.1: C:\Windows\System32\WindowsPowerShell\v1.0\
    Windows 8: C:\Windows\System32\WindowsPowerShell\v1.0\
    Windows 7: C:\Windows\System32\WindowsPowerShell\v1.0\
    Windows 7: C:\Windows\SysWOW64\WindowsPowerShell\v1.0\

  5. Перезагрузите компьютер.

Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.

СОВЕТ ОТ СПЕЦИАЛИСТА: Мы должны подчеркнуть, что переустановка Windows является достаточно длительной и сложной задачей для решения проблем, связанных с powershell_ise.exe. Во избежание потери данных следует убедиться, что перед началом процесса вы создали резервные копии всех важных документов, изображений, установщиков программного обеспечения и других персональных данных. Если вы в настоящее время не создаете резервных копий своих данных, вам необходимо сделать это немедленно.

Рекомендуемая загрузка (WinThruster): оптимизировать ПК и исправить ошибки сопоставления файлов EXE.

Дополнительное предложение для WinThruster от компании Solvusoft | Лицензионное соглашение | Политика конфиденциальности | Условия | Удалить


ВНИМАНИЕ! Мы настоятельно не рекомендуем загружать и копировать powershell_ise.exe в соответствующий системный каталог Windows. Microsoft, как правило, не выпускает файлы Windows EXE для загрузки, поскольку они входят в состав установщика программного обеспечения. Задача установщика заключается в том, чтобы обеспечить выполнение всех надлежащих проверок перед установкой и размещением powershell_ise.exe и всех других файлов EXE для Windows. Неправильно установленный файл EXE может нарушить стабильность работы системы и привести к тому, что программа или операционная система полностью перестанут работать. Действовать с осторожностью.

  • Windows 10
    Имя файлаВерсия ПОВерсия файлаАрхитектура
    powershell_ise.exe 10.0.15063.010.0.15063.0 (WinBuild.160101.0800) 64-разрядная версия (x64)
    Развернуть для подробной информации о файле +
    1″>

  • Windows 8.1
    Имя файлаВерсия ПОВерсия файлаАрхитектура
    powershell_ise.exe 6.3.9600.173996.3.9600.17399 (winblue_r4.141010-1702) 64-разрядная версия (x64)
    Развернуть для подробной информации о файле +
  • Windows 8
    Имя файлаВерсия ПОВерсия файлаАрхитектура
    powershell_ise. exe 6.2.9200.163846.2.9200.16384 (win8_rtm.120725-1247) 64-разрядная версия (x64)
    Развернуть для подробной информации о файле +
  • Windows 7
    Имя файлаВерсия ПОВерсия файлаАрхитектура
    powershell_ise.exe 64-разрядная версия (x64)
    Развернуть для подробной информации о файле +
    powershell_ise. exe 64-разрядная версия (x64)
    Развернуть для подробной информации о файле +

Рекомендуемая загрузка (WinThruster): оптимизировать ПК и исправить ошибки сопоставления файлов EXE.

Дополнительное предложение для WinThruster от компании Solvusoft | Лицензионное соглашение | Политика конфиденциальности | Условия | Удалить


Файлы EXE, относящиеся к powershell_ise.exe

Имя файлаОписаниеПрограмма (версия)Размер файла (байты)Расположение файла
DeviceProperties.exe Device Properties Microsoft® Windows® Operating System (6. 1.7600.16385)92672C:\Windows\System32\
rexec.exe TCP/IP Remote Exec Command Microsoft® Windows® Operating System (5.1.2600.5512)13824C:\WINDOWS\system32\dllcache\
wscript.exe Microsoft ® Windows Based Script Host Microsoft ® Windows Script Host (5. 8.9200.16384)131584C:\Windows\System32\
share.exe Windows Executable Windows XP882C:\WINDOWS\system32\dllcache\
RpcPing.exe Windows Executable Windows 734816C:\Windows\SysWOW64\

Другие файлы, связанные с powershell_ise.

exe

Имя файлаОписаниеПрограмма (версия)Размер файла (байты)Расположение файла
WLANAP_profile_v1.xsd XML Schema Definition Windows 8.17548C:\Windows\L2Schemas\
WLAN_profile_v1.xsd XML Schema Definition Windows Vista15591C:\Windows\L2Schemas\
WLAN_profile_v1. xsd XML Schema Definition Windows XP15263C:\Windows\L2Schemas\
WLAN_policy_v1.xsd XML Schema Definition Windows 87627C:\Windows\L2Schemas\
WLAN_policy_v1.xsd XML Schema Definition Windows 8. 17627C:\Windows\L2Schemas\

Дополнительное предложение для WinThruster от компании Solvusoft | Лицензионное соглашение | Политика конфиденциальности | Условия | Удалить

Просмотреть другие расширения файлов в алфавитном порядке:  
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Вы скачиваете пробное программное обеспечение. Для разблокировки всех функций программного обеспечения требуется покупка годичной подписки, стоимость которой оставляет 39,95 долл. США. Подписка автоматически возобновляется в конце срока (Подробнее). Нажимая кнопку «Начать загрузку» и устанавливая «Программное обеспечение», я подтверждаю, что я прочитал (-а) и принимаю Лицензионное соглашение и Политику конфиденциальности компании Solvusoft.

Как установить PowerShell в Windows 7 и другие вопросы

ScriptingGuy1

7 января 2011 г. 0 0

  

Сводка: Узнайте, как установить Windows PowerShell в Windows 7, как обнаружить 32-разрядную версию PowerShell или как прочитать автономный реестр.

 

В этом посте:

  • Установка Windows PowerShell на Windows 7
  • Обнаружение 32-разрядной оболочки PowerShell
  • Чтение автономного реестра
  • Работа с журналами безопасности

 

Установите Windows PowerShell на Windows 7

Эй, сценарист! Как загрузить Windows PowerShell 2.0 на мой новый компьютер с Windows 7? Я зашел на страницу загрузки Microsoft для Windows PowerShell, но не смог найти версию для Windows 7 — конечно же, вы все не забыли сделать версию Windows PowerShell 2.0 для своей последней и лучшей операционной системы!

— TW

 

Привет, TW, Эд Уилсон, специалист по сценариям Microsoft, здесь, чтобы помочь спасти ситуацию. Вам не нужно загружать Windows PowerShell 2. 0, если у вас Windows 7, поскольку она уже установлена.

 

ПРИМЕЧАНИЕ . Информацию о том, как установить Windows PowerShell 3.0 в Windows 7, см. в этой статье блога Hey Scripting Guy: Установка PowerShell 3 в Windows 7.

К сожалению, она скрыта. Чтобы запустить Windows PowerShell, вы можете использовать диалоговое окно Search Programs and Files . Все, что вам нужно сделать, это ввести слово PowerShell и нажать Enter . Запустится консоль Windows PowerShell. Это видно на следующем рисунке.

 

Если вы не доверяете окну поиска (или просто предпочитаете перемещаться по нему мышью), ярлыки Windows PowerShell находятся в Пуск / Все программы / Стандартные / Windows PowerShell . Это видно на следующем рисунке.

 

Лично я считаю оба этих решения слишком сложными и создаю ярлык на панели задач. Я делаю это как для консольного приложения Windows PowerShell, так и для Windows PowerShell ISE (интегрированный редактор сценариев). Чтобы создать ярлык, я перетаскиваю значок Windows PowerShell и значок Windows PowerShell ISE правой кнопкой мыши на рабочий стол. Когда я отпускаю, появляется список задач, который спрашивает, хочу ли я скопировать, переместить или создать ярлык. Я выбираю создать ярлык, а затем перетаскиваю ярлык на панель задач правой кнопкой мыши. Когда я наводил курсор на панель задач, мне предлагалось, хочу ли я закрепиться на панели задач (конечно, я говорю «да»). Сведения о том, как установить Windows PowerShell в Windows XP, см. в публикации Создание сценариев WifeGets с помощью Windows PowerShell. Сведения о том, как настроить ярлыки Windows PowerShell и начать работу с командлетами Windows PowerShell, см. в публикации Сценарии Wife Eases в командлетах Windows PowerShell. Как правило, лучший способ начать использовать Windows PowerShell — это прочитать сообщения Scripting Wife и принять участие в мероприятиях для начинающих 2010 Scripting Games. Жена-сценарист проходит процесс изучения основ Windows PowerShell, чтобы участвовать в Играх 2010 года по сценариям, и ее опыт особенно ценен для начинающих пользователей.

 

Обнаружение 32-разрядной оболочки PowerShell

Привет, сценарист! Я нашел этот совет по Windows PowerShell и задался вопросом, существует ли 64-разрядная версия? Я скопировал код сюда.

$a = новый-объект -comobject MSScriptControl.ScriptControl
$a.language = «vbscript»
$a.addcode(«функция getInput() getInput = inputbox(`»Подсказка окна сообщения`»,`»Заголовок окна сообщения `») end function» )
$b = $a.eval(«getInput»)

К сожалению, я получаю следующую ошибку, когда пытаюсь запустить код. Я полагаю, это потому, что у меня 64-битная версия Windows 7, а компонент 32-битный.

New-Object: получение фабрики классов COM для компонента с CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC}

не удалось из-за следующей ошибки: 80040154.

Спасибо.
— IB

 

Здравствуйте, IB, нет 64-разрядной версии ScriptControl. Однако вы можете убедиться, что запускаете x86-версию Windows PowerShell, когда вам нужно использовать ScriptControl. На 64-битной версии Windows в папке программы Windows PowerShell (картинка которой есть в моем ответе на предыдущий вопрос) будут 32-битная и 64-битная версии Windows PowerShell. В моем сценарии я также выполнял бы текст, чтобы убедиться, что я работаю в 32-разрядной версии, а если нет, я бы отображал сообщение и изящно завершал работу.

Вот функция, которая будет тестировать 32-битную среду.

Function Test-32Bit

{

    <#

    .Synopsis

    Определяет, имеет ли компьютер 32-разрядную архитектуру процессора.

 

    .Description

    Функция Test-32Bit возвращает TRUE, если компьютер имеет 32-разрядную

архитектуру процессора, и FALSE, если нет. Функция не имеет параметров.

64-битные машины вернут True при запуске этой функции в процессе, работающем в 32-битном режиме

. Notes

Test-32Bit ) для определения его стоимости.

 

    .Example

    C:\PS> Test-32Bit

    True

 

    . Link

9  Test-6  0003

#>

PARAM ()

IF ($ env: processor_architecture -match ’86’) {$ true} els В конкретном примере я бы использовал класс .NET Framework Microsoft.visualbasic.Interaction . Я рассказываю о методах, экспортируемых этим классом, в нескольких статьях Hey, Scripting Guy! Сообщения в блоге. На самом деле, я написал несколько сообщений, в которых рассказывается о переносе кода VBScript в Windows PowerShell. Вот небольшой код, который будет отображать красивое поле ввода.

# ——————————————————————————————

# DotNetInputBoxV2.ps1

# ed wilson, msft, 9/10/2008

#

# использует класс взаимодействия .Net framework с методом inputbox для

# создание inputbox с помощью классов dot net framework. пространство имен microsoft.visualbasic

# по умолчанию не загружено

#

# ————————————————————————————— ——

#Requires -version 2.0

$prompt = «Введите команду»

$title = «пример . net»

$default = «значение по умолчанию»

 

Add-Type  -AssemblyName microsoft.visualbasic

$title,$default)

$return

 

Чтение автономного реестра

Привет, сценарист! Мне нужно обновить значение реестра, которое находится в Hkey_Current_User (HKCU) на удаленных машинах. Я не могу сделать это, используя операции удаленного реестра для HKCU.

Похоже, что единственный способ — найти вошедшего в систему пользователя, затем просмотреть ProfileList в HKLM, затем получить полный SID и, в конечном итоге, обновить (или прочитать) соответствующий куст SID из HKU.

Для новичка в PowerShell вроде меня это будет довольно большая работа. Мне было интересно, есть ли командлет или сценарий, чтобы сэкономить мне массу работы, просто чтобы определить, какой пользовательский куст в HKU я должен использовать.

 

— SO

 

Здравствуйте, SO. К сожалению, нет действительно хорошего способа работать с HKCU в автономном режиме, потому что он загружается динамически, когда пользователь входит в систему. Можно поэкспериментировать с командой REG.exe, которая может загрузить автономный .reg-файл, но я этого не делал. повезло работать с REG через сценарий Windows PowerShell.

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

 

Работа с журналами безопасности

Эй, сценарист! Журналы безопасности нашего контроллера домена обновляются почти ежедневно. Недавно мы начали сохранять логи. Ниже приведена отредактированная часть VBScript, которая сохраняет файлы. Есть ли способ открыть сохраненные журналы событий безопасности с помощью VBScript и найти 675 событий с кодом ошибки 0x18. Я должен спросить о VBScript, потому что я еще не перешел на PowerShell… еще. Если есть хорошая книга, которую можно прочитать, чтобы познакомиться с PowerShell, здесь самое подходящее место, чтобы упомянуть ее.

sub SaveSecurityEvents( strComputer, strFolder )

   set objWMIService = GetObject( “winmgmts:” _

   & “{impersonationLevel=impersonate,(Backup,security)}!\\.\rootTime\cimv2” =

   strDate Год( Дата )& «-» & Месяц( Дата )& «-» _

                & День(  Дата )& «-» & Час(  Время )

   strFileName     = strComputer & «-SecEvents-» & strDateTime

   = strFolder & «\» & strFileName  & «.evt»

SET COBJLOGFILES = objwmiservice.execquery _

(«Выбрать * из win32_nteventlogfile, где logfileName = ‘Security’»)

для каждого objlogfile в Cobjlogfiles

objlogfile.backupEvEvEvEvEvEnLELGIL Проблемы.

— ДС

 

Здравствуйте, ДС. Если вы сохраняете файлы .evt, ни VBScript, ни Windows PowerShell не могут напрямую открывать и читать файлы. Вы должны взглянуть на LogParser. LogParser можно автоматизировать с помощью Windows PowerShell или VBScript, если хотите. Вот документ в библиотеке TechNet, в котором рассказывается о работе с LogParser. Что касается книг по Windows PowerShell, то было бы упущением не упомянуть книгу, которую я написал для Microsoft Press, «Передовые практики Windows PowerShell 2.0». Это огромные четыре фунта, и он использует реальный подход к Windows PowerShell с точки зрения сетевого администратора.

Ну вот и подошёл к концу очередной выпуск пятничного выпуска Quick Hits. Присоединяйтесь ко мне завтра на Weekend Scripter, когда у меня будет приглашенный блоггер.

Я бы хотел, чтобы вы подписались на меня в Twitter или Facebook. Если у вас есть какие-либо вопросы, отправьте мне электронное письмо по адресу [email protected] или опубликуйте их на официальном форуме разработчиков сценариев. Увидимся завтра. А пока мир.

 

Эд Уилсон, Microsoft Scripting Guy

Различия между версиями PowerShell — 4sysops

В этой статье рассматриваются различия между версиями PowerShell в разных версиях Windows. В новом разделе ниже мы обсудим различия между Windows PowerShell и PowerShell Core 6. В этой статье «Windows PowerShell» относится к версиям PowerShell, которые работают в Windows до версии 5.1. PowerShell Core или PowerShell 6 относится к новому кроссплатформенному выпуску PowerShell.

Содержание

  1. Обратная совместимость
  2. Проверить PowerShell версии
  3. Переход на PowerShell 2.0
  4. PowerShell 32-разрядная и 64-разрядная версии
  5. Версии PowerShell и Windows
  6. PowerShell Core, PowerShell 7 поддерживаемые операционные системы
  7. Часто задаваемые вопросы: Windows PowerShell и PowerShell Core
  8. Загрузка Скачать PowerShell 7
  9. Новые возможности PowerShell 7, PowerShell 7. 1 и 7.2
  • Автор
  • Последние сообщения

Майкл Пьетрофорте

Майкл Пьетрофорте — основатель и главный редактор 4sysops. Он имеет более чем 35-летний опыт управления ИТ и системного администрирования.

Последние сообщения от Michael Pietroforte (посмотреть все)

Если вы заметили ошибку или хотите добавить информацию, отредактируйте этот документ.

Обратная совместимость

Windows PowerShell обратно совместима с предыдущими версиями Windows PowerShell. Таким образом, имеет смысл обновить все машины в вашей сети до последней версии Windows PowerShell. Если вы используете функции в сценарии более новой версии PowerShell в устаревшей системе, ваш сценарий не будет работать. Вы можете легко развернуть PowerShell с помощью групповой политики. Обратите внимание, что PowerShell 7 не имеет полной обратной совместимости с Windows PowerShell. Дополнительные сведения см. в статье PowerShell v5 и PowerShell v7: что использовать и когда

Пакет обеспечения совместимости Windows PowerShell уже доступен в галерее PowerShell. Он позволяет импортировать существующие модули в PowerShell 6.x и использовать их, как если бы вы находились в консоли PowerShell для Windows. Однако вы должны знать, что это прекрасно работает со многими модулями, но не со всеми. Вам решать, какие модули можно использовать с этим методом или нет.

Для загрузки и установки модуля на компьютер

 Install-Module -Name WindowsCompatibility -Repository PSGallery
 

После этого вам просто нужно импортировать модуль WindowsCompatibility один раз за сеанс и использовать командлет Import-WinModule для каждого несовместимого модуля, который вы хотите запустить в PowerShell 6.x

 PS C:\> Import-Module -Имя WindowsCompatibility
PS C:\> Import-WinModule -Name MyModuleWhichIsNotCompatible
ПС С:\>
 

Проверить версию PowerShell

Если вы хотите узнать, какую версию PowerShell вы используете, вы можете запустить $PSVersionTable 9Команда 0325.

 PS C:\> $PSVersionTable
Имя Значение
---- -----
PS Версия 5.1.15063.674
Рабочий стол PSEdition
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
Версия сборки 10.0.15063.674
CLRВерсия 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
СериализацияВерсия 1.1.0.1
PS C:\> 

Это также работает с PowerShell Core в разных операционных системах.

PowerShell Core в macOS работает на Darwin

Переход на PowerShell 2.0

PowerShell 2.0 интегрирован во все версии Windows, начиная с Windows 7 и Windows Server 2008 R2. Если вы хотите убедиться, что сценарий PowerShell также правильно работает в системе с PowerShell 2.0, вы можете переключиться на приглашение PowerShell 2.0 в каждой версии Windows после Windows 7 с PowerShell.exe -Version 2 . Однако это будет работать, только если вы установили .NET Framework 2.0/3.5.

32-разрядная версия PowerShell и 64-разрядная версия

В 64-разрядной версии Windows вы найдете 32-разрядную и 64-разрядную версии PowerShell для обеспечения обратной совместимости. Если вы наберете «PowerShell» на начальном экране Windows, вы увидите «x86» за 32-разрядными версиями PowerShell и PowerShell ISE.

По большому счету, 64-битная и 32-битная версии PowerShell совместимы, и вы не заметите большой разницы. Проблемы могут возникнуть, если задействованы двоичные файлы. Например, если вы хотите расширить PowerShell с помощью оснасток (скомпилированных командлетов), вы должны убедиться, что загружаете правильную версию. Вы также можете столкнуться с проблемами, если хотите создать экземпляр объекта 32-разрядного приложения (например, Microsoft Office) с помощью 64-разрядной версии PowerShell.

Вы можете проверить, находитесь ли вы в 32-битной или 64-битной оболочке с помощью [Environment]::Is64BitProcess . Если вы используете 64-разрядную версию PowerShell, на выходе вы получите True ; в противном случае вы получите False .

Версии PowerShell и Windows

В следующей таблице представлен обзор версий Windows PowerShell и их взаимосвязи с различными версиями Windows. В столбце Версии Windows по умолчанию указана версия Windows PowerShell, поставляемая с соответствующей версией Windows. Ссылки в столбце «Доступные версии Windows» позволяют загрузить версию Windows PowerShell для соответствующей версии Windows. Обратите внимание, что Windows PowerShell является частью платформы управления Windows, которая также включает веб-службы Windows PowerShell, удаленное управление Windows (WinRM), инструментарий управления Windows (WMI) и поставщик WMI диспетчера серверов.

388882882882828828282828282882828282828288288282828828288828282828888282828282828н. 7 SP1
Windows 8.1
Windows Server 2012
Windows Server 2012 R2

PowerShell Version Release Date Default Windows Versions Available Windows Versions
PowerShell 1.0 November 2006 Windows Server 2008 (*) Windows XP SP2
Windows XP SP3
Windows Server 2003 SP1
Windows Server 2003 SP2
Windows Server 2003 R2
Windows Vista
Windows Vista SP2
PowerShell 2. 0 October 2009 Windows 7
Windows Server 2008 R2 (**)
Windows XP SP3
Windows Server 2003 SP2
Windows Vista SP1
Windows Vista SP2
Windows Server 2008 SP1
Windows Server 2008 SP2
PowerShell 3.0 Сентябрь 2012 г. Windows 8
Windows Server 2012
Windows 7 SP1
Windows Server 2008 SP2
Windows Server 1008 R20380

PowerShell 4.0 октябрь 2013 Windows 8.1
Windows Server 2012 R2
Windows 7 SP1
Windows Server 2008 R2 SP1
Windows Server 2012
PowerShell 5. 1 Январь 2017 г. Windows 10 Anniversary Update
Windows Server 2016
Windows 7 SP1
Windows 8.1
Windows 10
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012
Windows Server 2012 R2
Windows Server 2019
Windows Server 2022
. Январь 2018 г. Н/Д Windows 7 SP1
Windows 8.1
Windows Server 2008 R2 SP1
Windows Server 2012
Windows Server 2012 R2
PowerShell 7 March 2020 N/A Windows 7 SP1
Windows 8.1
Windows 10
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012
Windows Server 2012 R2
Windows Server 2019
Windows Server 2022

* Должен быть установлен через Server Manager
** Также интегрирован во все более поздние версии Windows

PowerShell Core является преемником Windows PowerShell 5. 1 и работает в Windows, Linux и macOS. В таблице ниже перечислены все поддерживаемые операционные системы, а ответы на часто задаваемые вопросы в конце этой статьи содержат ответы на важные вопросы о различиях между Windows PowerShell и PowerShell Core.

PowerShell Core, PowerShell 7 supported operating systems

9039 9039 9039 9039 9039

OS Windows PowerShell 5.1 PowerShell Core 6.0 PowerShell Core 6.1 PowerShell 7
Windows Windows 7 SP1

Windows 8.1

Windows 10

Windows Server 2008 R2 SP1+

Windows Server 2012

Windows Server 2012 R2

Windows Server 2019

Windows Server 2022

Windows Server 2016

Windows 7 SP1

Windows 8.1

Windows 10

Windows Server 2008 R2 SP1+

Windows Server 2012

Windows Server 2012 R2

Windows Server 2016

Windows 7 SP1

Windows 8. 1

Windows 10 1607+

Windows 11

Windows Server 2008 R2 SP1+

Windows Server 2012

Windows Server 2012 R2

Windows Server 2016

Windows Server 2019

Windows Server 2022

Windows 7 SP1

Windows 8.1

Windows 10

Windows Server 2008 R2 SP1+

Windows Server 2012

Server 2012 R2

Windows Server 2016 Server 2016 2016 Windows 2016 2016 Windows 2016.

Windows Server 2019

Windows Server 2022

MacOS 10.12+ 10.12+ 10.13 10.12.0363

Red Hat Enterprise Linux 7 7 7
CentOS 7 7 7
Oracle Linux 7
Fedora 25, 26 27, 28 29+
Debian 8. 7+, 9 8.7+, 9 9+
Ubuntu 14.04, 16.04, 17.04 18, 17 18.10 16.04+
openSUSE 42.2+ 42.2+ 15+
Arch Linux N/A N/A N/A
Kali N/A N/A N/A
RaspbianN/A (ARM32) N/A
Alpine (в ближайшее время экспериментальное изображение Docker).

Есть ли будущее у Windows PowerShell?

Нет, будущее за PowerShell Core. На данный момент Microsoft будет предоставлять только исправления ошибок и обновления безопасности для Windows PowerShell. Только PowerShell Core будет получать обновления функций.

Должен ли я по-прежнему работать с Windows PowerShell или перейти на PowerShell 7 сейчас?

Это зависит от вашей среды. Если на всех ваших системах установлена ​​PowerShell 7, вы можете подумать о переезде. Однако у PowerShell 7 по-прежнему есть проблемы с совместимостью с некоторыми модулями. Таким образом, вы должны сначала убедиться, что все необходимые модули доступны. Для получения дополнительной информации прочитайте эту статью:

PowerShell v5 и PowerShell v7 — что использовать и когда

Могу ли я запустить Windows PowerShell и PowerShell 7 на одном компьютере с Windows?

Да

Могу ли я использовать PowerShell ISE с PowerShell Core?

Нет, вместо PowerShell Core используйте Visual Studio Code.

Будут ли все мои старые сценарии Windows PowerShell работать в PowerShell Core, то есть будет ли PowerShell 7 обратно совместима с Windows PowerShell?

Предыдущие обновления PowerShell были полностью обратно совместимы. Это лишь частично относится к PowerShell 7. Поскольку PowerShell 7 является кроссплатформенной версией PowerShell, Microsoft пошла на несколько компромиссов. Это означает, что вы должны протестировать каждый сценарий Windows PowerShell, чтобы убедиться, что он также работает в PowerShell 7.

Будут ли все сценарии, которые я пишу для PowerShell 7, работать на всех поддерживаемых платформах?

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

Все ли модули для Windows PowerShell работают на PowerShell 7?

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

Почему я не могу запустить PowerShell 7 с помощью powershell.exe на компьютере с Windows?

Это связано с тем, что PowerShell Core и Windows PowerShell должны сосуществовать на компьютерах с Windows. Вы можете запустить PowerShell Core с помощью команды pwsh .

Я не могу найти официальную документацию по PowerShell 7. Где она?

Microsoft объединила документацию по Windows PowerShell с документацией по PowerShell 7.
Вы можете найти его здесь.

У меня остался без ответа вопрос о различиях между PowerShell 7 и Windows PowerShell. Где я могу это спросить?

Спросите на форуме PowerShell.

Должен ли я расширить этот FAQ, отредактировав этот вики-документ?

Определенно да!

Загрузить Windows PowerShell

Windows PowerShell является частью Windows Management Framework. Ниже приведены все ссылки для скачивания различных версий Windows PowerShell. Чтобы протестировать свой скрипт на PowerShell 2.0, перейдите в соответствующий раздел выше.

PowerShell 3.0 — Windows Management Framework 3.0

PowerShell 4.0 — (Windows Management Framework 4.0

PowerShell 5.0 — Windows Management Framework 5.

Imacros | Все права защищены © 2021