Get-Date的使用学习A.获取当前日期和时间PS C:\Users\34748> Get-Date2024年11月13日 11:04:31B.获取当前时间,配合-DisplayHint Date不获取时间...,仅获取当前日期PS C:\Users\34748> Get-Date -DisplayHint Date2024年11月13日C.获取当前时间,以年月日为日期格式,与B相比至有数字没有年月日PS C:...\Users\34748> Get-Date -Format "yyyyMMdd"20241113同时创建变量date用于储存获取的时间$date = Get-Date -Format "yyyyMMdd
我想基于云API调用多个接口来实现类似Packer打包镜像的效果,为业务自动化提供便利,这样通过活动购买的多台机器,我就可以基于同一个自定义镜像来批量重装一次性完成所有机器的业务初始化。...RunInstances 创建用于打包的CVM,给UserData参数传入业务环境初始化的代码 DescribeInstances 查询CVM状态 CreateImage 等待STOPPED状态时制作镜像.../simple --trusted-host mirrors.tencent.com c.配置tccli 需提前准备云api密钥secretId、secretKey,注意做好保密,不能提供云api密钥给外人...-Format "yyyy-MM-dd_HH_mm" $imageName = $currentDateTime + "_ko-kr" write-host $(Get-Date -Format "yyyy-MM-dd...Destroying $PackerInstanceId." write-host $(Get-Date -Format "yyyy-MM-dd HH:mm:ss") tccli cvm TerminateInstances
自定义消息是云监控里的一个功能,每个月免费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是自己控制台配的,
使用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 修改文件时间戳 有时我们登陆到服务器,对它的⽂件进行了修改,修改后的⽂件的时间戳会更新到最新的时间,那么这样就会引起管理员的注意。 因此我们需要吧那个⽂件的时间戳给修改成其他时间。...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
构建现代的 .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 | ?
在线下,买个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
: [收集入门界面] 所以,准备写一系列的文章,用有限的知识来解析下这个所谓的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运维工程师提供一些更加底层的排错思路。
那么在Windows系统中使用PowerShell部署爬虫自动化,如何对环境配置、脚本开发、任务调度和监控管理四个核心环节进行部署。...基础爬虫示例(PowerShell)# File: crawler.ps1$url = "https://example.com/data"$outputFile = "C:\data\output_$(Get-Date...-Format 'yyyyMMdd').csv"# 使用Invoke-WebRequest获取数据$response = Invoke-WebRequest -Uri $url -UseBasicParsing...href="([^"]*)"' -AllMatches | ForEach-Object { $_.Matches.Groups[1].Value }# 保存结果$links |...-Format 'yyyyMMdd').csv" -Tail 104、高级管理4.1 错误处理(脚本内)# 在crawler.ps1中添加异常捕获try { Invoke-WebRequest
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 ...
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...包含的头部内容是一一对应的。
概述 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
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管线,可以看到日志中已经输出了正确的版本和参数。 ? 并且部署完后,也能得到正确的版本了: ?
报错根因是开机启动程序占了系统盘盘符之外的其他盘符的路径,但是开机找不到路径,或者原路径的盘符变化了。 下面介绍一个具体的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 那如何让自定义镜像买的机器的光驱不占盘符(即资源管理器看不到光驱、但磁盘管理器能看到个没有盘符的光驱设备
[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中的类型定义在不同的程序集中
,注意end hour不能超过23 $StartTime=Get-Date -Year 2023 -Month 1 -Day 1 -Hour 00 -Minute 00 $EndTime...=Get-Date -Year 2023 -Month 1 -Day 30 -Hour 23 -Minute 59 Get-WinEvent -FilterHashtable @{LogName...和Location: Get-CimInstance Win32_StartupCommand | Select-Object Name, command, Location, User | Format-List...driverquery 按时间排查命令 forfiles [/p Path] [/m SearchMask] [/s] [/c Command] [/d[{+ | -}] [{MM/DD/YYYY | DD}]] 下表列出了在...@fsize 返回用字节表示的文件大小 @fdate 返回文件上次修改的日期,采用当前用户的本地化日期格式。
如何使用任务管理器检查 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 #命令只能限制表格输出那些列,隐藏那些列