首页
学习
活动
专区
工具
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.1K41

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 服务器中检查计算机正常运行时间

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

4K30

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

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

2.6K30

高级进阶: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

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

88510

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

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

3.7K20

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.2K30

推荐这款免费终端工具

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

2.2K10

如何强制用户在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.4K80

Terminal Escape Injection

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

2K30

按持续时间偏移日期时间

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

2.7K20

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

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

1.5K20

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

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

27710

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 年但 <100 年复发间隔 2 - 极端事件:复发间隔 > 100

39920

StripedFly:揭开恶意软件常年隐身秘密

如果PowerShell不存在,该恶意软件将用MZ-PE加载程序生成一个隐藏文件,其随机名称位于%APPDATA%目录中。...如果安装PowerShell,其行为将因是否有管理访问权而异。如果有管理权限,它将执行一个PowerShell脚本,该脚本会创建两个具有类似GUID名称和不同触发器任务调度器项。...如果没有管理权限,PowerShell脚本加载程序将被放置在HKCU\Software\Microsoft\Windows\CurrentVersion\Applets注册表项中,然后使用以下命令将其注册到...【该存储库Downloads文件夹】 该文件夹没有任何版本控制,并且下载计数器仅反映上次文件更新以来下载次数。尤其是,system.img文件是用于初始Windows系统感染真实有效载荷归档。...该文件下载计数器准确反映了上次更新以来新感染数量。在分析期间,该文件最后一次更新是在2022年2月24日,截至2022年6月,初始感染数量为16万。

26810
领券