小编Ana*_*hah的帖子

使用PowerShell替换文本文件中的字符串

我在服务器上的某个位置有一个文本文件.该文件包含字符串值和时间戳.我想使用PowerShell将此特定行替换为最新的时间戳.

以下是记事本文件的数据:

Test Service|05-09-2017 01-09-41

这里05-09-2017 01-09-41是MM-dd-yyyy HH-mm-ss,我想用最新的时间戳替换这一行.

所以,如果两分钟之后应该是

Test Service|05-09-2017 01-11-41

这是我在做的事情:

$ReplaceString = "$ServiceName + "|" + (Get-Date).ToString('MM-dd-yyyy HH-mm-ss')"
Get-Content Path -Replace($ServiceName + "|" + $StringLastRunTime,$ReplaceString) | Set-Content Path
Run Code Online (Sandbox Code Playgroud)

但它不会产生预期的产出.

UPDATE

很抱歉没有那么明确的要求

我想使用PowerShell脚本监视服务器上安装的关键服务.我在一个文本文件中列出了要监视的所有服务,并在脚本中提到了该路径.此脚本将每5分钟执行一次,如果未安装服务或服务已停止,则会生成电子邮件通知.为防止电子邮件泛滥,我正在考虑使用文本文件中的服务名称更新时间戳.因此,如果我发现一个服务处于停止模式或未安装,我将发送通知并更新上次发送时间的时间戳.我有一个重发间隔,每五分钟检查一次,如果该间隔通过,我必须再次发送通知,我想更新时间戳.

代码(我删除了电子邮件发送部分,使其不那么复杂):

$ServicesList = Get-Content E:\ServiceReports\Services.txt
$ResendEmailInterval = 10 #In Minutes

foreach ($Service in $ServicesList) {
    $ServiceName = $Service
    $Service = Get-Service -Display $Service -ErrorAction SilentlyContinue
    $serviceDisplayName = $Service.displayname
    if (-Not $Service) {
        #Service is not installed. So need to send an email alert …
Run Code Online (Sandbox Code Playgroud)

powershell powershell-2.0

8
推荐指数
2
解决办法
6754
查看次数

从MSSQL中的表中获取Numbers范围

我在MSSQL 2008R2中有一个表:

    ID  |  PinAddress
-------------------------------------
   1  |   1
   1  |   2
   1  |   3
   1  |   4
   1  |   5
   1  |   6
   1  |   16
   1  |   31
   2  |   55
   2  |   56
   2  |   57
   2  |   81
   2  |   82
   2  |   83
   2  |   84
   3  |   101
   3  |   102
   3  |   103
   3  |   107
   3  |   108
   3  |   109

我想要的是当我搜索ID = 1时,我想要结果如此

1-6,16,31

当我搜索ID = 2时,我想要结果

55-57,81-84

当我搜索ID = 3时,我想要结果 …

sql-server user-defined-functions sql-server-2008 sql-server-2008-r2

3
推荐指数
1
解决办法
704
查看次数

什么是P0Y0M0DT1H0M0间隔?

我正在开发一个应用程序,其中我从客户端获得间隔为"P0Y0M0DT1H0M0.000S".我不知道这是什么,我怎么解析这个?

我想在我的.net应用程序中的P0Y0M0DT1H0M0.000S开始时间.我想知道这种格式是什么意思,并且在互联网上有任何链接可供解释(显然我在搜索之前进行了搜索!)?

我也不知道这个问题应该去哪个标签.

.net vb.net intervals

3
推荐指数
1
解决办法
98
查看次数

如何使用C#中的RemoveAll()和Where()从类数组中删除项

我有一个类对象:

Student student = new Student("Ram",20, new Address(hNo: 10, sNo: "10"), new Marks[] { new Marks("Maths", 90), new Marks("Science", 80), new Marks("Physics", 95) });
Run Code Online (Sandbox Code Playgroud)

当我使用RemoveAll()方法从类中删除项目时,我得到以下错误:

无法从'System.Collections.Generic.IEnumerable'转换为'System.Predicate'

这是我正在使用的代码:

string subject="Maths";
student.marks.ToList().RemoveAll(student.marks.Where(x => x.subject != marks));
Run Code Online (Sandbox Code Playgroud)

我想从学生类对象中删除Marks("Maths",90),但是失败了.

c# linq

-2
推荐指数
1
解决办法
412
查看次数

HighChart vs D3.Chart或C3.Chart

我在CMS应用程序中需要一些图表选项.我将使用饼图,区域图表,柱形图,条形图和仪表图表.从互联网上的所有选项中,我发现C3.js图表​​和HighCharts.js对我的项目很有用.除了许可之外,这两者之间有什么区别?哪个选项更好?

谢谢

javascript charts highcharts d3.js c3.js

-3
推荐指数
1
解决办法
5344
查看次数