在 windows 2012 R2 Datacenter 上获取进程

问题描述 投票:0回答:2

我正在尝试在 2012 R2 上运行

Get-Process
Powershell commandlet,但输出不显示所有进程的公司名称,如下所示:

我需要在 Windows 上打补丁还是这是默认行为?

获取进程 |选择姓名、公司

输出:

spoolsv
svchost
svchost
svchost
svchost
svchost
svchost
svchost
svchost
svchost
svchost
svchost
svchost
svchost
System
taskhostex
taskhostex                                                  Microsoft Corporation
Taskmgr
vmtoolsd
vmtoolsd
wininit
winlogon
winlogon
winlogon
WmiPrvSE
WmiPrvSE
WmiPrvSE
WUDFHost

我能找到的最接近的是 this 而这个问题和响应讨论的是作为管理员运行,而问题是运行脚本本身。在问题中,用户面临问题和错误“我无法设置时间,我无法设置日期,我无法访问某些文件,我无法从脚本运行计划任务。它一直给我访问被拒绝的错误。”

在我的例子中我没有这样的错误,查询输出中的一些记录丢失了。我能够以用户身份运行我的脚本并获取记录。

我找到的唯一解决方案是以管理员身份运行脚本。

powershell windows-server-2012-r2
2个回答
-1
投票


如果你想显示重复过程之一,你应该使用 -unique

Get-Process | select name,Company -Unique 

如果你想得到进程数

Get-Process | select name,Company  | Group-Object name 

-2
投票

已解决的问题:

脚本必须以管理员身份运行,没有其他解决方案有效。

如此处建议的那样,运行 PowerShell 脚本并提供所有详细信息。唯一的解决办法是以管理员身份运行。

虽然这个问题和回复谈到以管理员身份运行,但问题是运行脚本本身。 在问题中,用户面临问题和错误“我无法设置时间,我无法设置日期,我无法访问某些文件,我无法从脚本运行计划任务。它一直给我访问被拒绝的错误。”

在我的例子中我没有这样的错误,查询输出中的一些记录丢失了。

Windows 2012R2 中的 Powershell 脚本未运行

我发现这与解决我的问题最相关。

© www.soinside.com 2019 - 2024. All rights reserved.