自定义消息是云监控里的一个功能,每个月免费1000条短信配额 使用自定义消息需要在cvm安装云监控组件,并在自定义消息控制台创建自定义监控ID,并关联告警接收人 自定义消息产品文档:https://cloud.tencent.com...document/product/248/17913 api3.0文档:https://cloud.tencent.com/document/product/248/30342 这里是我用powershell写的一个例子...,判断ping一个IP通不通,不通则调用自定义消息发告警 if( ( ping 114.114.114.114 -n 4|findstr "(100%" ) -eq $null ) { (get-date...-format HH:mm:ss:fffffff)+", ping 114.114.114.114 tong" } else { #(get-date -format HH:mm:ss:fffffff...\cagent_tools.exe alarm $msg cm-bwgheixe; } 注意:cagent_tools.exe alarm $msg cm-bwgheixe里的策略ID是自己控制台配的,
Windows 修改文件时间戳 有时我们登陆到服务器,对它的⽂件进行了修改,修改后的⽂件的时间戳会更新到最新的时间,那么这样就会引起管理员的注意。 因此我们需要吧那个⽂件的时间戳给修改成其他时间。...Powershell修改时间命令 $(DATE) 表示当前日期和时间; $(Get-Date) 同$(DATE),表示当前日期和时间; $(Get-Date "MM/DD/YYYY HH24:MI...=$(Get-Date "11/04/2019 20:42:23") $(Get-Item abc.txt).lastwritetime=$(Get-Date "11/04/2019 20:42:23...") 修改文件时间戳 $data="10/1/2008 12:30:30";$file="C:\test.txt";$(Get-Item $file).creationtime=$(Get-Date...$data);$(Get-Item $file).lastaccesstime=$(Get-Date $data);$(Get-Item $file).lastwritetime=$(Get-Date
使用New-Variable命令实例 PS C:\test> New-Variable num -Value 100 -Force -Option readonly #option选项 在创建变量时给变量加上只读属性...#2.变量描述可以通过-description 添加变量描述,但是变量描述默认不会显示,可以通过Format-List 查看。...;" ---- 时间日期 Get-Date 描述:时间日期对象可以直接利用其属性计算出当前年中的天数以及几天前和一天后的日期等等; Get-Date | Format-Custom {$_} #$_表示管道中当前对象...月27日 15:08:07 PS C:\Users\WeiyiGeek> [DateTime]::Now 2019年11月27日 15:07:54 PS C:\Users\WeiyiGeek\PS> Get-date...-Format 'yyyy-MM-dd HH:mm:ss' 2021-06-03 11:07:18
: [收集入门界面] 所以,准备写一系列的文章,用有限的知识来解析下这个所谓的windows状态检查脚本(虽然一线工程师称其为日志配置收集工具,不过从这个“工具”的英文名直译过来其实是个脚本) 1、右键对主脚本进行编辑...,之前都是一把梭全收集,现在有了场景收集,时间上我给脚本加了收集秒数计算: $startscptime = Get-Date $...).TotalSeconds) 然后特意对比了三者的收集差距,结果如下: 场景名 消耗秒数 0(全部场景) 70.129646 1(日志收集场景) 40.190996 2(关键配置收集场景) 40.180253...(所以在这个版本没出来前,每次都需要经过全部场景至少需要70s时间,这还是楼主清理了日志后的结果) 5、三个场景选择对比如下,可以看到0、1场景都是会进行日志收集,2场景则产出了纯文本记录(奇怪的是这里...,竟然多达20多项,这20多项我将分为两篇(尽可能)来进行详细解析,希望通过对QCloud这个日志收集工具的解析,能够给予Windows Server运维工程师提供一些更加底层的排错思路。
构建现代的 .Net 应用离不开 Nuget 的支持,而快速打包 Nuget 成了提高生产率的有效方法。没有CI/CD?...-command Set-Location -literalPath '%V' ;powershell.exe -c \"echo $pwd;del *.nupkg ;$ver = -join ((Get-Date...-format 'yyyy.MMdd.HH.mm'),'-beta');$outputpwd=$pwd;foreach($item in (ls $pwd -R | ?...noexit -command Set-Location -literalPath '%V' ;powershell.exe -c \"echo $pwd;del *.nupkg ;$ver = (Get-Date...-format 'yyyy.MMdd.HH.mm');$outputpwd=$pwd;foreach($item in (ls $pwd -R | ?
whoam1@奇安信 首发地址:https://paper.seebug.org/1043 这篇文章由Cream朋友whoam1@奇安信授权发布,在此表示感谢,关于其他方面的文章或者技术可以浏览whoam1的博客...: wevtutil LogParser powershell regedit 一:取证 取证关键点: 登录IP 登录ip端口 登录时间 登录客户端主机名 登录后操作日志 服务端敏感文件 服务端登录的服务器...-Format h:mm:ss write-host [+] $time Extract XML ....../TerminalServices.evtx" ) $time=Get-Date -Format h:mm:ss $evtx=(Get-Item $evtx).fullname...-Format h:mm:ss write-host [+] $time Extract XML ...
在线下,买个1T的移动硬盘,分个250G的分区,资源管理器显示250G,其余的磁盘空间去哪儿了?在磁盘管理器显示的空白空间。...readonly NOERR sel part $partnum extend san policy=onlineall "@ $datapan >> C:\diskpart_log.txt; "$(get-date...-format "[yyyy-MM-dd HH:mm:ss:ffffff]") " >> C:\diskpart_log.txt; $datapan|diskpart 2>&1 >> C:\diskpart_log.txt...readonly NOERR sel part $partnum extend san policy=onlineall "@ $datapan >> C:\diskpart_log.txt; "$(get-date...-format "[yyyy-MM-dd HH:mm:ss:ffffff]") " >> C:\diskpart_log.txt; $datapan|diskpart 2>&1 >> C:\diskpart_log.txt
解答: Get-Random 任务2: 找出显示当前时间和日期的Cmdlet 解答: Get-Date 任务3: 任务#2的Cmdlet产生的对象类型是什么?...示例如下: DayOfWeek ———— Monday 解答: (get-date).dayofweek 任务5: 找出可以显示已安装的补丁(hotfix)的Cmdlet 解答: get-hotfix...任务6: 使用任务#5的Cmdlet显示已安装的补丁列表,按照安装日期对列表进行排序,并仅仅显示如下几列:安装日期、补丁ID、安装用户。...Select-Object -Property InstalledOn,Hotfixid,installedby | Sort-Object installedon 任务7: 重复任务#6,但这次按照补丁描述对结果进行排序...,并输出描述、补丁ID、安装日期列,最终将结果保存到HTML文件。
概述 Microsoft System Center Operations Manager 2007 sp1(SCOM)是微软推出的专业系统监控软件,可以监控部署在网络中的服务器、应用系统和客户端,...提供图形化视图,使管理员可以监控目标计算机存在的故障和产生的警告。...-Name $MachineName #设置维护时间持续10分钟 $Time = ((Get-Date).AddMinutes(10)) #设置维护模式 Start-SCOMMaintenanceMode...= New-ManagementGroupConnection -connectionString:$rmsServerName if($mgConn -eq $null) { [String]::Format...,5秒之后 $time = ((Get-Date).AddSeconds(5)) #通过agent获取Monitoringobject $agent = get-agent|where {$_.name
1、能够解决的问题 虽然腾讯云已经提供了支持多种语言的 SDK,使用起来也非常方便,但是某些环境中没有相关的运行环境使用起来往往带来一些环境准备和合规的成本。...2、存在的困难 原生API相关签名算法的实现会劝退很多人,在研究一番后成功解决了遇到的编码等问题。3、代码实现 话不多说,贴代码(这里以调用 VPC查询安全组为例)。...转换为16进制大写,{0:x}转16进制小写,{0:x8}指定所需进制位数 return(-join ($hash |foreach {"{0:x}" -f $_}))}$UTCDate = (get-date...).ToUniversalTime()$dateTime = Get-Date -Date $UTCDate -Format "yyyy-MM-dd"$timeStamp = [int](Get-Date...包含的头部内容是一一对应的。
大家好,又见面了,我是你们的朋友全栈君。 Roslyn 是微软公司开源的 .NET 编译器。编译器支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。...方法来实现在项目的代码实现期动态的编译我们输入的C#代码, 编译后的代码似乎并不嵌入到原代码(编译以后)中,所以我们需要指定引入代码中需要的Assembly和Namespace, AddReferenceAndNameSpace...TestCSharpScriptEngine() { string script = @" PowerShellEngine.Invoke(""Get-Date...Collection result = (Collection)CSharpScriptEngine.Execute(script); } 测试代码中我们动态给加入我们自己写的...C#代码 “PowerShellEngine.Invoke(“”Get-Date””,null)” 调用PowerShellEngine 类的Invoke方法来执行一个Get-Date命令。
报错根因是开机启动程序占了系统盘盘符之外的其他盘符的路径,但是开机找不到路径,或者原路径的盘符变化了。 下面介绍一个具体的case,虽然细节可能有差别,但根因是一样的。...message 0xc0000013的原因已查明,光驱不要占D和E,占了就报上面的错,因为我系统盘有程序指向了D盘和E盘某些路径,即便光驱盘符是D或E,但程序指向的路径在光驱是不存在的,找不到路径就报错...,建议在创建机器时自定义数据部分通过代码显性指定光驱盘符,例如下面代码里的Z: get-date -format HH:mm:ss:fffffff >> C:\aaa.txt;...Win32_volume -Filter 'DriveType=5' |Set-WmiInstance -Arguments @{DriveLetter='Z:'} 2>&1 >> C:\aaa.txt; get-date...-format HH:mm:ss:fffffff >> C:\aaa.txt; exit 那如何让自定义镜像买的机器的光驱不占盘符(即资源管理器看不到光驱、但磁盘管理器能看到个没有盘符的光驱设备
Windows系统,获取最新开机事件12和6005的时间差 简版 # 获取事件ID 12的最新事件 $event12 = Get-WinEvent -FilterHashtable @{LogName...= "System"; ID = 12} -MaxEvents 1 # 获取事件ID 6005的最新事件 $event6005 = Get-WinEvent -FilterHashtable @{LogName...= "System"; ID = 6005} -MaxEvents 1 # 计算两个事件之间的时间差 $timeDifference = $event6005.TimeCreated - $event12....TimeCreated # 输出结果 $timeDifference # 输出结果为秒 $timeDifference.TotalSeconds 健壮版 $event12 =Get-WinEvent...-FilterHashtable @{logname='System';id=@(12);StartTime=(Get-Date).AddDays(-10) } -EA 0 | Where-Object
并且它的默认规则,不是根据时间戳来增加版本号的,而是根据本机当前工程文件的版本。所以在多人协作的代码库里对导致版本混乱。因此我决定放弃MSBump,尽量用微软自家技术,解决自家问题。...= $(Get-Date) $interval = NEW-TIMESPAN –Start $baseDate –End $currentDate $days = $interval.Days ?...配置 Azure DevOps 有了以上的知识。我们要做的,就是让Azure DevOps在编译时,自动计算出版本号,然后给build命令加上/p:Version参数。怎么做呢?很简单!...给Azure DevOps编译管线里的变量赋值,有个神奇的技巧,就是用Write-Host就可以了: ##vso[task.setvariable variable=变量名称]变量值 所以最终我们的脚本是...重跑编译,大功告成 触发一个CI/CD管线,可以看到日志中已经输出了正确的版本和参数。 ? 并且部署完后,也能得到正确的版本了: ?
[TOC] 前言 人生莫大的痛苦,莫过于学习下面这些命令参数,但是为了更好的掌握它又不得不去了解; PS脚本语言语Linux上的Shell有一致之处,这也是我为什么脱离了Bat而进入PS坑的原因; 进程与服务...使用New-Variable命令实例 PS C:\test> New-Variable num -Value 100 -Force -Option readonly #option选项 在创建变量时给变量加上只读属性...#2.变量描述可以通过-description 添加变量描述,但是变量描述默认不会显示,可以通过Format-List 查看。...;" 时间日期 Get-Date 描述:时间日期对象可以直接利用其属性计算出当前年中的天数以及几天前和一天后的日期等等; Get-Date | Format-Custom {$_} #$_表示管道中当前对象...HostName : google-public-dns-a.google.com Aliases : {} AddressList : {8.8.8.8} [AppDomain] 类 .NET中的类型定义在不同的程序集中
如何使用任务管理器检查 Windows 正常运行时间 任务管理器是用于检查正在运行的进程和服务及其详细信息的工具。还可以找到有关资源利用率的详细信息,例如运行时的内存和 CPU 使用情况。...使用WMIC命令 WMIC(Windows 管理接口命令)是一个简单的命令行程序,可提供有关正在运行的系统信息。借助此命令,我们可以找到上次启动时间。...使用systeminfo命令 systeminfo 命令显示有关操作系统、计算机软件和硬件组件的详细信息列表。可以用它查询“系统启动时间”的值,以获得计算机的正常运行时间。...执行以下命令检查结果: > (Get-Date) - (gcim Win32_OperatingSystem).LastBootUpTime Days : 3 Hours...> $uptime = (get-date) - (gcim Win32_OperatingSystem).LastBootUpTime 接下来,仅提取特定值并将其打印在屏幕上。
Write-Host (2,4,6,8,10,12) -Separator ", -> " -ForegroundColor DarkGreen -BackgroundColor White #写有不同的文字和背景颜色...* # 换行显示并且通过-AutoSize参数对列的宽带进行优化,会将属性值的最大宽带作为每一列的宽度 PS > ls | Format-Table * -Wrap -AutoSize #...-AutoSize # Example 3: 格式错误疑难解答 PS /> Get-Date | Format-Wide { $_ / $null } -DisplayError #ERR PS /...Get-Process Winlogon | Format-Custom # Example 3: 格式错误疑难解答 PC /> Get-Date | Format-Custom DayOfWeek...# 3.注意输出的不同。Raw参数将数字显示为4字节值,与Int32类型相同。
只需使用 PowerShell 中多种不同类型的循环之一循环访问这些项即可。...PS会将命令执行后的结果文本按每一行作为元素存为数组,在命令的返回值不止一个结果时,PS也会自动把结果存储为数组。...PS 中数组的特征: 1.数组的多态性: PS中数组像变量一样如果数组中元素的类型为弱类型,默认可以存储不同类型的值。...PS > $arr=1..3 PS > $arr+=5..8 PS > $arr 1 2 3 5 6 7 8 # 所以给数组增加元素其实相当于创建一个新的数组,只不过之后会把原来的副本删除。...,当然可以使用Format-Table自定义表格格式,例如: PS C:Powershell> Dir | Format-Table FullName,Mode #命令只能限制表格输出那些列,隐藏那些列
一些有用的脚本 获取电池使用情况报告(battery-report)-电池历史记录 来源:获取电池使用情况报告(battery-report)-电池历史记录 点击任务栏搜索框,搜索:POWERSHELL...鼠标右键点击搜索结果中的“Windows Powershell”,点击“以管理员身份运行” 1 $HTML=[System.Environment]::GetFolderPath('Desktop')...+"\"+(Get-Date -Format 'yyyy-MM-dd')+"-电池记录.html";POWERCFG /BATTERYREPORT /OUTPUT "$HTML";$TF=Get-Content...")}| %{$_.Replace("Information about each currently installed battery","查看当前已安装电池的信息")}| %{$_.Replace...","使用历史记录")}| %{$_.Replace("History of system usage on AC and battery","有关交流电源和电池的使用记录")}| %{$_.Replace
领取专属 10元无门槛券
手把手带您无忧上云