Запуск программы из PowerShell

Задача запустить из PowerShell какой либо исполняемый файл (программу или утилиту командной строки) встречается достаточно часто. PowerShell предлагает для этого несколько различных способов, которые мы и рассмотрим далее в этой статье. Начнем с самого простого…

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

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

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

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

Оператор &

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

& ′C:\Program Files\Hello.exe′

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

& ′C:\Program Files\Hello.exe′ ′Hello, world′

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

& ′C:\Program Files\Hello.exe′ ′Hello,′, ′ world′

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

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

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

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

Invoke-Expression

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

Invoke-Expression -Command ′C:\Windows\Hello.exe′

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

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

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

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

Start-Process

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

Start-Process -FilePath ′C:\Program Files\Hello.exe′

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

Start-Process -FilePath ′C:\Program Files\Hello.exe′ -NoNewWindow -Wait

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

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

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

$process = Start-Process -FilePath ′C:\Program Files\Hello.exe′ -Wait -PassThru

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

$process.HasExited

$process.ExitTime

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

$process.ExitCode

.NET

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

::Start(′C:\Program Files\Hello.exe′)

Такой способ достаточно неудобен и громоздок (на мой взгляд), но чуть более гибок в использовании. Для примера запустим нашу программу в текущем окне, передадим в нее аргументы и заберем результат выполнения:

$process = New-Object -TypeName System.Diagnostics.Process
$process.StartInfo.FileName = ″C:\Program Files\Hello.exe″
$process.StartInfo.Arguments = ″Hello,world″
$process.StartInfo.RedirectStandardOutput = $true
$process.StartInfo.UseShellExecute = $false
$process.Start()
$process.WaitForExit()

$process.StandatdOutput.ReadToEnd()

WMI

С помощью WMI можно сделать практически все, в том числе и запустить программу. Для этого вполне подойдет метод Create WMI-класса Win32_Process. Этот метод запускает процесс на локальном или удаленном компьютере через RPC. Например, для выполнения программы на локальном компьютере можно воспользоваться такой командой:

()″Win32_Process″).Create(′C:\Program Files\Hello.exe′)

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

()″\\remotecomputer\root\cimv2:Win32_Process″).Create(′C:\Program Files\Hello.exe′)

Как вариант, можно воспользоваться командлетом Invoke-WmiMethod:

Invoke-WmiMethod -Class Win32_Process -Name Create -ArgumentList ″C:\Program Files\Hello.exe″

Либо командлетом Invoke-CimMethod:

Invoke-CimMethod -ClassName Win32_Process -MethodName Create -Arguments @{CommandLine=″C:\Program Files\Hello.exe″}

WMI запускает процесс в отдельном окне и возвращает объект, содержащий идентификатор процесса (ProcessID) и результат выполнения (ReturnValue). ReturnValue может принимать следующие значения:

0 — Sucsessful Completiom
2 — Access Denied
3 — Insufficient Privilege
8 — Uncnown Failure
9 — Path Not Found
21 — Invalid Parameter

Invoke-Command

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

Invoke-Command -ScriptBlock {″C:\′Program Files′\Hello.exe″}

При необходимости в программу можно передать аргументы:

Invoke-Command -ScriptBlock {C:\′Program Files′\Hello.exe ″Hello,world″}

Обратите внимание, что Invoke-Command не очень дружит с пробелами, поэтому во избежании ошибок приходится исхитряться с кавычками. Впрочем, подобных проблем можно избежать, например комбинируя использования командлета с оператором &:

Invoke-Command -ScriptBlock {& ′C:\Program Files\Hello.exe′}

В основном Invoke-Command применяется для удаленного управления, его главное достоинство — это возможность одновременного выполнения на нескольких компьютерах. Например:

Invoke-Command -ScriptBlock {″C:\′Program Files′\Hello.exe″} -ComputerName SRV1,SRV2,SRV3

$scriptblock = {″C:\′Program Files′\Hello.exe″}
$Computers = @(′SRV1′,′SRV2′,′SRV3′)
Invoke-Command -ScriptBlock $scriptblock -ComputerName $Computers

По умолчанию командлет возвращает результат выполнения программы, а если запустить его в фоновом режиме (параметр -AsJob), то возвращает объект Job:

Invoke-Command -ScriptBlock {C:\′Program Files′\Hello.exe} -ComputerName localhost -AsJob -JobName Hello

Invoke-Item

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

Invoke-Item -Path ″C:\Program Files\Hello.exe″

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

Invoke-Item -Path ″C:\Files\test.txt″

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

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

CMD

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

cmd /c ″C:\Program Files\Hello.exe″

Такое вот изобилие способов запустить программу предоставляет PoSh. И каждый из них хорош для определенных ситуаций.

Кстати, статья написана по мотивам PowerShell: Deep Dive and Best Practice . Рекомендую почитать, там еще много интересного.

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

Сколько весит Windows 10 в гигабайтах

Еще до выхода этой операционной системы озвучивались неутешительные данные – мол, она будет весить или 40 или 30 гигабайт. Но на самом деле, данные, сколько весит Виндовс 10 , совершенно другие:

  • 32-разрядная версия «Home» занимает 13 гигабайт;
  • 64-разрядная версия – 16 гигабайт.

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

Если же говорить, сколько весит Виндовс 10 на накопителе , то этот показатель гораздо меньше, чем в случае, например, с Виндовс 7, — 32-разрядная версия займет 2,37 Гб, 64-разрядная – 5,46 Гб. То есть, для установки операционной системы вполне хватает флешки с образом на 8 Гб. Если изначально будет выбран один разряд, то достаточно накопителя и на четыре гига.

Понятно что вес «десятки» для мобильного телефона еще меньше, как и для планшета. При этом, как показывает практика, работает она очень быстро.

Виндовс 10: экономия памяти

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

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

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

Чтобы освободить место после инсталляции, достаточно зайти в меню «Пуск», кликнуть на строку «Найти», ввести фразу «очистка диска» и запустить функцию которая появилась. Далее выбирается очистка диска «С» и файлы, которые необходимо удалить. Далее система все сделает за вас сама, удалив ненужную информацию. Системные файлы она сканирует сама и определяет, что именно можно сжать или убрать без потери данных.

Обновлено: Октябрь 5, 2017 автором: Punisher

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

При этом работать на них можно было вполне комфортно. Существуют и современные дистрибутивы, которые укладываются на одну дискетку (гибкий носитель емкостью 1.4 Мб) – достаточно вспомнить ОС «Колибри» или многочисленные микроскопические клоны Linux. Другие считают, что скупиться на размер не стоит – дескать, объемы дисков таковы, что любая расточительность вполне простительна. А сколько весит дистрибутив Windows 10?

Сколько места занимает та или иная Ось зависит не только от первоначального объема установки. Постоянное обновление конфигурации способно увеличить первоначальный объем в разы.

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

Как Microsoft решила побороть саму себя?

Мировой лидер наращивания размеров своих продуктов, каждое обновление которых увеличивает объем программ на диске минимум на десятки мегабайт – решил побороться за экономию. «Экономика должна быть экономной» — видимо подумали в отделе продаж Microsoft и приступили к битве за каждый байт на диске. Начать решили с Windows 10, установив пределы «толщины» дистрибутивов в 1.5 Гб для 32-битной и в 2.6 Гб – для 64-битной версий ОС. Достигнуть этого предполагается за счет компрессии файлов системы на диске.

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

С учетом этого было принято компромиссное решение: в процессе установки Windows определяет конфигурацию железа, делает предположения относительно его назначения (игровой или рабочий компьютер, мобильное устройство и т.д.), а уж после выбирает – нужно применять технологию сжатия или же нет. Еще одно обновление — т.н. «системного раздела», предназначенного для сброса ОС в начальное состояние — больше не будет.

Factory reset пришел конец?

И да, и нет. То есть сама технология никуда не денется, а вот специального системного раздела с установочными файлами больше не потребуется. Разработчики полагают, что на этом удастся сэкономить порядочно места. Теперь для обновления системы после сбоев потребуется на 4-12 Гб дискового пространства меньше, чем обычно.

Для установки Ос на смартфоны данная проблема не актуальна, а для остальных типов оборудования, в т.ч. и планшетов – даже очень. Нужно иметь в виду, что подобное обновление концепции коснется не всех в одинаковой степени. Хотя само по себе начинание является очень полезным. После обновления 64-битных версий системы нужно рассчитывать на значительное увеличение ресурса памяти (до 15 Гб) – их владельцам повезет больше всех остальных. Если же вы не являетесь фанатиком всего нового и модного, тогда можете преспокойно оставаться на своей любимой «Хрюше» — обсуждаемая тема не для вас.

Windows 10 – последняя операционная система от компании Microsoft. ОС впервые была выпущена осенью 2014 года и с тех пор претерпела множество изменений, как функциональных, так и внешних. На данный момент крайней версией является обновление Fall Creators Update. «Десятка» объединяет стационарные компьютеры и мобильные устройства своей универсальностью и удобством использования как с помощью классических устройств ввода, так и сенсорного экрана.

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

Как и прежде, ОС от Microsoft не является слишком требовательной к ресурсам компьютера. Конфигурации незначительно отличаются в зависимости от 32-bit и 64-bit версий.

Выделим минимальные требования для запуска компьютера на «десятке» для 32-битных версий:

  • процессор 1 ГГц и более;
  • 1 Гб оперативной памяти;
  • видеоадаптер с возможностью поддержки DirectX 9 и выше;
  • 16 Гб свободного места на винчестере;
  • экран с разрешением 800 на 600 пикселей минимум.

Для 64-битной ОС требования отличаются лишь увеличенным объемом ОЗУ до 2 Гб минимум и 20 Гб на жестком диске для системных файлов.

  • процессор с 1 Ггц частоты и выше;
  • 4Гб оперативной памяти для 32 и 64-битных версий;
  • 16 Гб и 20 Гб для установки 32 и 64-битных ОС соответственно;
  • минимальное разрешение 800 на 600 точек;
  • поддержка DirectX 9 и выше.

В зависимости от вашего устройства может меняться необходимое оборудование для ввода информации. Для персональных компьютеров и ноутбуков – это клавиатура и мышь/тачпад. Для сенсорных планшетов и ноутбуков – это экран. Официальную информацию по поводу требований к оборудованию вы всегда можете отслеживать на официальном сайте .

Дополнительные требования

Помимо основных требований к «железу» вы должны учитывать наличие некоторых компонентов и возможностей для полноценной работы операционной системы. Например, в англоязычных версиях ОС необходим поддерживаемый микрофон для активации голосового помощника Cortana. Windows Hello работает только со специальной инфракрасной камерой для распознавания лиц. Для установки всех приложений нужен аккаунт в Microsoft Store, а также Xbox Live. Полный список необходимого можно найти на официальном сайте по ссылке .

Какую разрядность выбрать

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

Разрядностью называется возможность обработки команд процессором в определенном режиме битности. В техническом плане и со стороны железа 64-битные ОС и процессоры работают значительно быстрее и решают больше задач за единицу времени в отличие от 32-bit.

Однако для рядового пользователя разница не столь заметна. Во-первых, разрядность меняет максимальное количество оперативной памяти. Для 32-битной ОС это значение равно 3,75 Гб, а для 64-bit – более 4 Гб. Во-вторых, старое оборудование и программное обеспечение не поддерживает современные 64-битные программы и железо. В-третьих, x32 OS способна работать только с 32-битными программами, в то время как x64 совместима и с 32, и с 64-битными приложениями.

Соответственно, выбор правильной разрядность зависит от ваших потребностей и оборудования. Если речь идет о старом ПК с малым объемом памяти, который используется для простых задач (интернет, офисные программы), то 32-битная операционная система будет уместна. Если ОС подбирается к компьютеру с современным процессором и большим объемом ОЗУ, то устанавливайте x64.

Многих волнует вопрос: какая версия лучше для игр? Если речь идет о нетребовательных проектах и играх, выпущенных 5-6 лет назад, то разница будет незаметна – все они требуют не более 4Гб ОЗУ.

Современные игры зачастую запускаются только на Windows 10 x64. Ярким примером является серия Forza Horizon и Motorsport. Если вы поклонник игр от Microsoft, то наличие 64-битной версии для вас обязательно. Для игр Симс 3 или Sims 4 (а также подобных) подойдет и 32 бита (из официальных системных требований).

Как посмотреть разрядность

Чтобы проверить разрядность установленной «десятки», нужно выполнить следующие действия:

  1. Кликните правой кнопкой мыши по ярлыку «Этот компьютер» на рабочем столе и выберите пункт «Свойства».
  1. В строке «Тип системы» вы увидите соответствующую надпись.
  1. Если у вас 32-битная сборка, но вы хотите перейти на 64, то необходимо проверить, поддерживает ли ваш процессор данную разрядность. Для этого откройте окно «Выполнить» с помощью комбинации Win +R и введите команду «cmd», после чего нажмите Enter .
  1. В командной строке впишите «set» и нажмите Enter .
  1. На экране вы увидите информацию относительно оборудования и программного обеспечения. В строке «PROCESSOR_ARCHITECTURE» должно быть написано x64 или AMD Это означает поддержку 64-битных систем вашим процессором.

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

Сборка

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

Крайний выпуск ОС – Fall Creators Update, вышедший в 2017 году. До середины лета 2016 года Microsoft проводили бесплатную раздачу лицензионных копий «десятки». Однако сейчас необходимо наличие лицензии. Чтобы скачать «винду», нужно зайти по ссылке и загрузить средство установки Windows 10.

Сколько весит установленная ОС

Размер операционной системы будет зависеть от версии, выбранной вами. Основные актуальные версии «десятки» представлены ниже:

  • домашняя. Базовый вариант, устанавливаемый на ноутбуки и лэптопы;
  • профессиональная. Поддерживает функции для малого бизнеса;
  • корпоративная. Версия имеет расширенный функционал для бизнеса и повышенную безопасность.

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

  1. Зайдите на системный раздел жесткого диска.
  1. Кликните ПКМ по папке «Windows» и в меню выберите пункт «Свойства».
  1. Во вкладке «Общие» вы увидите размер операционной системы на диске.

Сколько нужно памяти для системного раздела

При выделении места на жестком диске важно учитывать возможность установки обновлений ОС, сторонних программ и файла подкачки. Поэтому не рекомендуется создавать системный раздел на 16 или 20 Гб, как указано в системных требованиях. Обязательно оставляйте свободное место в размере 15-20 Гб минимум. Так вы не столкнетесь с проблемой, когда у вас мало места на жестком диске для инсталляции софта.

Файловые системы

По умолчанию при установке Windows 10 создает раздел с файловой системой NTFS. Однако все последние версии «десятки» уже поддерживают ReFS, которая отличается повышенной надежностью, высокой скоростью работы с большим объемом информации и возможностью быстрого восстановления данных. ReFS будет полезна тем, кто хранит на жестких дисках большое количество объемных файлов. Сама ФС займет примерно 700 Мб на накопителе. Отформатировать жесткий диск в ReFS можно стандартными средствами операционной системы:

  1. Нажмите ПКМ по несистемному разделу винчестера и выберите пункт «Форматировать».
  1. В строке «Файловая система» установите ReFS.

В результате вы получите полностью пустой раздел с файловой системой ReFS. В ближайшем будущем появится возможность использовать данную ФС и на системном разделе жесткого диска.

Переход с предыдущей версии Windows

Если вы не хотите полностью переустанавливать операционную систему, то воспользуйтесь средством для обновления. Для этого:

  1. Откройте страницу . Нажмите кнопку «Обновить сейчас».
  1. Запустите Windows 10 Upgrader.
  1. После сканирования программа предложит вам загрузить последнюю версию ОС. Для согласия нажмите на «Обновить сейчас».

С помощью этой утилиты вы сможете узнать, поддерживает ли ваша ОС переход на Windows 10. Матрица обновлений до «десятки» выглядит так:

Windows 7 Home, Home Basic, Home Premium, Professional, Ultimate
Windows 8 8.1, 8.1 with Bing, 8.1 Pro
Windows Phone Phone 8.1

Все представленные в таблице системы поддерживают обновление до Windows 10 без полной переустановки.

Сравнение с предыдущими ОС

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

  • удалено «Средство просмотра»;
  • удален Media Center;
  • изменены панель и меню «Пуск»;



Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png