Эти команды PowerShell для Windows очень полезны.
Вот несколько команд PowerShell, которые действительно очень полезны и ускоряют некоторые операции на вашем компьютере с Windows.
PowerShell — это объектно-ориентированный инструмент автоматизации и язык сценариев с интерактивной оболочкой командной строки. Microsoft создала его, чтобы помочь ИТ-специалистам настраивать системы и автоматизировать задачи, но он предназначен не только для профессионалов, и каждый может его использовать.
Любой, кто использует Windows, может использовать сценарии и команды PowerShell для выполнения повторяющихся задач. Он даже позволяет вам делать больше, чем это возможно с обычными приложениями с графическим интерфейсом. Тем не менее, погружение в новый язык сценариев может показаться утомительным и трудным.
Хорошей отправной точкой является базовый список команд, которые вы будете регулярно использовать, например те, которые мы собрали ниже. Все они просты и удобны в использовании, проявив немного ловкости, вы получите в свои руки мощные инструменты всего за несколько щелчков мышью.
Проверьте состояние батареи вашего ноутбука
Проще использовать Powershell
Ноутбуки с Windows включают функцию отчета о состоянии аккумулятора, которая предоставляет подробную информацию о состоянии аккумулятора, указывая, работает ли он все еще хорошо или его общий срок службы близок к концу.
Чтобы получить доступ к этому отчету, запустите сценарий PowerShell, упомянутый ниже. Откройте окно Windows PowerShell с правами администратора и запустите сценарий для создания отчета HTML, который будет сохранен в корне диска C:\.
powercfg /batteryreport /output “C:\Battery_Report.html”
В отчете представлена подробная информация, включая данные об использовании батареи, историю емкости и оценку срока службы. Если батарею необходимо заменить, отчет уведомит вас заранее, давая вам время принять меры, прежде чем она выйдет из строя.
Копирование файлов и папок
Полезно при работе со многими типами файлов.
Командлет Copy-Item в PowerShell используется для копирования файлов, папок или других объектов из одного места в другое. Он работает с локальными файловыми системами, сетевыми расположениями и даже записями реестра. Чтобы скопировать файлы или папки, используйте команду Copy-Item, за которой следует параметр source -Path, параметр -Destination и путь назначения.
Например, чтобы скопировать один файл с именем File.txt из C:\Source в D:\Destination, используйте следующий сценарий:
Копировать элемент – путь «C:\Source\File.txt» — место назначения «D:\Destination\File.txt»
Чтобы скопировать папку и ее содержимое, вам необходимо использовать следующий скрипт:
Copy-Item -Path “C:\SourceFolder” -Destination “D:\DestinationFolder” -Recurse
В приведенной выше команде параметр -Recurse гарантирует копирование всех файлов и подпапок в исходной папке. Без этого параметра PowerShell будет копировать только папку верхнего уровня (SourceFolder) и любые файлы, явно указанные в команде.
Перемещение файлов и папок
То же, что и элемент копирования, но удаляет файлы из источника.
Командлет Move-Item в PowerShell можно использовать для перемещения файлов, папок и других объектов из одного места в другое. Его также можно использовать для переименования элементов во время процесса перемещения.
В отличие от Copy-Item, этот командлет удаляет элемент из источника после его перемещения в место назначения. Скрипт для перемещения файла или папки аналогичен Copy-Item. Например, чтобы переместить один файл с именем File.txt из C:\Source в D:\Destination, используйте следующий сценарий:
Переместить элемент — путь «C:\Source\File.txt» — место назначения «D:\Destination\File.txt»
Доступ к биосу
Вам не нужно нажимать какие-либо клавиши во время запуска
Сам PowerShell не имеет прямого командлета для входа в BIOS. Для входа в BIOS обычно требуется операция на аппаратном уровне во время запуска системы, инициируемая нажатием определенной клавиши (например, F2, Del или Esc) во время запуска.
Однако PowerShell может помочь подготовить систему к загрузке непосредственно в BIOS при следующей перезагрузке, изменив настройки встроенного ПО, если компьютер поддерживает UEFI. Запустите PowerShell с правами администратора и выполните следующую команду.
Запланируйте перезагрузку системы и укажите загрузку прошивки в настройках BIOS/UEFI.
выключение /r /fw
Завершить процесс
Когда процессы не отвечают на команды остановки
Если у вас запущена служба Windows, которая не отвечает на команды остановки, вы можете использовать PowerShell для выполнения эквивалентного действия по завершению задачи в диспетчере задач. Сначала откройте окно PowerShell с повышенными правами, щелкнув правой кнопкой мыши меню «Пуск», выбрав Windows PowerShell (Администратор) и подтвердив все запросы пользователя по управлению.
Введите Get-Process, чтобы просмотреть список всех запущенных в данный момент процессов, их имена и PID (идентификаторы процессов). Если вы знаете имя процесса, вы можете завершить его с помощью командлета Stop-Process, набрав:
Stop-Process -Name “ProcessName” -Force
Если вы знаете идентификатор процесса (PID), используйте следующую команду:
Stop-Process -Id PID -Force
Чтобы остановить все экземпляры определенного процесса (например, если открыто несколько окон одного и того же приложения), используйте следующую команду:
Stop-Process -Name “ProcessName” -Force
Отложите длинные задачи на второй план
Powershell завершит его, пока вы продолжите работу.
Если у вас есть команда или командлет, выполнение которых занимает некоторое время, вы можете отправить ее в фоновый режим в PowerShell, чтобы она могла завершиться, пока вы продолжаете работать. Таким образом, вы можете запускать несколько команд одновременно и позволить им завершиться мирно.
Чтобы запустить фоновое задание, используйте командлет Start-PSJob. Чтобы проверить состояние ваших заданий, запустите Get-PSJob. Это покажет вам список ваших вакансий и их статус, а также уникальный идентификатор для каждого. Если вы хотите удалить неудачные задания, запустите Remove-PSJob -Id n. Замените n идентификатором фактического задания, которое вы хотите удалить.
Проверьте свое сетевое соединение
Проверьте, доступен ли удаленный хост по сети
Есть несколько способов проверить сетевое соединение в PowerShell. Командлет Test-Connection проверяет, доступен ли удаленный хост по сети:
Тестовое соединение — имя_компьютера xyz.com
Он отправляет запросы ICMP Echo на xyz.com и показывает, доступен ли он, а также время прохождения туда и обратно в миллисекундах. При необходимости вы также можете заменить URL-адрес IP-адресом. Если вы хотите проверить, открыт ли определенный порт, используйте:
Тестовое соединение – имя_компьютера xyz.com – порт 80
Это проверяет, доступен ли порт 80 на xyz.com. Если это так, вы увидите TcpTestSucceeded как True. Если вы пропустите номер порта, команда просто проверит разрешение DNS, то есть проверит, может ли доменное имя быть преобразовано в IP-адрес.