在C#中,我可以开始一个进程
的Process.Start(的Program.exe);
如何判断程序是否仍在运行,或者程序是否已关闭?
我正在尝试编写一个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)