您的位置:首页 > 其它

Get-Process 帮助信息

2007-11-24 11:19 330 查看
[align=left]如下说明是翻译PowerShell中: help Get-Process 产生的帮助信息. [/align]
译者: Edengundam(马涛)

[align=left]Get-Process[/align]

[align=left]大纲[/align]
[align=left]取得运行在本地计算机上的进程.[/align]
[align=left] [/align]
[align=left]语法[/align]
[align=left]Get-Process [[-name] <string[]>] [<CommonParameters>][/align]
[align=left] [/align]
[align=left]Get-Process -id <Int32[]> [<CommonParameters>][/align]
[align=left] [/align]
[align=left]Get-Process -inputObject <Process[]> [<CommonParameters>][/align]
[align=left] [/align]
[align=left]详细描述[/align]
[align=left]Get-Process cmdlet为每个进程取得一个进程对象. 当不指定任何参数时, "Get-Process"取得计算机上所有的进程, 与你输入"Get-Process *"一样. 你也可以通过指定进程名称, 进程ID或者将进程ID(PID)对象通过管道发送给Get-Process来识别一个特定进程, 默认的识别方法是通过进程名称. 对于Stop-Process, 默认识别方法是通过进程ID.[/align]
[align=left] [/align]
[align=left]参数[/align]
[align=left] [/align]
[align=left]-name <string[]>[/align]
[align=left]通过进程名称指定一个或多个进程. 你可以输入多个进程名称(使用逗号分隔)或者使用通配符. 参数名称("-Name")为可选项.[/align]
[align=left] [/align]
[align=left]强制参数?[/align]
[align=left]false[/align]
[align=left]参数位置?[/align]
[align=left]1[/align]
[align=left]默认值[/align]
[align=left]Null[/align]
[align=left]允许从管道绑定输入?[/align]
[align=left]true (根据属性名)[/align]
[align=left]允许通配符扩展?[/align]
[align=left]true[/align]
[align=left] [/align]
[align=left]-inputObject <Process[]>[/align]
[align=left]接受进程对象作为命令的输入. 输入一个包含对象的变量, 或者一个能够产生对象的命令或表达式.[/align]
[align=left] [/align]
[align=left]强制参数?[/align]
[align=left]true[/align]
[align=left]参数位置?[/align]
[align=left]named[/align]
[align=left]默认值[/align]
[align=left]Null[/align]
[align=left]允许从管道绑定输入?[/align]
[align=left]true (根据值)[/align]
[align=left]允许通配符扩展?[/align]
[align=left]false[/align]
[align=left] [/align]
[align=left]-id <Int32[]>[/align]
[align=left]通过进程ID(PID)指定一个或多个进程. 要指定多个ID, 使用逗号分隔ID. 要查看进程的PID, 输入"get-process".[/align]
[align=left] [/align]
[align=left]强制参数?[/align]
[align=left]true[/align]
[align=left]参数位置?[/align]
[align=left]named[/align]
[align=left]默认值[/align]
[align=left]Null[/align]
[align=left]允许从管道绑定输入?[/align]
[align=left]true (根据属性名)[/align]
[align=left]允许通配符扩展?[/align]
[align=left]false[/align]
[align=left] [/align]
[align=left]<公共参数>[/align]
[align=left]此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".[/align]
[align=left] [/align]
[align=left]输入类型[/align]
[align=left]指定了"ProcessName"或"Id"属性的PSObject, 如果都没有指定, 就是所有进程.[/align]
[align=left] [/align]
[align=left]返回类型[/align]
[align=left]Process Object(s).[/align]
[align=left]更多的细节, 请查看.NET framework中System.Diagnostics.Process类的文档. 输出的对象根据进程名称排序, 同名进程根据进程ID排序.[/align]
[align=left] [/align]
[align=left]注意[/align]
[align=left] [/align]
[align=left]更多信息, 输入"Get-Help Get-Process -detailed". 需要技术信息, 输入"Get-Help Get-Process -full".[/align]
[align=left] [/align]
[align=left]如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".[/align]
[align=left] [/align]
[align=left]你不能在一个命令中同时指定-Name, -ID和-InputObject参数.[/align]
[align=left] [/align]
[align=left]你可以使用Get-Process内建别名"ps"和"gps". 需要更多信息, 查看About_Alias.[/align]
[align=left] [/align]
[align=left]在Windows PowerShell中, 你也能使用WMI Win32_Process对象的属性和方法. 更多信息, 查看Get-WmiObject和Windows Management Instrument SDK.[/align]
[align=left] [/align]
[align=left]默认显示的进程列表包括下面所列出的信息:[/align]
[align=left] [/align]
[align=left]· Handles: 进程打开的句柄数. [/align]
[align=left]· NPM(K): 进程正在使用的非分页内存量, 单位KB(kilobytes). [/align]
[align=left]· PM(K): 进程正在使用的可分页的内存量, 单位KB(kilobytes).[/align]
[align=left]· WS(K): 进程工作集的大小, 单位KB(kilobytes). 工作集包括进程最近引用的内存的页面[/align]
[align=left]· VM(M): 进程正在使用的虚拟内存量, 单位MB(megabytes). 虚拟内存包括磁盘上分页文件中的存储.[/align]
[align=left]· CPU(s): 进程在所有的处理器上运行的时间, 单位是秒. [/align]
[align=left]· ID: 进程的进程ID (PID).[/align]
[align=left]· ProcessName: 进程名称.[/align]
[align=left] [/align]
[align=left]关于进程相关概念的解释, 可以参考帮助和支持中心的术语表或者查看任务管理器的帮助. [/align]
[align=left] [/align]
[align=left]你可以通过Format-Table来使用内建的进程可选视图, 例如 "StartTime"和"Priority", 你还能自己设计属于自己的视图. 更多信息, 输入"Get-Help Format-Table -detailed".[/align]
[align=left] [/align]
[align=left]1 [/align]
[align=left] [/align]
[align=left]C:/PS>Get-Process[/align]
[align=left] [/align]
[align=left]此命令取得本地计算机上运行进程的列表. 每列的定义, 请看"Get-Help Get-Process -Full."输出的"注意"章节.[/align]
[align=left] [/align]
[align=left]2 [/align]
[align=left] [/align]
[align=left]C:/PS>Get-Process winword, explorer | format-list *[/align]
[align=left] [/align]
[align=left]此命令取得计算机上Winword和Explorer进程的所有信息. 它使用Name参数来指定进程, 但是它省略了参数名称. 管道运算符(|)将信息传递给Format-List cmdlet, 后者显示所有Winword和Explorer进程对象的可用属性(*).[/align]
[align=left] [/align]
[align=left]你也能够通过进程ID指定进程. 例如, "get-process -id 664, 2060".[/align]
[align=left] [/align]
[align=left]3 [/align]
[align=left] [/align]
[align=left]C:/PS>get-process | where-object {$_.WorkingSet -gt 20000000}[/align]
[align=left] [/align]
[align=left]此命令取得所有工作集大于20 MB的进程对象. 它使用Get-Process cmdlet取得所有运行的进程. 管道运算符(|)将进程对象传递给Where-Object cmdlet, 后者只将工作集属性值大于20,000,000字节的进程选出. [/align]
[align=left] [/align]
[align=left]WorkingSet是进程对象众多属性之一. 要查看进程的所有属性, 输入"Get-Process | Get-Member". 默认情况下, 虽然所有统计数量的属性显示时以KB或MB显示, 但是它们都以字节为单位进行存储.[/align]
[align=left] [/align]
[align=left]4 [/align]
[align=left] [/align]
[align=left]C:/PS>$a = get-process[/align]
[align=left] [/align]
[align=left]get-process -inputobject $a | format-table -view priority[/align]
[align=left] [/align]
[align=left]这些命令将会根据进程优先级以分组形式显示计算机上的进程. 第一个命令取得计算机上运行的进程并存储到变量$a中. 第二个命令使用参数InputObject将变量$a中存储的进程对象传递给Get-Process. 管道运算符将结果发送给Format-Table cmdlet, 后者根据位于Windows PowerShell主目录($pshome)下的PS1XML格式文件中定义的优先级视图来格式化显示进程的格式.[/align]
[align=left] [/align]
[align=left]相关链接[/align]
[align=left]Stop-Process[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: