从命令行进程检测PowerShell ISE

时间:2015-03-27 22:02:11

标签: .net powershell

是否有官方或更通用的方法来检测您的进程是否在ISE中运行而不是检查父进程树?

(上下文:我在开发中有一个命令行实用程序,它使用提升的权限重新运行。使用相同的控制台窗口的技术与其未升级的父项一样适用于控制台窗口,但是如果实用程序显然会中断从ISE运行 - 所以,我想检测这种情况,让它回退到在一个单独的窗口中运行并暂停以允许用户读取输出。)

进一步说明:有问题的实用程序不是脚本。我需要能够从一个普通的.NET 4.5 .exe中检测我是否在ISE中运行。

1 个答案:

答案 0 :(得分:0)


当您开始任何流程时,您可以使用process explore Microsoft tools

获取子流程和更多信息

如果您想查找PowerShell ise子进程,您可以运行

Start-Process -PassThru C:\Windows\system32\WindowsPowerShell\v1.0\PowerShell_ISE.exe | Get-Process -Module