首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用powershell脚本检查上次windows更新已安装多长时间?

使用PowerShell脚本检查上次Windows更新已安装多长时间可以通过以下步骤实现:

  1. 打开PowerShell命令行工具(Windows键+X,然后选择"Windows PowerShell"或"Windows PowerShell(管理员)")。
  2. 运行以下命令获取上次Windows更新的安装时间:
代码语言:txt
复制
$lastUpdate = Get-WmiObject -Query "SELECT * FROM Win32_OperatingSystem" | Select-Object -ExpandProperty LastBootUpTime
$lastUpdate = $lastUpdate.Substring(0, 14) + ":" + $lastUpdate.Substring(14, 2)
$lastUpdate = [Management.ManagementDateTimeConverter]::ToDateTime($lastUpdate)
$daysSinceLastUpdate = (Get-Date) - $lastUpdate
  1. 运行以下命令显示上次Windows更新的安装时间:
代码语言:txt
复制
Write-Host "上次Windows更新的安装时间:" $lastUpdate
  1. 运行以下命令显示距离上次Windows更新已经安装了多少天:
代码语言:txt
复制
Write-Host "距离上次Windows更新已经安装了:" $daysSinceLastUpdate.Days "天"

这样,你就可以使用PowerShell脚本检查上次Windows更新已安装多长时间了。

附注:对于以上代码中的时间格式化和计算部分,可能需要根据具体情况进行调整,以满足你的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何升级PowerShell

背景: 开发的PowerShell 脚本需要使用Invoke-RestMethod命令,发现在老的服务器上不支持这一命令,经过查询得知由于PS版本的问题。...碰巧我遇到一个使用PS脚本的地方需要使用3.0及其以上,微软这方面的版本升级做的很好只需要简单几个步骤就可以实现升级,并且实现了向前兼容(很遗憾32位版本的只能向后兼容)。...在“程序和功能”中,单击“查看安装更新”。        ...如前文所述,在 Windows PowerShell 3.0 完全安装之前,仍需要重新启动计算机。 3. 验证Windows PowerShell 3.0 是否安装成功。...计算机重新启动后,可以执行以下检查来验证 Windows PowerShell 3.0 是否安装:     依次单击“开始”、“所有程序”、“附件”和“Windows PowerShell”,然后单击

8.6K120

Ansible 客户端需求–设置Windows主机

您可以使用Upgrade-PowerShell.ps1脚本更新它们。...这是如何PowerShell运行此脚本的示例: $url = "https://raw.githubusercontent.com/jborean93/ansible-windows/master/scripts...如果未设置username和 password参数,脚本将提示用户手动重新启动并在需要时登录。下次登录用户时,脚本将从上次停止的地方继续,然后继续该过程,直到不需要其他操作为止。...注意 Windows Server 2008只能安装PowerShell 3.0;Windows Server 2008只能安装PowerShell 3.0。指定较新的版本将导致脚本失败。...一些要检查的东西: 确保WinRM服务启动并在主机上运行。使用 来获取服务的状态。(Get-Service -Name winrm).Status 检查主机防火墙是否允许通过WinRM端口的通信。

10K41
  • PrivescCheck:一款针对Windows系统的提权枚举脚本

    PrivescCheck PrivescCheck是一款针对Windows系统的提权枚举脚本,该脚本能够枚举出目标Windows系统中常见的Windows错误安全配置,而这些错误的安全配置将允许攻击者在目标系统中实现信息收集以及权限提升...因此,在PrivescCheck脚本中我们考虑了以下几个方面: 1、不使用类似accesschk.exe之类的第三方工具; 2、不使用类似whoami.exe或netstat.exe之类的Windows...内置命令; 3、不使用类似sc.exe或tasklist.exe之类的Windows内置工具; 4、不使用WMI; 5、必须兼容PowerShell v2; 工具下载 广大研究人员可以使用下列命令将项目源码克隆至本地...: git clone https://github.com/itm4n/PrivescCheck.git 工具使用 我们可以直接在一个PowerShell命令行控制台中运行该脚本: PS C:\Temp...- 枚举本地计算机(IPv4和IPv6)上的异常UDP节点 其他杂项 Invoke-WindowsUpdateCheck - 检查目标设备的上次更新时间 Invoke-SystemInfoCheck

    1.4K40

    WannaCry肆虐,Ansible如何一招制敌

    虽然大多数企业都使用Linux服务器,但是仍然有很多企业中可能有成千上百台Windows服务器,如何实现快速批量关闭Windows服务器的SMBv1协议? 答案是Ansible!...使用ansible playbook可实现批量对Windows服务器的管理配置操作。 Ansible如何管理Windows客户端请参考文档末尾的附录。...下载脚本后,将脚本拷贝至远程Windows机器上,运行方法有两种: 方法一:直接在脚本上点击右键,选择“使用PowerShell运行” 方法二:在PowerShell命令行里运行...即可,检查及修改方法如下: 多数 Ansible Windows 模块需要PowerShell 3.0 或更高版本,同时也需要在其基础上运行安装脚本。...如需更新PowerShell 3.0,可以使用以下的连接来下载脚本进行更新: https://github.com/cchurch/ansible/blob/devel/examples/scripts

    1.4K70

    1.Powershell基础入门介绍与安装升级

    Tips : 必须安装最新的修补程序更新才能获得支持。 例如如果你运行的是 PowerShell 7.0,并且发布 7.0.1,则必须更新到 7.0.1 才能获得支持。...PowerShell 5.1 2016 年 8 月 在 Windows 10 周年更新Windows Server 2016 中发布。...安装 ZIP 包 : 提供有 PowerShell 二进制 ZIP 存档,从而支持高级部署方案, Tips 与安装 MSI 包不一样,安装 ZIP 存档不会检查先决条件(所以你需要检测自己是否满足先决条件...从 Microsoft Store 安装 Tips : 如何创建远程处理终结点?...* 设置 Update-Help 的默认源路径:将“可更新的帮助”的源设置为目录,而不是 Internet。 # 2.PowerShell 7 在 $PSHOME 中添加组策略模板和安装脚本

    7.1K20

    气象编程 | 适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

    使用 Windows Update 助手更新 Windows 版本。 若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定”。...将分发版版本设置为 WSL 1 或 WSL 2 可打开 PowerShell 命令行并输入以下命令(仅在 Windows 内部版本 18362 或更高版本中可用),检查分配给每个安装的 Linux 分发版的...安装失败,出现错误 0x80070003 或错误 0x80370102 请确保在计算机的 BIOS 内启用虚拟化。 有关如何执行此操作的说明因计算机而异,并且很可能在 CPU 相关选项下。...无法将词语“wsl”识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请确保安装“适用于 Linux 的 Windows 子系统”可选组件。...错误:适用于 Linux 的 Windows 子系统未安装发行版。 如果你在安装 WSL 发行版之后收到此错误: 请先运行该发行版一次,然后在从命令行中调用它。 检查你是否正在运行单独的用户帐户。

    5.6K60

    气象编程 | 适用于 Linux 的 Windows 子系统安装指南 (Windows 10)

    使用 Windows Update 助手更新 Windows 版本。 若要检查 Windows 版本及内部版本号,选择 Windows 徽标键 + R,然后键入“winver”,选择“确定”。...将分发版版本设置为 WSL 1 或 WSL 2 可打开 PowerShell 命令行并输入以下命令(仅在 Windows 内部版本 18362 或更高版本中可用),检查分配给每个安装的 Linux 分发版的...安装失败,出现错误 0x80070003 或错误 0x80370102 请确保在计算机的 BIOS 内启用虚拟化。 有关如何执行此操作的说明因计算机而异,并且很可能在 CPU 相关选项下。...无法将词语“wsl”识别为 cmdlet、函数、脚本文件或可运行程序的名称。 请确保安装“适用于 Linux 的 Windows 子系统”可选组件。...错误:适用于 Linux 的 Windows 子系统未安装发行版。 如果你在安装 WSL 发行版之后收到此错误: 请先运行该发行版一次,然后在从命令行中调用它。 检查你是否正在运行单独的用户帐户。

    5.3K30

    如何Windows 10上安装Python 3并设置本地编程环境

    如何Windows 10上安装Python 3并设置本地编程环境 介绍 Python是一种多功能编程语言,可用于许多不同的编程项目。...本教程将指导您在本地Windows 10计算机上安装Python 3并通过命令行设置编程环境。 准备 您将需要一台具有管理访问权限的Windows 10计算机,该计算机连接到Internet。...我们将使用RemoteSigned执行策略为当前用户设置权限,允许PowerShell接受我们信任的下载脚本,而不会像使用Unrestricted权限那样使用广泛的权限。...让我们实施这个方法: $script.DownloadString("https://chocolatey.org/install.ps1") 在我们检查脚本之后,我们可以通过在PowerShell中键入以下内容来安装...我们将使用-m标志将库模块作为脚本运行,终止选项列表,然后使用pip来安装其升级。 安装Python并更新pip后,我们可以为我们的开发项目设置虚拟环境。

    2.4K00

    【收藏】Windows服务器巡检的重要性,附脚本

    上次分享了Linux的信息收集脚本,有小伙伴说实际环境中还有不少Windows的机器,今天给大家分享个Windows服务器信息收集脚本以及使用方法,详见下面具体信息。...收集的脚本: 1、运行方法: 1、将WindowsCheck.zip压缩包解压到随意一个位置; 2、Windows 2012 (含)以上版本双击Run_WindowsCheck.bat运行(主要是要调用...powershell 3.0或以上,版本不对可能有些命令执行不了); 3、脚本运行完成后会在脚本目录下生成Check_Report_Date.html文件及C:\check_health\system.evtx...2、主要实现的功能: 收集OS基本配置,通过调用powershell模块获取系统配置信息(内存,CPU,网卡,磁盘等基础配置信息) 采集OS的系统、应用、更新及安全日志文件; 通过注册表信息获取OS系统已经安装的软件列表...; 获取系统已经更新的补丁包安装信息; 收集当前系统的网络连接信息; 收集系统开启的、禁用的、停止的服务列表; 收集系统运行的进程使用信息。

    2.5K11

    使用 DISM 安全清理 C 盘 WinSxS 文件夹空间

    本文将介绍如何使用系统内置 DISM 工具进行安全清理 C 盘空间,清理 WinSxS 文件夹里面的可回收删除的程序包空间 开始之前,先使用管理员权限打开 CMD 或 PowerShell 命令行窗口。...在 Win11 下,可右击开始菜单,点击终端管理员打开管理员权限的 PowerShell 命令行窗口 先查看 WinSxS 文件夹里面的可回收删除的程序包数量和上次清理的时间,以及 WinSxS 文件夹所占用的实际空间...缓存和临时数据 : 0 bytes 上次清理的日期 : 2023-05-03 15:10:13 可回收的程序包数 : 1 推荐使用组件存储清理 : 是 各个项的说明如下: Windows 资源管理器报告的组件存储大小...与 Windows 共享:此值提供使用硬链接的文件的大小,这些文件使用硬链接以便同时显示在组件存储和其他位置(为便于正常操作 Windows)中。...换句话说就是丢失卸载补丁的功能,使用 /ResetBase 选项运行 /StartComponentCleanup 后,将无法卸载安装Windows 更新

    2.2K20

    【玩转Lighthouse】一键部署幻兽帕鲁游戏服务器完全指南(持续更新

    查看服务器 您可以前往轻量应用服务器控制台查看当前账号下购买的服务器: 接下来您可以可以通过两种方式实现一键部署幻兽帕鲁服务器(Windows、Linux均支持): 1、极简一键部署:使用腾讯云自动化助手完成一键部署...方式二:普通一键部署(使用一键部署脚本) 如果您希望自己登录服务器执行安装操作,可以使用在登录服务器后使用一键部署脚本进行开服。...PowerShell是一种任务自动化和配置管理框架,它提供了一个命令行Shell和脚本语言,用于管理和控制Windows操作系统和相关应用程序。那么要如何找到 PowerShell ?...你应该能够看到"Windows PowerShell"或"PowerShell"的搜索结果。点击该结果即可打开PowerShell使用运行对话框 按下Win + R键组合,打开运行对话框。...一键部署脚本执行成功后,会在服务器中创建一个名为pal-server的服务,您可以使用如下命令检查服务是否正常启动,如出现图示的效果,则证明服务器已经部署成功。

    60420

    渗透测试 | 内网信息收集

    当渗透测试人员成功控制一台机器后,其内网结构如何、这台机器是什么角色的、使用机器的人是什么角色的、机器上安装的是什么杀毒软件、机器是通过什么方式上网的、机器是笔记本还是台式机等,都需要通过信息收集来获取...1、手动收集信息 本机信息包括主机的系统、权限、内网分配P地址段、安装的软件杀毒、端口、服务、补丁更新频率、网络连接信息、共享、会话等。如果是域内主机,系统、软件、补丁、服务、杀毒一般都是批量安装的。...2、自动化信息收集 为了简化操作,我们可以创建一个脚本来实现在目标机器上查询流程、服务、用户账号、用户组、网络接口、硬盘信息、网络共享信息、安装Windows补丁、程序在启动运行、安装的软件列表、操作系统...-u:检查是否有更新版本的实用程序。 -current [''username'']:如果仅指定了-current 参数,将获取所有目标计算机上当前登录的所 有用户。...如果没有指定,则使用当前域。 -g group:指定用户搜寻的组名。如果没有指定,则使用 Domain Admins。 -c:检查找到共享的访问权限。

    3.1K20

    2020年黑客首选10大Windows网络攻击技术

    由于这些工具是Windows固有的,也被称为离地攻击,也就是说攻击者不需要下载专用工具,而是使用安装的现有PowerShell就能够将恶意活动隐藏在合法进程中。...此外,由于分析正常的PowerShell 和恶意PowerShell需要一定时间,最好对于经常使用脚本PowerShell进程建立一个基准,帮助过滤,从而发现可疑的cmd.exe和混淆命令。...4、16%:计划任务 报告指出,攻击者使用计划任务来建立持久性。企业应该检查计划任务是否被设置为以系统身份运行,因为这是最典型的攻击配置。...建议设置使用PowerShell的政策,并且只使用签名的脚本执行。...9、4%:系统服务 攻击者使用Windows Service Manager运行命令或安装服务。 10、4%:重命名伪装 攻击者通过重命名系统工具程序来绕过控件和检测。

    1K50

    【漏洞通告】微软SMBv3协议远程代码执行漏洞(CVE-2020-0796)PoC公开处置手册

    4漏洞检测 4.1 系统版本检测 检查是否使用1903或1909操作系统版本: (1)右键点击左下角Windows图标,选择“设置”; (2)点击“系统”,选择左侧的 “关于”选项卡; (3)查看“...4.3 工具检测 此漏洞在网上已有公开的检测工具,经验证下列脚本可对SMB版本进行检测,相关用户可自行选择下载使用。...微软官方针对该漏洞发布了安全补丁KB4551762,建议受影响用户开启系统自动更新安装该补丁进行防护。...注:由于网络问题、计算机环境问题等原因,Windows Update的补丁更新可能出现失败。用户在安装补丁后,应及时检查补丁是否成功更新。...5.2 临时防护措施 若相关用户暂时无法安装补丁,可通过下列措施进行缓解: 5.2.1 禁用SMBv3压缩 方法一:使用以下PowerShell命令禁用压缩功能,以阻止未经身份验证的攻击者利用SMBv3

    91520

    恶意软件分析:xHunt活动又使用了新型后门

    我们现在还无法确定攻击者是否使用了这些PowerShell脚本中的任何一个来安装webshell,但是我们相信攻击者在日志记录事件之前就已经访问过这台Exchange服务器了。...但是,我们知道攻击者在其他系统上安装Snugy样本时,攻击者使用的是批处理脚本来创建名为SystemDataProvider和CacheTask的计划任务。...TriFive通过登录合法用户的收件箱并从“删除邮件”文件夹中的电子邮件草稿中获取PowerShell脚本,从而提供了对Exchange服务器的持久化后门访问。...,并检查删除邮件”文件夹中主题为555的电子邮件。...然后,脚本使用PowerShell的内置Invoke Expression(iex)cmdlet来生成明文内容。

    2.3K10

    Windows 应急响应手册v1.1

    简介 大家好,Windows 应急响应手册v1.1 发布,本次更新最重要的是完善了常规安全检查部分二进制程序签名校验逻辑和添加了二进制程序执行痕迹,同时添加了部分大家常用的工具等,欢迎大家下载、使用、...常规安全检查 -> 服务程序 -> 注册表部分完善用于二进制签名验证的 Powershell 脚本的实现逻辑 常规安全检查 -> 服务程序 -> 进阶性排查部分完善用于二进制签名验证的 Powershell...脚本的实现逻辑 常规安全检查 -> COM 劫持部分完善用于二进制签名验证的 Powershell 脚本的实现逻辑 常规安全检查 -> Winsock NSP 部分完善用于二进制签名验证的 Powershell...脚本的实现逻辑 20240305 常规安全检查阶段添加 Windows Defender 日志检查 修复 知识点附录 -> 0x10 谁决定计划任务的执行结果章节的文字错误 小技巧 -> 0x01...新建 Windows 近期活动检查项 反馈项 反馈信息 反馈编号 WYJXY-0015 反馈者 NOPTeam 反馈时间 2024-03-01 20:54 反馈途径 作者自查 反馈内容 增加近期Windows

    36910

    使用 PowerShell 自动化 CloudServices 发布

    如果可以通过一个脚本实现软件的自动化部署,那么就可以节省大量的时间去做其它事情。 下面介绍如何将云应用程序通过 PowerShell 自动发布到 azure 的 cloud services 上。...三、安装 powershell 的 azure module 点击 “Command-line tools->PowerShell” 下面的 “Windows install” 下载安装包。 ?...运行安装包,安装 azure modules。...四、创建自动发布的脚本 1、导入 azure module 在 powershell 中执行命令 Import-Module Azure,导入 azure module 2、设置脚本使用的变量,其中部分参数变量需要根据自己的信息设定...总结,PowerShell 的 azure 模块已经提供了很完善的命令供我们进行自动化的发布使用,我们只需要将这些命令组织成脚本就可以了。

    1K70
    领券