文 - 篇  访客 -

4 个 Windows 命令行工具


  分类:软件工具  / 
更新:2023-08-15 17:26:41  /  创建:2023-08-18 18:00:32
不要删除

4 个 Windows 命令行工具

powershell 入门 https://sspai.com/prime/story/powershell-primer-01

获取系统详细信息

默认情况下,打开 Windows 的任何一种终端(CMD 或者 Powershell),不加上任何参数直接输入systeminfo后,终端就会自动打印出当前设备的操作系统配置、安全信息、产品 ID 和硬件属性,如果系统安装的安全更新,也会显示出当前已经安装的安全更新列表。

systeminfo 

用命令行更新软件

虽微软逐步开放应用商店,容许win32软件通过Microsoft Store分发,但相对海量Windows软件,其商店应用仍稀缺。如何管理第三方Windows软件?

  • 背景与问题: 微软应用商店开放度有限,大部分第三方软件无法上架。如何管理这些软件?
  • 灵感来源: 受Linux软件包管理和macOS的homebrew包管理器启发,微软推出命令行包管理工具:winget。
  • winget优势: 微软自家工具,管理与使用具优势。
  • 简便使用: 类似桌面系统包管理,使用基本语法,通过终端进行操作。
  • 查找软件: 使用winget search <appname>来查询软件是否在源中。
  • 安装软件: 找到软件后,复制软件ID,运行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”(模块地址),以下为使用流程:

  1. 在Windows开始徽标上右键点击,以管理员身份打开终端。
  2. 输入命令安装模块:

    Install-Module PSWindowsUpdate
  3. 确认步骤后,使用以下命令连接Windows Update并检查系统安全更新:

    Get-WindowsUpdate
  4. 如有更新,执行以下命令安装:

    Install-WindowsUpdate
  5. 若要查看计算机已安装的更新信息(标题、描述、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

通过这些命令,可以方便快捷地在命令行中实现文件、文件夹、应用的打开及权限提升。

使用 PowerShell 来管理网络

在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测试和网络适配器列举。


不要删除

是日已过,命亦随减,如少水魚,斯有何乐?