
[ad_1]
В течение дня есть только ограниченное количество времени. Все становится занятым, и вы отстаете в своей работе. Я всегда ищу инструменты для повышения производительности в Windows. Один из способов сделать это – использовать PowerShell, чтобы ускорить мой рабочий процесс. Несколько сценариев можно запустить в CLI для автоматизации задач, поэтому вам не нужно работать через графический интерфейс и может сосредоточиться на более важных вопросах.
Кроме того, поскольку PowerShell является CLI с открытым исходным кодом, вы можете запустить его на платформах, отличных от Windows. Многие команды и сценарии будут работать в системах Windows, Mac и Linux. Каждый раз, когда вы хотите ускорить свой рабочий процесс, использование CLI будет быстрее, чем навигация по графику. С помощью сценариев вы также можете настроить их и опираться на них, чтобы улучшить то, как она функционирует в вашей конкретной системе.

Связанный
Этот скрипт PowerShell необходим для любой установки свежих окон
Сохраните драгоценную настройку вашей новой системы с помощью этого простого сценария PowerShell
6
Перемещать файлы и папки
Копировать файлы и папки и удалить их из источника, чтобы сохранить пространство
Перемещение файлов и папок из одного места в другое обычно быстрее с использованием CLI. File Explorer может быть неуклюжим, и после скопирования элементов вам нужно вернуться в исходный каталог, чтобы удалить их, чтобы сохранить пространство. А Движение-пункт Комплект автоматизирует процесс. Он копирует файлы и папки в новый каталог и автоматически удаляет те, которые в каталоге Источник. Это основная идея начать работу с перемещения одним файлом.
Move-Item -Path “C:\source path” -Destination “D:\destination path”
Например, чтобы переместить и удалить файл изображения из пункта назначения, вы используете что -то похожее на следующее, но соответственно замените путь источника и назначения.

Связанный
Устали иметь дело с обновлениями Windows? Вот как их автоматизировать с помощью PowerShell
Сделайте вашу жизнь проще
5
Просмотреть пользователей и типы учетных записей
Простой способ увидеть все учетные записи пользователей
Если вы являетесь администратором общего ПК Windows 11, ваш рабочий процесс может включать управление пользователями и учетные записи. Простой командный директор покажет вам всем пользователям с учетной записью и их типом. Это экономит ваше время, не имея необходимости перемещаться по приложению настроек или проходя через Lusrmgr Чтобы просмотреть их. Просто используйте следующее.
Get-LocalUser
Это просто генерирует список пользователей и описание их учетных записей. Если вы хотите подняться на ступеньку и генерировать отчет о текущих и отключенных пользователях, пользователях, которые не вошли в систему за последние 30 дней, пользователи с паролями, которые никогда не истекают, и многое другое, вы можете запустить следующее.
# Get all local users
Write-Host "All local users:" -ForegroundColor Cyan
Get-LocalUser | Format-Table Name, Enabled, LastLogon
# Get a specific user by name
$specificUser = "Administrator"
Write-Host "`nDetails for user '$specificUser':" -ForegroundColor Cyan
Get-LocalUser -Name $specificUser | Format-List Name, FullName, Enabled, LastLogon, PasswordLastSet, PasswordExpires
# Get disabled users
Write-Host "`nDisabled users:" -ForegroundColor Cyan
Get-LocalUser | Where-Object { -not $_.Enabled } | Format-Table Name, LastLogon
# Get users who haven't logged in for the last 30 days
$thirtyDaysAgo = (Get-Date).AddDays(-30)
Write-Host "`nUsers who haven't logged in for 30 days:" -ForegroundColor Cyan
Get-LocalUser | Where-Object { $_.LastLogon -lt $thirtyDaysAgo -and $_.Enabled } | Format-Table Name, LastLogon
# Get users with passwords that never expire
Write-Host "`nUsers with passwords that never expire:" -ForegroundColor Cyan
Get-LocalUser | Where-Object { $_.PasswordExpires -eq $null } | Format-Table Name, PasswordLastSet
# Export all user information to CSV
$csvPath = "$env:USERPROFILE\Desktop\LocalUsers.csv"
Get-LocalUser | Select-Object Name, Enabled, LastLogon, PasswordLastSet, PasswordExpires |
Export-Csv -Path $csvPath -NoTypeInformation
Write-Host "`nLocal user information exported to: $csvPath" -ForegroundColor Green
Как только вы узнаете, с чем имеете дело, вы можете управлять привилегиями учетной записи и удалять старые, которые больше не нужны. Кроме того, это сэкономит место на вашем драйве, так что у вас есть место для вашей настоящей работы. Конечно, вы можете изменить параметры в соответствии с вашими потребностями, и отчет CSV сохранен в место, которое лучше всего подходит для вас.

Связанный
5 причин, по которым вы должны использовать PowerShell, даже если вы не используете Windows
PowerShell может использоваться в муните способов за пределами окон.
4
Переустановить магазин Microsoft
Когда вам нужны приложения, но магазин не работает
Установка приложений из магазина полезна во многих отношениях, включая доверие, функциональность и безопасность. Однако иногда вы можете находиться в ситуации, когда вам нужно установить приложение из магазина Microsoft, но оно не работает. Возможно, это стало коррумпированным, или приложения просто не загружаются. Или, может быть, вам нужно обновление функции приложения, которое застряло.
Независимо от причины, у вас нет времени, чтобы устранения неполадок или переустановки магазина из приложения настроек. Установка его из PowerShell гораздо более эффективна и обычно решает проблему. Вы можете переустановить его двумя основными сценариями. Откройте PowerShell в качестве администратора и запустите следующие два сценария по порядку. Первый полностью удаляет магазин, а второй переустанавливает его в полной функционирующей славе.
Get-AppxPackage -allusers *WindowsStore* | Remove-AppxPackageGet-AppxPackage -AllUsers Microsoft.WindowsStore* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
После того, как вы запустите сценарии, магазин будет установлен в его первоначальном состоянии, и любые проблемы, которые вы были, должны быть решены. Это ускорит ваш рабочий процесс, так как вам не нужно уделять время устранению неполадок, в чем проблема мощь быть.

Связанный
11 модулей PowerShell, которые вы должны попробовать на своем ПК с Windows 11
Вывести функциональность PowerShell на следующий уровень с этими удивительными модулями
3
Автоматизируя мониторинг пространства диска
Знайте, когда ваше дисковое пространство достигает определенного уровня
Несмотря на то, что важно сохранить свой локальный диск как можно более четким для данных, позволяя смысл хранения или используя утилиту очистки унаследованного диска, также полезно узнать, когда ваш диск достигает определенного количества места осталось. Этот скрипт PowerShell позволяет получить предупреждение, когда привод достигает установленного количества места. Использование этого метода позволяет вам проходить через рабочий процесс, не тратя время на обслуживание диска. Откройте PowerShell в качестве администратора и запустите следующее.
$threshold = 10GB
$drives = Get-PSDrive -PSProvider FileSystem
foreach ($drive in $drives) {
if ($drive.Free -lt $threshold) {
Send-MailMessage -To "[email protected]" -From "[email protected]" -Subject "Disc Space Alert" -Body "Drive $($drive.Name) is running low on space." -SmtpServer "smtp.domain.com"
}
}
Windows будет отслеживать ваш диск и отправлять вам электронное письмо по электронной почте, когда он достигнет указанного вами пространства. Итак, добавьте свой собственный адрес электронной почты в сценарий и измените порог пространства диска, если хотите.

Связанный
6 причин PowerShell-одно из лучших встроенных приложений в Windows
Если вы используете только CMD в качестве CLI, посмотрите, почему PowerShell-это феноменальная встроенная утилита в Windows 11.
2
Обновить приложения
Получить обновления пакета приложений из всех источников
Если вам нужны новые функции в определенных приложениях, вы можете подождать, пока они обновится в фоновом режиме или автоматизируют процесс через все репозитории, включая Microsoft Store, Chocolaty и Windows Package Manager (Winget) при установке. Этот скрипт будет проверять наличие обновлений из всех источников, и если один из них, например, не установлен, он пропустит его. Запустите следующий сценарий в PowerShell в качестве администратора.
# Automated App Update Script for Windows
# Function to update Windows Store apps
function Update-WindowsStoreApps {
Write-Host "Updating Windows Store apps..."
Get-CimInstance -Namespace "Root\cimv2\mdm\dmmap" -ClassName "MDM_EnterpriseModernAppManagement_AppManagement01" |
Invoke-CimMethod -MethodName UpdateScanMethod
}
# Function to update Chocolatey packages
function Update-ChocolateyApps {
if (Get-Command choco -ErrorAction SilentlyContinue) {
Write-Host "Updating Chocolatey packages..."
choco upgrade all -y
} else {
Write-Host "Chocolatey is not installed. Skipping Chocolatey updates."
}
}
# Function to update Winget packages
function Update-WingetApps {
if (Get-Command winget -ErrorAction SilentlyContinue) {
Write-Host "Updating Winget packages..."
winget upgrade --all
} else {
Write-Host "Winget is not installed. Skipping Winget updates."
}
}
# Main execution
Write-Host "Starting automated app updates..."
Update-WindowsStoreApps
Update-ChocolateyApps
Update-WingetApps
Write-Host "App update process completed."
Note что вам может потребоваться перезагрузить систему, чтобы завершить определенные установки пакетов. Вы получите уведомление, как только скрипт установит обновления, чтобы сообщить вам. Чтобы по -настоящему автоматизировать сценарий, скопируйте код в Блокнот и сохраните его как Appupdates.ps1 И создайте новую задачу в планировщике задач, чтобы запустить его еженедельно или ежемесячно. На самом деле, вы можете автоматизировать все сценарии, сохранив их как .p1 Файл и установите их для запуска по расписанию с помощью планировщика задач.

Связанный
PowerShell vs Windows PowerShell: Чем они отличаются?
Инструменты сценариев Microsoft изменились
1
Генерировать отчет CSV CONGINE SERVICES
Просмотр менеджера задач и services.msc неэффективен
Когда вы глубоко в своем рабочем процессе, и ваша система начинает замедляться, это раздражает. Поиск приложения или сервиса для управления ресурсами в диспетчере задач-хорошее начало. Однако, если вам нужно углубиться, вы можете создать отчет CSV об эксплуатации системных служб. Это также полезно, если ваш рабочий процесс является системным устранением и техническим обслуживанием. Вы можете создать CSV, выполнив следующий сценарий. Он будет перечислять все услуги и будет доступно на вашем местном диске.
# List all running services and export to CSV
Get-Service | Where-Object {$_.Status -eq "Running"} |
Export-Csv -Path "C:\RunningServices.csv" -NoTypeInformation

Связанный
3 из самых больших различий между командной строкой и PowerShell
PowerShell захватил CMD в последнее десятилетие, но как они отличаются?
Запуск сценарии PowerShell экономит ваше время
Как вы можете видеть, запуск только одного или двух сценариев PowerShell, выше, сэкономит вам время, при этом выполняет ситуацию. Количество команд и сценариев, которые вы можете запустить в PowerShell для различных задач, практически бесконечно. Любые сценарии, которые вы запускаете, могут быть настроены для адаптации к конкретным задачам и системам. Когда вы запускаете сценарий или команду в PowerShell, задача, как правило, всегда будет быстрее, чем использовать инструменты на основе графического интерфейса и ускорить ваш рабочий процесс. Это всего лишь несколько примеров сценариев, которые вы можете запустить, которые будут ускорить различные задачи, которые вам нужно выполнить при запуске Windows.

Для получения дополнительных идей и примеров сценариев вы можете проверить коллекцию сценариев PowerShell на GitHub, который включает в себя более 500 бесплатных сценариев для PowerShell в Windows, MacOS и Linux. Имейте в виду, что вы хотите приложение PowerShell, а не Windows PowerShell при работе между платформами.
[ad_2]