20 команд Windows PowerShell, которые вы должны знать
Windows PowerShell - это новая оболочка командной строки, которая более мощный и скриптовый чем командная строка. За три года использования я нашел его действительно полезным, особенно если вы задачи автоматизации или сценариев. Однако большинство из нас либо не знают об этом, либо не предпочитают использовать его вместо старой оболочки командной строки..
В этом посте я собираюсь поделиться полезные, но простые команды (с примерами) Windows PowerShell. Вы можете использовать эти команды для выполнения многочисленных задач - от получения помощи до запуска процессов. Начнем?
Замечания: Windows PowerShell построен с Обратная совместимость в виду, и, следовательно, поддерживает множество команд командной строки. Тем не менее, вы можете продолжать использовать старые команды в новом, красочном интерфейсе.
Get-Help [помощь]
Если вы новичок в PowerShell, у вас могут возникнуть проблемы; и в таких ситуациях Get-Help становится вашим спасителем. Это обеспечивает необходимая информация о командлетах, командах, функции, сценарии и рабочие процессы PowerShell.
Более того, это просто: нужно набрать Получить помощь
Затем следует команда, из которой вы ищете детали. Например, вы можете получить информацию о “Get-Process” с помощью Get-Help Get-Process
.
Get-Command [гсм]
Windows PowerShell позволяет обнаруживать свои команды и функции с помощью Get-Command. Отображает список команды конкретной функции или для конкретной цели на основе вашего параметра поиска.
Вам нужно только ввести Get-Command
затем ваш поисковый запрос в PowerShell. Например, Get-Command * -service *
отображает команды с “-оказание услуг” в его названии. Пожалуйста, не забудьте используйте звездочки с обеих сторон вашего запроса потому что это подстановочный знак, который помогает искать неизвестное.
Invoke-Command [icm]
Когда вы хотите запустить команду или скрипт PowerShell - локально или удаленно на одном или нескольких компьютерах - “Invoke-Command” твой друг. Это простой в использовании и помогает вам управлять пакетами компьютеров.
Вы должны ввести Invoke-Command
сопровождаемый командой или сценарием с его полным путем. Например, вы можете запустить команду “Get-EventLog” с помощью Invoke-Command -ScriptBlock Get-EventLog system -Newest 50
или на удаленном компьютере “Server01” с помощью Invoke-Command -ScriptBlock Get-EventLog system -Newest 50 -ComputerName Server01
.
Invoke-Expression [iex]
Invoke-Expression запускает другую команду или выражение. Если вы предоставляете выражение или строку в качестве входных данных, эта команда сначала оценивает их, затем запускает, но также работает только локально, в отличие от предыдущей команды..
Вы должны ввести Invoke-Expression
сопровождаемый командой или выражением. Например, вы можете назначить переменную “$ Command” со строкой, говорящей команду “Get-Process”. Когда ты бежишь Invoke-Expression $ Command
, “Get-Process” запускается как команда на вашем локальном компьютере.
Invoke-WebRequest [iwr]
Вы можете скачать, войти в систему и получить информацию на веб-сайтах и веб-службах при работе в Windows PowerShell с помощью Invoke-WebRequest.
Вы должны использовать это как Invoke-WebRequest
следуют его параметры. Например, вы можете получить ссылки на данной веб-странице, используя команду как (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href
.
Set-ExecutionPolicy
Хотя создание и выполнение сценариев (с расширением “ps1”) в Windows PowerShell это возможно; Тем не менее, существуют ограничения в целях безопасности. Но вы можете переключить уровень безопасности используя команду Set-ExecutionPolicy.
Вы можете напечатать Set-ExecutionPolicy
сопровождаемый одним из четырех уровней безопасности - Ограниченная, удаленная подпись, вся подпись или неограниченная использовать команду. Например, вы можете назначить статус ограниченной политики, используя Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Get-Item [gi]
Если вы ищете информация о предмете в любом месте, скажем, на жестком диске, Get-Item - лучший способ получить его в Windows PowerShell. Вы должны знать, что не получает содержимое предмета, такие как файлы и подкаталоги в данном каталоге, если это явно не указано вами.
Вы должны ввести Get-Item
сопровождается путем или строкой вместе с ее параметрами, если таковые имеются. Например, вы можете получить все элементы (файлы или папки), начиная с “M” в текущем каталоге с помощью Get-Item M *
. Наряду с содержимым каталогов, он также может получить содержимое ключей реестра.
Copy-Item [копия]
Если вам нужно копировать файлы и каталоги на вашем диске хранения или записи реестра и ключи в реестре, вы можете использовать Copy-Item. Он функционирует аналогично “ср” Команда у нас есть в командной строке, но она намного лучше.
Вы можете использовать Copy-Item
командовать копировать и переименовывать элементы в одной команде а также - дать новое имя в качестве пункта назначения. Например, вы можете скопировать и переименовать “Services.htm” в “MyServices.txt” с помощью Копия-элемент "C: \ Services.htm" -Предназначение "C: \ MyData \ MyServices.txt"
.
Remove-Item [del]
Если хочешь удалить элементы например, файлы, папки, функции, ключи и переменные реестра, команда Remove-Item - это команда для вас. Что мне показалось интересным, так это то, что он предоставляет параметры для включения и исключения элементов.
Вы можете использовать Удалить объект
командовать удалить элементы из определенных мест, используя параметры. Например, вы можете удалить файл “MyServices.txt” с командой Remove-Item "C: \ MyData \ MyServices.txt"
.
Get-Content [кошка]
Когда вам нужно просмотреть содержимое текстового файла в определенном месте, вы открываете и читаете его в кодовом / текстовом редакторе, таком как Notepad ++. В Windows PowerShell вы можете использовать Get-Content для получить содержимое не открывая файл.
Например, вы можете получить 50 строк контента “Services.htm”, тогда вы можете использовать Get-Content "C: \ Services.htm" -TotalCount 50
.
Set-Content [sc]
Вы можете сохранить текст в файлы, используя Set-Content, аналогично “эхо” командование Bash Shell. В сочетании с Get-Content вы также можете извлечь содержимое одного файла и скопировать его в другой файл используя эту команду.
Например, вы можете ввести Set-Content
в написать или заменить контент файла с новым содержанием. Кроме того, вы можете объединить его с примером предыдущей команды, чтобы сохранить вывод в новый файл с именем “Sample.txt” с помощью Get-Content "C: \ Services.htm" -TotalCount 50 | Сет-контент "Sample.txt"
.
Get-Variable [gv]
Если вы хотите использовать переменные в Windows PowerShell, команда Get-Variable поможет вам визуализировать значения переменных. Он показывает их в табличной форме и позволяет включать, исключать и использовать подстановочные знаки.
Вы можете использовать эту команду, набрав Get-Variable
следуют его параметры и параметры. Например, вы можете получить значение для переменной с именем “по убыванию” используя следующий код: Get-Variable -Name "desc"
.
Set-Variable [набор]
Вы можете назначить или изменить / сбросить значение переменной используя команду Set-Variable. В качестве ярлыка вы также можете установить простую переменную, используя формат $ $ VarName = VarValue $, как $ desc = "Описание"
.
Вы можете использовать команду Set-Variable
затем его параметры для установки переменной. Например, мы можем установить значение для переменной с именем “по убыванию” используя команду Set-Variable -Название "desc" -Значение "Описание"
.
Get-Process [GPS]
Мы обычно используем диспетчер задач, чтобы найти запущенные процессы на нашем компьютере. В Windows PowerShell любой может использовать Get-Process для получения списка запущенных в данный момент процессов, которые вы можете также обрабатывать далее..
Вы можете написать команду как Get-Process
вместе с вашим поисковым запросом. Например, если вам нужна информация о процессах с “проводить исследования” в их названии вы можете ввести Get-Process * исследовать *
(обратите внимание на звездочки).
Start-Process [saps]
Windows PowerShell позволяет легко запустить один или несколько процессов на твоем компьютере. Я обнаружил, что эта команда удобна в приложениях сценариев, поскольку она является одной из обязательных команд, которые вам понадобятся для автоматизации задачи.
Вы можете напечатать Запуск процесса
затем его параметры для использования команды. Например, вы можете запустить Блокнот, набрав Start-Process -FilePath "notepad" -Verb runAs
в Windows PowerShell.
Стоп-процесс [убить]
Вы можете остановить определенные или все экземпляры запущенного процесса на вашем компьютере, используя его имя или PID (идентификатор процесса), благодаря команде Stop-Process. Что делает его привлекательным, так это то, что вы можете обнаружить остановленный процесс или нет и даже остановить процессы, не принадлежащие или не запущенные текущим пользователем..
Вы можете ввести команду Stop-Process
затем его параметры, чтобы остановить данные процессы. Например, вы можете остановить все процессы Блокнота с помощью команды Stop-Process -Название "Блокнот"
.
Get-Service [gsv]
Когда ты нуждаешься информация о конкретных услугах (работает или остановлен) на вашем компьютере, вы можете использовать Get-Service. Он отображает службы, установленные в вашей системе, и предоставляет опции для фильтрации, включения и исключения их.
Если вы хотите использовать эту команду, вы можете набрать Get-Service
следуют его параметры. Например, введите следующее Get-Service | Where-Object $ _. Status -eq "Running"
чтобы получить услуги “Бег” в вашей системе.
Старт-Сервис [Сасв]
Если вы хотите начать службу на вашем компьютере команда Start-Service может помочь вам сделать то же самое из Windows PowerShell. Я обнаружил, что он достаточно мощный, чтобы запустить службу, даже если эта служба отключена на вашем компьютере.
Вам необходимо указать название сервиса при использовании команды Start-Service
. Например, Старт-Сервис -Имя "WSearch"
запускает службу “Windows Search” на вашем локальном компьютере.
Стоп-Сервис [spsv]
Если вы хотите остановить работу служб на вашем компьютере команда Stop-Service окажется полезной. Вам необходимо указать название услуги вместе с Стоп-Service
. Например, введите Стоп-Сервис -Имя "WSearch"
остановить службу “Windows Search” на твоем компьютере.
ConvertTo-HTML
PowerShell может предоставить удивительную информацию о вашей системе. Тем не менее, он в основном представлен в неусваиваемом формате, но вы можете использовать ConvertTo-HTML для создать и отформатировать отчет проанализировать это или отправить кому-то.
Ты можешь использовать ConvertTo-HTML
наряду с выводом другой команды, использующей трубопровод. Например Get-Service | ConvertTo-HTML - имя свойства, статус> C: \ Services.htm
отображает список всех сервисов и их статус в виде веб-отчета, который хранится в файле “Services.htm”.
Это все о важных командах .