powershell 入门 https://sspai.com/prime/story/powershell-primer-01
默认情况下,打开 Windows 的任何一种终端(CMD 或者 Powershell),不加上任何参数直接输入systeminfo后,终端就会自动打印出当前设备的操作系统配置、安全信息、产品 ID 和硬件属性,如果系统安装的安全更新,也会显示出当前已经安装的安全更新列表。
systeminfo
虽微软逐步开放应用商店,容许win32软件通过Microsoft Store分发,但相对海量Windows软件,其商店应用仍稀缺。如何管理第三方Windows软件?
winget search <appname>
来查询软件是否在源中。winget install <appname>
,或需要管理员权限则弹出UAE对话框。winget show <appname>
获取详细信息。winget list
查看已安装软件。winget upgrade
检查可更新的软件包列表。winget upgrade <appname>
,升级全部用winget upgrade --all
。winget --help
查找更多命令。这一工具使Windows软件管理更高效。
尽管Windows系统的更新升级不如Linux的包管理系统方便,但随着PowerShell的进化,可通过命令行实现系统级安全更新。需安装第三方PowerShell模块“Windows Update module for Windows Powershell”(模块地址),以下为使用流程:
输入命令安装模块:
Install-Module PSWindowsUpdate
确认步骤后,使用以下命令连接Windows Update并检查系统安全更新:
Get-WindowsUpdate
如有更新,执行以下命令安装:
Install-WindowsUpdate
若要查看计算机已安装的更新信息(标题、描述、HotFixID、安装日期等),使用命令:
wmic qfe list
通过这一方案,可通过命令行管理Windows系统更新,提升效率。
在Windows上,可以使用命令行快速打开文件或程序,通过"Start-Process"命令。以下为示例及功能:
打开文件:
使用默认程序打开Markdown文档:
Start-Process -FilePath "C:\Users\liuxi\Desktop\opera.md"
打开文件夹:
使用文件资源管理器打开桌面文件夹:
Start-Process -FilePath "C:\Users\liuxi\Desktop\"
启动应用:
启动记事本应用:
Start-Process -FilePath "notepad.exe"
启动第三方应用,如Steam客户端:
Start-Process -FilePath "C:\Program Files (x86)\Steam\Steam.exe"
提升权限:
以管理员身份启动PowerShell:
Start-Process -FilePath "Powershell" -Verb RunAs
通过这些命令,可以方便快捷地在命令行中实现文件、文件夹、应用的打开及权限提升。
在Windows中,虽有图形化网络管理工具,但命令行工具更高效。在PowerShell时代,可实现更高级的网络管理。例如:
列出IP地址:
列出当前电脑IP地址:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true | Select-Object -ExpandProperty IPAddress
列出特定适配器的IP配置:
Get-CimInstance -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=$true
Ping命令:
使用Ping命令测试与223.5.5.5的连通性:
Get-CimInstance -Class Win32_PingStatus -Filter "Address='223.5.5.5'" | Format-Table -Property Address,ResponseTime,StatusCode -Autosize
列出网络适配器:
列出当前设备下的网络适配器:
Get-CimInstance -Class Win32_NetworkAdapter
通过PowerShell,可以更高效地进行网络管理,包括IP地址查看、Ping测试和网络适配器列举。