powershell - 是否可以与正在运行的服务建立关联并通过 powershell 进行处理?
问题描述
是否可以与正在运行的服务建立关联并通过 powershell 进行处理?如何在哈希表中进行关联,例如 @{ service1 = process1 ; 服务 2 = 进程 1 }
解决方案
我不确定这是否是您要查找的内容,因为您只是在要求并且Service
我Process
假设您只想要他们的Names。所以这是你可以做到的一种方法:
$map = @{}
Get-CimInstance win32_service | Group-Object ProcessID |
ForEach-Object {
$proccess = Get-Process -ID $_.Name
foreach($service in $_.Group.Name)
{
if($map.ContainsKey($service))
{
$map[$service].Add($process.Name)
continue
}
$map.Add($service,$proccess.Name)
}
}
用法与任何其他hashtable一样,您提供Service Name
as 键,它将返回关联Process Name
的 as 值:
PS /> $map[($map.Keys|Get-Random)]
lsass
PS /> $map[($map.Keys|Get-Random)]
SearchIndexer
PS /> $map[($map.Keys|Get-Random)]
Idle
PS /> $map[($map.Keys|Get-Random)]
svchost
推荐阅读
- python - Python写入文件 - 英文转换为中文
- android - Android Wear 断开连接指示器
- azure - 在 Azure 自动化或 ADF 自定义活动中运行 Powershell 脚本?
- python - python中上下文包的导入错误
- c# - 如何配置在控制台应用程序中使用两个不同数据库的hangfire?
- sql - 当数组长度为非静态时,PostgreSQL 中的数组到列
- angular - ow 保持 keyup 方法直到输入 3 个 angular 字母
- angular - 在特定按钮上单击在 ionic 3 中添加一个类
- neo4j - neo4j 3.5.x GC 一遍又一遍地运行,即使在刚刚启动服务器之后也是如此
- r - 如何在 R 中使用 quanteda 获取基本的可读性统计信息