Утилита win10script автоматически отключает ненужные функции Windows и загружает необходимые программы

Содержание

Не один год прошел с момента выхода Windows 7 и Server 2008.

Программисты, системные администраторы и продвинутые пользователи нашли множество применений синему окошку, схожему с командной строкой.

Начинающие же юзеры в большинстве своём даже не знают, что такое PowerShell (PS).

А ведь скрипты для PowerShell позволяют автоматизировать, без малого, 100% действий и сценариев, выполняемых в операционной системе посредством командной строки и графического интерфейса.

С основными возможностями этой программы и ознакомимся, побольше внимания уделив функции создания и запуска скриптов (микропрограмм).

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

image

Содержание:

image

Что собой представляет Windows PowerShell?

PowerShell – интерпретатор командной строки CMD на основе .NET Framework, наделённый собственным языком сценариев.

Первое значит, что работает он в текстовом режиме: вводишь запускаешь команду, а на экране видишь результат её выполнения.

Как это было в MS-DOS и старых версиях UNIX’а.

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

Для Vista, XP и более старых редакций Windows, если их кто-то использует, PowerShell можно установить с пакета Windows Management Framework.

По сравнению с другими интерпретаторами, PS отличается:

  • интеграцией с .NET Framework – позволяет создавать мощные скрипты, внедряя в них программный код;
  • все возвращаемые данные являются объектами, а не данными текстового/строчного типа (string), что подразумевает их передачу другим скриптам и любую обработку.

Рис. 1 – Вид окна PowerShell

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

  • Возможность представления команд в виде командлетов – их запуск осуществляется внутри интерпретатора, в ином случае команда выполняется в отдельном процессе.
  • Использование конвейеров – предназначены для передачи данных из одной команды в другую с сохранением их структуры и типа.
  • Интегрирована многопоточная передача данных по сети с установкой приоритетности и возобновлением соединения.
  • Поддержка позиционных и именованных параметров.
  • Фоновая работа – асинхронный вызов команд и запуск скриптов на удалённых машинах.
  • Установка ограниченных сессий с удалёнными клиентами и выполнение сценариев на них.
  • Модули – способ организации скриптов, когда они становятся самодостаточными и выполняются в собственном контейнере, не влияя на окружение модуля.
  • Наличие обработчика ошибок.
  • Графическая среда для языка: синтаксис, отладчик, подсветка, автоматическое завершение команд с поддержкой Юникод и закладок.
  • Добавление точек прерывания в строки, команды, операции и переменные для отладки сценария.
  • Блочные и подстрочные комментарии.
  • Поддержка создания алиасов для некоторых командлетов, преобразовывающихся в обычные команды в момент выполнения.
  • Создание ограниченных сессий, где можно выполнять строго заданный перечень команд и очень многое другое.

Исходный код PowerShell стал доступным каждому: любой участник сообщества может беспрепятственно создавать собственные расширения для увеличения функционала интерпретатора командной строки.

Приступать к освоению интегрированного скриптового языка, не имея навыков программирования, можно.

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

Хотя, не обладая знаниями об основных понятиях PowerShell, сделать в окне командного интерпретатора вряд ли что-либо получится. С них и начнём.

Командлеты

Командлеты – своеобразные команды PS, за которыми скрываются самые разные функции. Встроенные в интерпретатор команды реализованы по принципу «глагол-имя существительное», например, (получение списка процессов). Такое решение позволяет понимать суть команды уже из её названия (на английском языке).

Часть командлетов поддерживает получение/передачу данных и массивов информации с сохранением их структуры и типа. Это работает по принципу конвейера (речь об этом пойдёт в следующем разделе). Несмотря ни на что, командлеты запускаются и обрабатывают объекты строго порядку.

Для реализации командлетов могут задействоваться любые поддерживаемые .NET API, созданные на любом из .NET-языков.

Таким образом юзеру предоставляется доступ до специфических функций программы.

Командлеты умеют эксплуатировать API для получения доступа к требуемой информации напрямую или через уникальные пути (буквы дисков и пути к директориям).

Посредством командлетов можно работать с реестром Windows, объектами файловой системы и хранилища сертификатов, установленными приложениями и службами.

Конвейер

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

Для этого существует конвейер. Как и в UNIX, он объединяет команды путём передачи выходных данных одного командлета во входные для другого в неизменном виде, сохраняя свой тип.

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

В состав передаваемой информации может входить и функция. После окончания работы объединённых команд вызывается функция превращения информации в текстовый вид (конвертация данных в строковые) с применением форматирования текста.

Скрипты

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

Особенно, когда одни и те же операции следует выполнять постоянно.

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

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

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

Но здесь «не всё золото, что блестит»: написать собственный сценарий или загрузить готовый (пускай и немного подогнав его под собственные цели) так просто не получится.

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

Для выполнения макроса в Windows PS необходимо пройти контроль его запуска.

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

Прежде чем пользоваться скриптами

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

Запуск скачанного скрипта на пользовательской машине – простой и действенный вариант распространения вредоносного программного обеспечения или кражи персональной информации злоумышленниками.

Всё происходит из-за элементарного незнания содержимого скриптового файла (ps1) и желания побыстрее решить свои задачи за счёт труда других. Объекты, контролирующие уровень безопасности выполнения сценариев, создают окружение, в котором запустить скрипт невозможно.

Преднамеренный запуск макросов происходит после изменения уровня безопасности, если юзер даст добро, осознавая, что он делает, и зная наверняка, что в файле *.ps1 находится.

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

Здесь можно как снизить защиту до минимума, так и разумно лавировать между возможность открыть дыры для проникновения вредоносного ПО в систему и удобством в работе с PowerShell.

Оболочка обладает тремя уровнями безопасности:

  • файлы с расширением ps1 не идентифицируются системой как исполняемые и обозначаются как неизвестные или текстовые (по двойному клику открываются в используемом на компьютере по умолчанию текстовом редакторе);
  • оболочка позволяет выполнять скрипты после указания к ним полного пути, скриптовые файлы в текущей директории не ищутся, делая невозможным выполнения макросов, расположенных в текущем каталоге;
  • запуск встроенного скрипта Execution Policy, отвечающего за добавление в перечень разрешенных скриптов требуемого.

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

Существует и понятие политики выполнения, созданной с целью предотвратить случайный запуск сценариев. Настроек политики запуска существует целых пять:

  • ограниченные – установлены по умолчанию, выполняются только подписанные Microsoft сценарии, позволяющие получать информацию об аппаратной и программной оболочке компьютера;
  • имеющих подпись удаленных файлов – выполнять можно все макросы, но загруженные с интернета или присланные по почте файлы должны быть подписанными;
  • имеющих цифровую подпись от надежного источника – выполняются все подписанные сценарии;
  • неограниченные – запуск любых макросов;
  • обходные – предназначены для программистов, которые создают собственную систему безопасности, а не используют представленную в оболочке.

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

Читайте также:

Что такое jQuery: где используется и какие преимущества дает разработчикам

Программы для шифрования файлов: Какие лучше выбрать?

Витая пара: способы обжима, схема соединений

Переходник DVI-D VGA: рассказываем об особенностях, видах и возможных проблемах, которые могут возникнуть при использовании

Как установить Ubuntu 16.04 – пошаговая инструкция с подробными иллюстрациями

Запуск PowerShell

От теории пора переходить к практике. Итак, для выполнения скриптов необходимо получить цифровую подпись или понизить политику безопасности (второй вариант попроще).

Вызвать окно PowerShell можно несколькими путями.

Представлено оно в двух видах:

  • классическая консоль;

Рис. 2 – Окно PowerShell

  • PowerShell ISE – добавляет поддержку вкладок, синтаксиса, контекстной справки, контекстного и главного и меню, что в значительной мере облегчает работу в интерпретаторе.

Рис. 3 – Внешний вид PowerShell ISE

Пуск

Проще всего вызвать PS через .

  1. Открываем меню (в Windows 7 кликаем «Все программы»).
  2. Идём в каталог Windows PowerShell и кликаем по нужной иконке.

Рис. 4 – Запуск PS через Пуск

Также вызвать PS через можно с помощью интегрированной поисковой системы.

Рис. 5 – Запуск PS через поиск

Командный интерпретатор

Кто любит нестандартные и быстрые способы запуска, воспользуйтесь окном . Оно открывается одноимённой кнопкой в Пуске и комбинацией клавиш +.

В диалоговом окне пишем «powershell» и жмём .

Рис. 6 – Запуск PS через диалог «Выполнить»

Win+X

В Windows 10 PS можно вызывать из меню WinX. Дело в том, что по умолчанию путём клика по команде открываемся CMD. Её можно заменить на PowerShell.

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

Рис. 7 – Замена командной строки на PowerShell в меню WinX

Можно вызывать PowerShell через командную строку, прописав в ней или запуском исполняемого файла по пути: %WINDIR%System32WindowsPowerShellv1.0 для 32-битных систем и по адресу %WINDIR% syswow64WindowsPowerShellv1.0 для 64-разрядных Windows любой редакции.

Рис. 8 – Запуск PS из каталога, где хранится его исполняемый файл

Читайте также:

Основные команды CMD Windows. Полный список + [описание и применение]

Сиды и пиры в контексте Интернета: объясняем простым языком что это такое

Сбой запроса дескриптора устройства на USB. Устраняем «ошибку 43»

Как создать приложение для iOS – от идеи до продажи

Настройка политики безопасности

Осталось немного – разрешить PowerShell выполнение скриптов. Прописываем команду «Set-ExecutionPolicy RemoteSigned» и жмем «Y».

Рис. 9 – Изменение политики выполнения

На этом всё. Теперь можете выполнять любые командлеты и скрипты. Попробуем, например, отобразить список активных процессов, выполнив .

Рис. 10 – Результат выполнения первой команды

Запуск скриптов

Создавать сценарии можно в любом текстовом редакторе (лучше остановиться на Win, Notepad++ или подобному, с поддержкой синтаксиса или проверки) либо в программе PowerShell ISE.

Скачать программу Notepad можно на нашем сайте по ссылке

Последняя предоставляет удобный доступ к командлетам, возможности запуска, отладки и сохранения сценариев.

Предположим, что свой первый скрипт вы написали (это получение перечня запущенных процессов), сохранили через меню , и его нужно запустить. Делается это тремя путями:

1 Прописываем полный путь к скрипту в PowerShell (или ISE);

Рис. 11 – Запуск первого скрипта путём прописывания пути к нему

2 Через контекстное меню файла ps1;

Рис. 12 – Запуск сценария через его контекстное меню

3 Открываем сценарий в PowerShell ISE и жмём F

Рис. 13 – Запуск скриптов из окна PowerShell ISE

Важно, чтобы в пути к файлу отсутствовали пробелы!

PowerShell – мощное средство для упрощения выполнения рутинных операций в Windows 7, Server 2008 и более новых. Важное достоинство PowerShell – скрипты и наличие версии программы с графическим интерфейсом PS ISE. Команды в ней представлены в виде командлетов, что сделает возможным ознакомление с оболочкой и понимание смысла каждой команды. Политика безопасности не даст новичку навредить своему компьютеру полученными из неизвестных источников скриптами, а режим отладки, создание собственных командлетов, функций и механизм обработки ошибок открывают перед программистами и администраторами неограниченные возможности.

Invoke-command

Командлет Invoke-Command умеет выполнять команды на локальном или удаленном компьютере, используя WinRM. Например, для запуска нашей программы на локальном компьютере используем команду:

Invoke-expression

Командлет Invoke-Expression работает примерно так-же, как и оператор & — берет текстовую строку и выполняет ее в виде команды. Например:

Invoke-Expression -Command ′C:WindowsHello.exe′

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

Invoke-Expression -Command ′C:Program FilesHello.exe′

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

Invoke-Expression -Command ″C:′Program Files′Hello.exe″

Invoke-item

Командлет Invoke-Item предназначен для применения к файлу действия по умолчанию. Так запустить исполняемый файл можно командой:

Invoke-Item -Path ″C:Program FilesHello.exe″

Однако наиболее удобно использовать Invoke-Item для открытия определенного типа файлов. Например так мы откроем текстовый файл:

Invoke-Item -Path ″C:Filestest.txt″

А так все текстовые файлы в папке:

Invoke-Item -Path ″C:Files*.txt″

Start-process

Командлет Start-Process запускает указанный файл в виде процесса, используя метод Start .NET класса Process. Например:

Start-Process -FilePath ′C:Program FilesHello.exe′

По умолчанию процесс выполняется в отдельном окне, которое закрывается по окончании процесса. Изменить такое поведение можно с помощью параметров, так следующая команда запустится в текущем окне:

Start-Process -FilePath ′C:Program FilesHello.exe′ -NoNewWindow -Wait

Также Start-Process позволяет передать в процесс дополнительные аргументы:

Start-Process -FilePath ′C:Program FilesHello.exe′ -ArgumentList ′Hello, world′ -NoNewWindow -Wait

По умолчанию командлет ничего не возвращает, но с помощью параметра -PassThru можно заставить его вернуть объект процесса. Этот объект очень удобно поместить в переменную:

$process = Start-Process -FilePath ′C:Program FilesHello.exe′ -Wait -PassThru

из которой можно затем можно узнать многие полезные вещи, такие как статус:

$process.HasExited

время:

$process.ExitTime

или код выполнения:

$process.ExitCode

Запуск оболочки из папки программы на диске

Откройте Проводник Windows и перейдите по следующему пути:

C:WindowsSystem32WindowsPowerShellv1.0

Для запуска Windows PowerShell дважды кликните по файлу powershell.exe

Или нажмите правой кнопкой мыши на файле powershell.exe и в контекстном меню выберите пункт Запуск от имени администратора

Также Вы можете создать ярлык файла powershell.exe для запуска оболочки Windows PowerShell и закрепить его в панели задач или на начальном экране меню «Пуск».

Запуск скрипта powershell c параметрами

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

:/>  ФиброТест — цены от 40 руб. в Москве, 254 адреса

powershell -executionpolicy RemoteSigned -file <имя_скрипта> param1 param2 “еще один текстовый параметр”

В самом скрипте вы можете получить эти параметры так:

Запуск через диалог «выполнить»

Откройте диалоговое окно Выполнить, для этого нажмите сочетание клавиш powershell и нажмите клавишу Enter ↵.

Запуск через поиск windows

Для запуска Windows PowerShell воспользуемся поиском, для этого нажмите на значок поиска в панели задач или нажмите сочетание клавиш

Использование диспетчера задач

Откройте диспетчер задач нажав сочетание клавиш Ctrl Shift Esc и в выпадающем меню Файл выберите Запустить новую задачу.

В открывшемся окне “Создание задачи” введите powershell и нажмите клавишу Enter ↵. Если нужно создать задачу с правами администратора, то установите флажок в чекбоксе Создать задачу с правами администратора. и нажмите клавишу Enter ↵.

Используем сочетание клавиш «win x»

Чтобы использовать этот способ, прочитайте статью ➯ как заменить командную строку оболочкой Windows PowerShell в меню Win X. После этого откройте меню «Win X», для этого нажмите сочетание клавиш

Как запустить windows powershell в проводнике windows

Откройте Проводник Windows, выберите папку или диск где вы хотите запустить Windows PowerShell. Затем откройте вкладку Файл, далее выберите Запустить Windows PowerShell и потом нажмите на нужный пункт: Запустить Windows PowerShell или Запустить Windows PowerShell от имени администратора

Как запустить скрипт powershell в фоновом режиме?

Для этого достаточно использовать параметр запуска -WindowStyle, который может принимать значения: Normal, Minimized, Maximized и Hidden. Таким образом, чтобы запустить неподписанный скрипт в фоновом режиме, нужно выполнить команду:

powershell -executionpolicy RemoteSigned -WindowStyle Hidden -file <имя_скрипта>

Так же можно еще при желании добавить -NonInteractive, чтобы скрипт не задавал никаких вопросов. Таким образом, скрипт выполнится незаметно для пользователя. Будmте внимательны, используя такой способ.

Как запустить скрипт powershell с помощью ярлыка?

Осуществить такую задачу можно двумя способами:

  1. Создать bat/cmd файл, в котором прописать команду для запуска скрипта (с параметрами вы ознакомились выше)
  2. Создать ярлык на PowerShell, который можно найти в папке c:WindowsSystem32WindowsPowerShellv<версия> и в свойствах ярлыка в поле “Объект” дописать необходимые параметры.

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

:/>  Основы эквализации: когда нужно усилить частоты, а когда ослабить — SAMESOUND

Скриптовый язык PowerShell – довольно мощный инструмент для решения различных задач, но его можно использовать не только для хороших вещей, но и во вред, поэтому, пользуйтесь им с умом 😉

Как запустить скрипт powershell?

Есть несколько различных способов запуска скрипта, ниже приведены основные:

  1. Запустить оболочку PowerShell и в ней запустить скрипт (ввести путь до файла и имя файла, например, так: C:Scriptstest.ps1, или перейти в папку скрипта командой cd C:Scripts и запустить его командой .test.ps1)Оболочку можно найти и запустить множеством способов. Один из способов – через меню “Пуск”. Для Windows 7 – нужно зайти во “Все программы” – “Стандартные” – “Windows PowerShell” и запустить оболочку “Windows PowerShell”. Для Windows 10 – нужно найти группу на букву “W” и в ней вы найдете “Windows PowerShell”.
  2. Запустить “Интегрированную среду сценариев Windows PowerShell ISE” – это программа – среда разработки, позволяющая редактировать и отлаживать скрипты PowerShell, которая так же есть по-умолчанию вместе с самим PowerShell. Запустив ее, нужно просто нажать кнопку “Открыть” или зайти в меню Файл – Открыть и выбрать нужный скрипт, затем нажать F5 или кнопку “Выполнить скрипт”.Найти Windows PowerShell ISE можно там же, где и оболочку PowerShell – в меню “Пуск”.
  3. Запустить стандартную коммандную строку и в ней написать: powershell -file <имя_скрипта> (пример: powershell -file myscript.ps1)

Если вы раньше не запускали скрипты PowerShell, то скорее всего, вы получите сообщение: Не удается загрузить файл <имя_скрипта>, так как выполнение скриптов запрещено для данной системы. Введите «get-help about_signing» для получения дополнительных сведений. Связано это с тем, что из соображений безопасности и недопущения случайного выполнения вредоносного кода, все скрипты должны быть подписаны цифровой подписью.

Как разрешить выполнение неподписанного скрипта powershell?

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

Set-ExecutionPolicy RemoteSigned -Scope Process

2. При запуске из стандартной коммандной строки использовать параметр -executionpolicy, т.е. запускать скрипт так:

powershell -executionpolicy RemoteSigned -file <имя_скрипта>

Оба способа устанавливают политику только для текущего сеанса, при этом, политика безопасности выполнения скриптов PowerShell, прописанная в реестре, не будет изменена и останется прежней. Если вы хотите поменять политику безопасности выполнения скриптов “на постоянно”, то используйте такой способ:

3. Разрешить запуск навсегда: запустить оболочку PowerShell от имени “Администратора”, затем выполните команду:

Set-ExecutionPolicy RemoteSigned

:/>  Как полностью удалить приложение в Windows 10

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

Примечание: Если скрипт был загружен из интернета, то чтобы избежать запроса на подтверждение запуска, нужно вместо RemoteSigned использовать Bypass – полное отключение любых запросов и предупреждений.

Оператор &

Если необходимо указать полный путь к исполняемому файлу, то можно воспользоваться оператором & (оператор вызова). Он позволяет выполнить строку текста, указанную в кавычках, как единую команду. Например:

& ′C:Program FilesHello.exe′

Поскольку оператор & не анализирует передаваемую команду, то он не может интерпретировать ее параметры. Поэтому дополнительные параметрыаргументы передаются также в виде текста, в кавычках. Для примера возьмем предыдущую программу и немного изменим ее, так что она принимает нужный текст в виде аргумента:

& ′C:Program FilesHello.exe′  ′Hello, world′

При желании можно указать нескольких аргументов через запятую:

& ′C:Program FilesHello.exe′  ′Hello,′, ′ world′

Для удобства команду и аргументы можно поместить в переменные:

$exe = ′C:Program FilesHello.exe′$arg1 = ′Hello′$arg2 = ′world′& $exe $arg1 $arg2

Ну и если аргументов много, то их можно объединить, воспользовавшись такой конструкцией:

$exe = ′C:Program FilesHello.exe′$allargs = @(′Hello,′,′world′)& $exe $allargs

Открытие оболочки с помощью меню «пуск»

Откройте меню «Пуск», в списке приложений в группе под буквой «W», найдите и разверните папку Windows PowerShell и выберите соответствующее приложение или нажмите правой кнопкой мыши и в контекстном меню выберите пункт Запуск от имени администратора

Прямой запуск

Самый простой способ запустить исполняемый файл в PowerShell — это перейти в директорию с файлом и стартовать его напрямую. Для примера возьмем простенькую программку, выводящую приветствие, и выполним ее командой:

Set-Location ″C:Program Files″.Hello.exe

Обратите внимание, что даже находясь в нужном каталоге, требуется указывать относительный путь к исполняемому файлу. Исключение составляют файлы из директорий, перечисленных в переменной окружения (path). Например различные встроенные программы и утилиты (notepad, calc, ping и т.п.), находящиеся в директории WindowsSystem32, можно запускать без указания пути.

Рассмотренные cmd-утилиты и соответствующие им powershell командлеты

В фокусе бесплатного руководства оказались следующие CMD-утилиты:

Пользователи привыкли к тому, что любое приложение, запускаемое на компьютере, отображается в Панели задач. Но существует несколько способов, позволяющих скрыть ПО от посторонних глаз. Для осуществления задуманного нужно разобраться, как запустить программу в скрытом режиме на операционной системе Windows 10. Операцию можно выполнить как встроенными средствами ОС, так и при помощи специальных утилит. Подробности – далее.

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

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

  • Щелкните ПКМ по иконке «Пуск».
  • Перейдите в командную строку с правами Администратора.
  • Введите команду «Start-Process -WindowStyle hidden “C:/ProgramFiles(х86)/Yandex Browser/Browser.exe”», где вместо «C:/ProgramFiles(х86)/Yandex Browser/Browser.exe» укажите расположение исполняемого файла приложения.
  • Нажмите на клавишу «Enter».

На заметку. Вместо Командной строки можно воспользоваться другим похожим интерфейсом под названием PowerShell.

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

Альтернативный вариант, предполагающий использование встроенного приложения «Блокнот». Несмотря на то, что многие юзеры воспринимают его исключительно в качестве текстового редактора, софт способен обрабатывать скрипты, некоторые из которых предназначены для скрытного запуска отдельных программ.

Для начала вам потребуется открыть «Блокнот» любым удобным способом:

  • через меню «Пуск»;
  • при помощи поисковой строки;
  • путем создания нового текстового документа на Рабочем столе.

Далее в окне программы требуется прописать скрипт следующего формата:

Dim WShell

Set WShell = CreateObject(“WScript.Shell”)

WShell.Run “Browser.exe”, 0

Set WShell = Nothing

По аналогии с Командной строкой в нем указывается имя исполняемого файла, но без точного расположения в определенной директории Проводника. В нашем случае это «Browser.exe». Далее текстовый документ нужно сохранить в расширении «.vbs», а затем запустить его двойным кликом левой кнопки мыши. Это позволит открыть указанную программу в скрытом режиме. В то же время нужно отметить, что даже замаскированное приложение будет отображаться в Диспетчере задач.

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

Пытаясь найти в интернете утилиту Quiet, пользователи натыкаются на приложение Quiet on the Set, предназначенное для настройки звука ПК. Дело в том, что под «Quiet» понимается не отдельная программа, а способ скрытия отдельного софта:

  • Комбинацией клавиш «Win» + «R» запустите окно «Выполнить».
  • Введите запрос «regedit» и нажмите клавишу «Enter» для перехода в Редактор реестра.
  • Перейдите в папку с нужной программой.
  • Добавьте к названию ключа «DisplayName» слово «Quiet», чтобы получилось «QuietDisplayName».
  • Сохраните изменения.

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

А это уже специальная утилита, маскирующая другие программы. После установки вы сможете создать ярлык для скрытого запуска определенных приложений. В то же время старая иконка может использоваться для стандартной работы с ПО.

21.05.2021 14:42 48 Евгений Верещака Информационный портал IT Техник

Сегодня мы рассмотрим как включить выполнение сценариев PowerShell в Windows 10.

Включить выполнение сценариев PowerShell в групповых политиках

Данный способ работает в Windows 10 Pro, Enterprise или Education, если у вас домашняя версия десятки – переходите ко второму способу.

1. Откройте групповые политики: в строке поиска или в меню выполнить (выполнить вызывается клавишами Win+R) введите gpedit.msc и нажмите клавишу Enter.

2. Зайдите в “Конфигурация компьютера” => “Административные шаблоны” => “Компоненты Windows” => “Windows PowerShell” => откройте параметр “Включить выполнение сценариев”.

3. Поставьте точку в поле “Включено”,  в строке “Политика выполнения” выберите нужное и нажмите на “ОК”:

  • разрешать только подписанные сценарии;
  • разрешать локальные сценарии и удаленные подписанные сценарии;
  • разрешать все сценарии.

Включить выполнение сценариев PowerShell в редакторе реестра

1. В строке поиска или в меню “Выполнить” (Win+R) введите команду regedit и нажмите клавишу Enter.

2. Перейдите по пути HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindows, нажмите на раздел Windows правой кнопкой мыши, выберите “Создать” => “Раздел” => назовите новый раздел PowerShell

3. Нажмите на раздел PowerShell правой кнопкой мыши, выберите “Создать” => “Параметр DWORD (32 бита)” => назовите новый параметр EnableScripts

4. Откройте параметр EnableScripts в поле “Значение” введите 1 и нажмите на “ОК”.

5. Нажмите на раздел PowerShell правой кнопкой мыши, выберите “Создать” => “Строковый параметр” => назовите новый параметр ExecutionPolicy

6. Откройте параметр ExecutionPolicy в поле “Значение” введите нужное значение:

AllSigned чтобы разрешать только подписанные сценарии;

RemoteSigned разрешать локальные сценарии и удаленные подписанные сценарии;

Unrestricted разрешать все сценарии.

Когда введете нужное значение нажмите на “ОК” и закройте редактор реестра. На сегодня все, если вы знаете другие способы – пишите в комментариях! Удачи Вам 🙂

Содержание

Введение в тему

В этом уроке мы ответим на вопрос: как запустить программу на Python? Чтобы ощутить всю мощь языка Пайтон необходимо уметь запускать код, написанный на нём. Программы на Python 3 запускаются независимо от операционной системы, версии языка и местоположения кода. Программа может храниться в файле, среде разработки или редакторе кода.

Где запускать Python скрипты и как

Запуск Python кода интерактивно

Если открыть консоль и набрать «python3» + «Enter», то запустится Python shell – интерактивный режим исполнения кода Python. Это означает, что в этом режиме Вы можете построчно вводить код и он, так же построчно, будет выполняться. Чаще всего этот режим используют для отладки каких-то небольших частей программы, а также для запуска скриптов, к примеру, управляющих сервером.

Интерактивный режим в Linux

Для запуска кода в интерактивном режиме в Linux достаточно открыть терминал, ввести ~$ python и нажать Enter. Готово!

Интерактивный режим в macOS

В macOS всё устроено так же: вводим /$ python и Enter. Интерактивный режим запущен.

Интерактивный режим в Windows

В операционной системе Windows необходимо войти в командную строку и ввести python. После нажатия Enter консоль будет выглядеть следующим образом:

Запуск python скриптов в интерактивном режиме

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

  Microsoft Windows [Version 10.0.19042.1052]  (c) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.    C:UsersDushenko>python  Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32  Type "help", "copyright", "credits" or "license" for more information.  >>> var = [i for i in range(10)]  >>> print(var)  [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]    

Символ «>>>» является «приглашением», то есть язык при помощи этого символа приглашает Вас что-то ввести. Строчки без этого символа в начале – это «вывод». Вывод – это то, что выводит сам язык, его ответ на код, введённый программистом. Для выхода из интерактивного режима нужно ввести:

  >>> exit()  

И нажать Enter. Так Вы выйдете из интерактивного режима и вернетесь в терминал, из которого начинали. Есть и прочие способы выхода из интерактивного режима Python. В Linux нужно нажать Ctrl + D, а в Windows — Ctrl + Z + Enter. Так же, вместо «exit()», можно ввести:

  >>> quit()  

Результат будет тем же. Эта команда идентична exit() и введена в язык исключительно для удобства программистов. Обратите внимание что при использовании этого режима Питон-скрипты не сохраняются в файл.

Как выполняются python скрипты

Чтобы понять как происходит выполнение Python-скрипта можно рассмотреть следующий пример:

  >>> print(6)  6  >>> var = 654  >>> print(var)  654  >>> for i in range(1, 11):  ... print(i)  ...  1  2  3  4  5  6  7  8  9  10    

При выполнении программы Питон читает каждую строку сверху вниз и сразу выполняет её. Если встречается команда «print()», интерпретатор выводит то, что заключено в скобки этой команды. Если встречается команда «input()», Питон будет ожидать ввод с клавиатуры и, после нажатия Enter, перейдёт к выполнению следующей строки.

Блок схема выполнения кода интерпретатором

Как запускать python скрипты

Как запускать скрипт в командной строке

  var = input("Введите любое число ")  print([i * var for i in range(1, 11)])  Вывод в консоли будет следующим:  ['9', '99', '999', '9999', '99999', '999999', '9999999', '99999999', '999999999', '9999999999']    

Предположим, что нужно сохранить вывод этого кода ([‘9′, ’99’, ‘999’, ‘9999’, ‘99999’, ‘999999’, ‘9999999’, ‘99999999’, ‘999999999’, ‘9999999999’]). Для этого можно использовать оператор pipe. Это происходит так:

  python script.py > file.txt    

После этого будет создан файл «file.txt» с сохраненным выводом.

Как выполнять код интерактивно

Существует большое разнообразие способов запустить скрипт, написанный на Питоне, интерактивно.

Использование import для запуска скриптов

Очень часто используется импорт скриптов. Фактически, Вы не встретите ни одной программы на Пайтон, не использующей импорты. Существует главный принцип программирования – DRY – don’t repeat yourself. Это означает что повторение одного и того же кода в разных местах – плохой подход к написанию кода. Именно для следования этому принципу создана модульность. Если Вы хотите многократно использовать небольшой кусок кода, Вам поможет разделение кода на функции. Если же речь идёт о больших фрагментах, то на помощь приходит модульность. Вот как можно импортировать script.py в другую программу.

  import script  

Таким образом в программу импортируется всё, что находится в файле script.py. Это не является проблемой до тех пор, пока не возникает потребность, в том, чтобы программа была оптимизирована и быстро выполнялась. Представим, что внутри файла существует небольшая функция, к примеру, prime_code(), которая выводит привлекательный график. И, кроме неё другие функции не нужны. Создадим другой .py файл и назовём его main. Теперь в нём можно взывать не весь скрипт, а только необходимую функцию. Обычно это делают так:

  from script import prime_code    

Теперь появляется возможность использовать prime_code в новом файле так, будто бы эта функция была написана в текущем коде (в файле main.py).

Использование importlib для запуска кода

  import importlib  import.import_module('script')  
  importlib.import_module('.script', 'Fake.Path')    

Запуск кода с помощью runpy

  import runpy  runpy.run_module(mod_name=" script ")    

Запуск кода динамически

  print_the_string = 'print("Выполнен произвольный код")'  exec(print_the_string)    

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

Запуск скриптов python из текстового редактора

Запуск кода из ide

Запуск кода из файлового менеджера

Что если бы был способ запустить Пайтон-скрипт двойным кликом по файлу с ним. Это можно сделать, создав исполняемый файл. Например, в случае с Windows для этого достаточно создать файл с расширением .exe и запустить его двойным кликом.

Как запустить python скрипт из другого кода

Оцените статью
Рейтинг автора
4,8
Материал подготовил
Егор Новиков
Наш эксперт
Написано статей
127
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий