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

计算自上次使用PowerShell安装程序以来的天数

,可以通过以下步骤来实现:

  1. 首先,使用PowerShell中的Get-EventLog命令来获取安装程序的日志信息。该命令可以列出系统事件日志中的安装程序相关的事件。
  2. 使用Where-Object命令筛选出安装程序相关的事件。可以根据事件的源(Source)或事件ID(EventID)来进行筛选。
  3. 使用Select-Object命令选择需要的属性,例如事件的日期和时间(TimeGenerated)。
  4. 使用Sort-Object命令按照日期和时间进行排序,确保最新的事件排在前面。
  5. 使用Get-Date命令获取当前日期和时间。
  6. 计算当前日期和时间与最新事件的日期和时间之间的差值,得到天数。

以下是一个示例的PowerShell脚本:

代码语言:txt
复制
$installEvents = Get-EventLog -LogName "System" | Where-Object {$_.Source -eq "MsiInstaller" -and $_.EventID -eq 1033} | Select-Object -Property TimeGenerated | Sort-Object -Property TimeGenerated -Descending
$currentDate = Get-Date
$lastInstallDate = $installEvents[0].TimeGenerated
$daysSinceLastInstall = ($currentDate - $lastInstallDate).Days
Write-Output "自上次使用PowerShell安装程序以来的天数为:$daysSinceLastInstall 天"

在这个示例中,我们使用了System日志中的MsiInstaller源和事件ID 1033来筛选出安装程序相关的事件。你可以根据实际情况进行调整。

请注意,这个示例中没有提及任何特定的云计算品牌商,如果需要了解腾讯云相关产品,可以参考腾讯云官方文档或咨询腾讯云的客服人员。

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

相关·内容

编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。

有题如下: 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。 月份为 1、3、5、7、8、10、12 时,天数为 31 天。...月份为 4、6、9、11 时,天数为 30 天。 月份为 2 时,若为闰年,天数为 29 天,否则,天数为 28 天。 实现如下程序: ?...一、使用 switch 语句实现代码 package rjxy2019_java_demo; import java.util.Scanner; public class SwitchWithDays...说明:System.exit(status)是在System类中定义的,调用这个方法可以终止程序。参数status为 0 表示程序正常结束。一个非 0 的状态代码表示非正常结束。...---- 我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

6.5K41

Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

文章目录 一、练习题目 二、使用 switch 语句实现代码 三、将代码改写回 if else 的选择结构 一、练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数...月份为 1、3、5、7、8、10、12 时,天数为 31 天。 月份为 4、6、9、11 时,天数为 30 天。 月份为 2 时,若为闰年,天数为 29 天,否则,天数为 28 天。...要求实现程序如下图所示: 二、使用 switch 语句实现代码 我们使用 switch 语句实现代码如下: package rjxy2019_java_demo; import java.util.Scanner...参数status为 0 表示程序正常结束。一个非 0 的状态代码表示非正常结束。...例如,我们输入月份为 13 时,程序终止并输出报错信息,如下图所示: 三、将代码改写回 if else 的选择结构 我们将代码改写回 if else 的选择结构,代码如下: package rjxy2019

1.7K30
  • Windows应急响应之命令行排查

    : C:\Windows\System32\drivers\etc netstat -ano -a :显示所有连接和侦听端口 -b :显示在创建每个连接或侦听端口时涉及的可执行程序 -n :以数字形式显示地址和端口号...、Description、Location、Name、SettingID、User、UserSID wmic startup get Name,Command 自启任务的user和Location: Get-CimInstance...c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]] 下表列出了在 /c Command 命令字符串中能够使用的变量 变量 描述 @file 返回匹配项的名称,...@fsize 返回用字节表示的文件大小 @fdate 返回文件上次修改的日期,采用当前用户的本地化日期格式。...有效的 "dd" 天数可以是 0 - 32768 范围内的任何数字。如果没有指定, "+" 被当作默认符号。

    11710

    在 Windows 服务器中检查计算机正常运行时间

    使用WMIC命令 WMIC(Windows 管理接口命令)是一个简单的命令行程序,可提供有关正在运行的系统信息。借助此命令,我们可以找到上次启动时间。...使用systeminfo命令 systeminfo 命令显示有关操作系统、计算机软件和硬件组件的详细信息列表。可以用它查询“系统启动时间”的值,以获得计算机的正常运行时间。...6/2021, 4:34:35 PM 使用 PowerShell 检查 Windows 正常运行时间 启动 Powershell 并输入以下命令以查找当前系统的最后一次重启时间。...、小时、分钟的格式查看计算机的正常运行时间。...本指南涵盖了任务管理器、命令提示符和 PowerShell 的 3 种方法来获得计算机正常运行时间。

    4.2K30

    高级进阶:Azure DevOps搞定.NET Core编译版本号自增

    *来让编译器自增版本号。但是.NET Core和.NET Standard不行。即使有MSBump这样的开源项目,也有一定的缺陷。一般这样的需求会出现在CI/CD服务器上。...基于这个原理,我们就能控制.NET Core应用程序在编译环境的版本号。 为毛不用 MSBump 可能有朋友知道这么一个项目:MSBump,也能用来在编译时改变版本号。...我个人使用的规则是:主.次.距2000年1月1日的天数.幸运数字 其中要计算的是距2000年1月1日的天数。可以用Windows计算器按出来,也可以写程序算。...当然,微软一定是有的:PowerShell PowerShell计算两个日期之间相差的天数,非常简单: $baseDate = [datetime]"01/01/2000" $currentDate...PowerShell 任务 我们要使用PowerShell计算版本号,并给刚才那个 buildNumber 变量赋值。所以,添加一个PowerShell任务,放在最前面。 ?

    1.3K70

    如何在 Windows 中检查计算机正常运行时间

    使用WMIC命令 WMIC(Windows 管理接口命令)是一个简单的命令行程序,可提供有关正在运行的系统信息。借助此命令,我们可以找到上次启动时间。...使用systeminfo命令 systeminfo 命令显示有关操作系统、计算机软件和硬件组件的详细信息列表。可以用它查询“系统启动时间”的值,以获得计算机的正常运行时间。...6/2021, 4:34:35 PM 使用 PowerShell 检查 Windows 正常运行时间 启动 Powershell 并输入以下命令以查找当前系统的最后一次重启时间。...、小时、分钟的格式查看计算机的正常运行时间。...本指南涵盖了任务管理器、命令提示符和 PowerShell 的 3 种方法来获得计算机正常运行时间。

    2.7K30

    0基础上手python编程,实践windows域用户过期邮件通知

    一、代码思路 1、获取windows域用户名、上次修改密码时间、邮箱 2、使用python计算修改密码时间是否超过60天 3、超过60天发送邮件通知 4、使用异常处理语句,防止程序崩溃 5、完整编译、定期执行...是powershell域管理的用户管理命令,此条命令可以列出全部域用户信息 因为我们只需要用户名、上次修改密码时间和邮箱,因此使用powershell管道符加Select-Object筛选出name,passwordlastset...我们使用strptime()函数来进行时间差计算,为此我们需要把每一行进行字符分割,提取有用的信息,而strptime()函数的日期格式是2021-11-30,与AD默认导出的2021/11/30不同...())) 3、计算时间差 使用datetime计算时间差,from datetime import datetime引用,只有datetime格式化后的日期才能减出时间差 for line in lines...用户名就是username,天数day,邮箱我们通过拼接usermail形成完整邮箱了 使用SMTP单独发件测试,其实不需要知道内容,拿来用就行了 from email.header import Header

    95310

    用PowerShell做点实用的东西--GUI设计第二弹

    事实是,很多人总是担心骑车怕摔,还在安心的走路。 在上一篇分享中(点击这里),我们大致了解了一下PowerShell的图形界面编程,很容易就可以将一段脚本改变成GUI程序。...比如我们今天要做的程序是这样的。 高逼格计算器 ? 这个程序和走路也有很大的关系,因为各种原因,我买了辆自行车。...每年的每个月,除了2月之外,其他月的天数都是固定的,但是4年一闰跑不掉 每年的每个月,公休日(周六周日)的天数是不一样的(法定节假日又是一个巨麻烦的计算器,这里先不考虑。)...不写代码,谈谈实现 可能很多人一想到写程序,就得大谈特谈代码。这确实没错,但是光说代码,文章的阅读性就差了很多。这个计算器的核心在于算法,基本没有用到什么令人惊喜的编程方法。...PowerShell里面并没有直接提供当月有多少天的命令和参数,所以我用了一个方法: #计算当月多少天,计算方式是先跳到下个月,然后天数减少一天,就是当月的最后一天,取天数 $dangyuetian

    3.9K20

    GitHub日收12,000星,微软新命令行工具引爆程序员圈

    导读:继上次微软开源计算器刷爆GitHub后,北京时间5月7日凌晨在微软Build大会登场的Windows Terminal,如旋风般目前已登顶GitHub,上线当天收获超12000个Star,200...本文经授权转自公众号CSDN(ID:CSDNnews),作者:伍杏玲 ? ? 01 这一次,依然是C++!...和上次的计算器一样,这一次的Windows Terminal依然不采用微软自家的C#,而是用C++(这是什么情况?)。...并一键连接到你选择的命令或应用程序,例如想切换到Cmd、PowerShell、 Ubuntu等等,一键直达! ? 2....想退出却无法退 有用户反馈他使用了exit命令退出控制台,但窗口仍在,直到手动去关闭。 2. 细节控:输入法的小框框没跟在光标后面! ?

    1.3K30

    推荐这款免费的终端工具

    作为一个常常与 Linux 系统打交道的程序员,使用 SSH 终端工具进行远程管理我们的服务器是必不可少的日常工作之一。好工具是提高工作效率的必备神器!...民工哥在此之前也介绍过不少的常用工具,以及它的使用与配置,大家可以点击文章上方的 Tools 专栏查阅。 早期使用过 Putty,SecureCRT,后面主要使用 Xshell。...集成本地文件管理器,支持移动到、复制到、复制自、删除、重命名、新建文件/目录等。 支持 Windows Cmd、PowerShell 和 Cmd、PowerShell 作为管理员。...Windows版本为绿色免安装便携版本,下载后直接解压即可使用。...配置使用 创建会话 关闭启动时打开上次会话 操作步骤:会话--首选项--设置--应用--启动--无会话 打开选中自动复制内容功能 操作步骤:会话--首选项--设置--文本 开启右键点击粘贴文本功能

    2.5K10

    如何强制用户在Linux下一次登录时更改密码

    请注意,如果您刚创建了具有默认密码的用户帐户,则还可以使用此技巧强制该用户在首次登录时更改其密码。 有两种可能的方式来实现这一点,如下面详细描述的那样。...#passwd --expire ravi 接下来使用chage命令验证用户ravi的密码过期和老化信息,如图所示。 #chage -l ravi ?...用户被迫更改密码 使用chage命令 或者,您可以使用chage命令,使用-dor --lastday选项设置1970年1月1日以来密码上次更改后的天数。...现在要设置用户的密码过期,通过指定日期为零(0)来运行以下命令,意味着密码自上述日期(即1970年1月1日)以来没有更改过, 所以密码已经过期并且需要在用户再次访问系统之前立即进行更改。...#chage --lastday 0 ravi or #chage --lastday 1970-01-01 ravi 接下来使用chage命令使用选项检查用户ravi的密码过期和老化信息,如图所示。

    2.5K80

    按持续时间偏移的日期时间

    可以按如下方式计算日期时间偏移的持续时间:yx + yxyDateDateTimeDateTimeZoneTime 如果指定了日期时间自纪元值以来的天数,则使用以下信息元素构造一个新的日期时间: 计算自纪元以来的新天数...,相当于将 y 的大小除以 24 小时内的 100 纳秒刻度数,截断结果的小数部分,并将此值添加到自纪元以来 x 的天数。...计算自午夜以来的新滴答声,相当于将 y 的大小添加到自午夜起 x 的滴答声中,以 24 小时周期内 100 纳秒滴答声的数量为模。如果 x 没有指定自午夜以来的刻度值,则假定值为 0。...如果未指定日期时间自纪元值以来的天数,请使用指定的以下信息元素构建新的日期时间: 计算自午夜以来的新滴答声,相当于将 y 的大小添加到自午夜起 x 的滴答声中,以 24 小时周期内 100 纳秒滴答声的数量为模...如果 x 没有指定自午夜以来的刻度值,则假定值为 0。 复制自纪元以来的天数和与 UTC 的分钟偏移量不变的 x 值。

    2.7K20

    Terminal Escape Injection

    自计算机诞生以来,终端就一直伴随着我们.有许多不同的终端模拟器.并且每个模拟器都可以在常见的ANSI / VT之上具有特定的 转义 序列。...当你运行了脚本以后,攻击者有可能的行为如下: 在系统上安装后门(RAT) 在我们的系统上植入恶意软件或rootkit 捕获按键并记录我们的屏幕 几乎可以想象得到的一切 0x03:利用点 除了将它植入各种脚本之外...例子: 我们绝不应该仅通过使用curl / wget并将其管道化到shell中来从互联网安装脚本或者程序 ?...命令提示符中的更多命令可缓解转义注入 但是它在PowerShell中不起作用. 2、在PowerShell中,似乎没有办法通过使用某些参数或某些其他函数而不是使用get-content命令来清理转义序列...PowerShell片段揭示了逃逸注入攻击 它们都可以运行,并且将揭示隐藏的逃生注入. 3、Windows上最好的解决方案是始终使用文本编辑器,例如记事本或写字板.不要依赖控制台实用程序. 0x05:

    2K30

    这五款工具被全球黑客广泛使用,中国菜刀入榜

    China Chopper China Chopper是一个公开的webshell工具,自2012年以来一直广泛使用。...Mimikatz Mimikatz 于2007年开发,主要用于攻击者收集登录目标Windows计算机的其他用户的凭据。...PowerShell Empire PowerShell Empire是后开发或横向移动工具的一个例子。它旨在允许攻击者(或渗透测试人员)在获得初始访问权限后在网络中移动。...PowerShell Empire还可用于生成恶意文档和可执行文件,以便利用社交工程访问网络。PowerShell Empire在敌对的国家行为者和有组织的犯罪分子中越来越受欢迎。...自2009年以来,该工具已在互联网上免费提供。在政府和行业目标的攻击中,经常观察到HTran的使用。HTran可以将自身注入正在运行的进程并安装rootkit来隐藏与主机操作系统的网络连接。

    1.6K20

    Google Earth Engine(GEE)——全球洪水数据库 v1 (2000-2018年)

    1 - 地表水面积0 - 没有水 duration 天 事件期间地表水的持续时间(以天为单位)。像素值表示在事件期间像素区域被视为水的复合天数。使用为期 3 天的 MODIS 复合影像。...1 - 地表水面积 0 - 没有水 duration天 事件期间地表水的持续时间(以天为单位)。像素值表示在事件期间像素区域被视为水的复合天数。使用为期 3 天的 MODIS 复合影像。...dfo_severity 双倍的 洪水事件的严重性(DFO 数据库): 1 - 大型洪水事件、对结构或农业的重大破坏、死亡人数和/或自上次类似事件以来报告的 5-15 年间隔1.5 - 非常大的事件...阈值_b7 双倍的 应用于水检测算法中使用的波段 7 (SWIR) 的阈值。...1 - 大型洪水事件、对结构或农业的重大破坏、死亡人数和/或自上次类似事件以来报告的 5-15 年间隔 1.5 - 非常大的事件:>15 年但 的复发间隔 2 - 极端事件:复发间隔 > 100

    62520

    因安装木马化的Win10应用程序,乌克兰政府网络被攻破

    乌克兰政府实体在其网络安装了带有木马ISO文件的Windows 10程序后,遭到了有针对性的黑客攻击。...这些恶意安装程序所加载的恶意软件能够从被攻击的计算机中收集数据,部署额外的恶意工具,并将窃取的数据渗透到攻击者控制的服务器。...虽然这些恶意的Windows 10安装程序不是专门针对乌克兰政府的,但攻击者分析了受感染的设备,并对那些被确定为属于政府实体的设备进行了进一步的、更集中的攻击。...UNC4166的目标与战争开始时GRU相关集群用擦拭器攻击的组织重合。UNC4166进行后续互动的组织包括历史上遭受破坏性刮刀攻击的组织,自入侵爆发以来,我们与APT28有关。...Mandiant补充说:使用木马化的ISO在间谍行动中是新颖的,包括反侦测能力,表明这一活动背后的组织者有安全意识和耐心,因为该行动需要大量的时间和资源来开发和等待ISO安装在受关注的网络上。

    30310
    领券