小编Kel*_*ari的帖子

C#process.start,我怎么知道这个过程是否结束了?

在C#中,我可以开始一个进程

的Process.Start(的Program.exe);

如何判断程序是否仍在运行,或者程序是否已关闭?

c# process

23
推荐指数
2
解决办法
3万
查看次数

使用PowerShell获取上次Windows Update安装日期

我正在尝试编写一个PowerShell脚本,该脚本将查询Active Directory中的所有服务器并查看应用Windows Update的最后日期.

我遇到了一些麻烦,所以为了完成它,我创建了两个脚本,一个在Powershell中获取服务器,另一个在VBScript中查询最后一个日期.我找到了一个允许我查询上次安装日期的Powershell 模块,但它非常慢,特别是在远程服务器上.

这是PS代码:

Get-ADComputer -Filter 'OperatingSystem -like "*Server*"' -Properties * |
Select-Object Name | Sort-Object Name |
ForEach-Object {
    Get-WUHistory -ComputerName $_.Name | Sort-Object Date,ComputerName -Descending |
    Select-Object -First 1
}
Run Code Online (Sandbox Code Playgroud)

它太慢了,几乎无法使用.

我有一些VBScript,我拼凑在一起,速度要快得多.见下文:

On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile ("servers.csv", 1)
server = ""

Do Until file.AtEndOfStream
  line = file.Readline
  server = line
  'wscript.echo server
  Set objSession = CreateObject("Microsoft.Update.Session", server)
  If Err.Number <> 0 Then
    'WScript.Echo …
Run Code Online (Sandbox Code Playgroud)

vbscript powershell windows-update

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

powershell ×1

process ×1

vbscript ×1

windows-update ×1