Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Powershell如何获取;从“开始”;由快捷方式启动的进程的信息_Windows_Powershell_Desktop Shortcut - Fatal编程技术网

Windows Powershell如何获取;从“开始”;由快捷方式启动的进程的信息

Windows Powershell如何获取;从“开始”;由快捷方式启动的进程的信息,windows,powershell,desktop-shortcut,Windows,Powershell,Desktop Shortcut,我有一个用桌面快捷方式启动的进程。 桌面快捷方式在“起始位置”字段中包含信息。 我想获得流程的“开始”信息。 这可能吗?我将如何使用Powershell进行此操作 我已经查看了Get进程和Get WMIObject win32_进程返回的属性 但我似乎找不到哪里可以找到“开始”信息。短暂性脑缺血发作 更新 我需要这些信息的原因是我有两个用python运行的程序。我有快捷方式设置来启动这些。快捷方式目标是: python.exe my_script.py 但是,计算机上有几个版本的my_scri

我有一个用桌面快捷方式启动的进程。 桌面快捷方式在“起始位置”字段中包含信息。 我想获得流程的“开始”信息。 这可能吗?我将如何使用Powershell进行此操作

我已经查看了Get进程和Get WMIObject win32_进程返回的属性 但我似乎找不到哪里可以找到“开始”信息。短暂性脑缺血发作

更新

我需要这些信息的原因是我有两个用python运行的程序。我有快捷方式设置来启动这些。快捷方式目标是:

python.exe my_script.py
但是,计算机上有几个版本的my_script.py,没有一个在路径上。我设置了快捷方式的“Start in”属性来控制执行哪个版本的my_script.py


我意识到还有其他方法可以更改,这样我就可以知道哪个脚本版本正在运行,但是我正在尝试不更改现有的设置,并编写一个powershell脚本来获取此信息。

如果桌面快捷方式有一个可预测的文件名,比如shortcut.lnk,那么这可能会有帮助吗

$lnkPath = get-childItem .\shortcut.lnk | select -expand fullname
$wsh = New-Object -COM WScript.Shell
$wsh.CreateShortcut($lnkPath).workingDirectory

流程对象实际上没有办法知道这一点。start in字段所做的只是设置初始工作目录。进程可以随意更改工作目录,并且不需要知道它是在哪个工作目录中启动的。这可能是XY问题情况()。你到底为什么觉得需要这样做?@EBGreen,谢谢你的回复,更多信息请查看更新。我理解你想保持现状的愿望,但我不确定你想做什么是可能的。为什么你需要知道哪个版本正在运行?@EBGreen,谢谢你提供的信息。我正在拍摄系统快照,以便后期分析。我正在为许多计算机执行此操作,并寻找任何奇怪的配置,以便进行更正。顺便说一句,在这种情况下,“它不可能”是一个有效的答案:-)将给我一个请求更改设置的理由。感谢提供信息。我更感兴趣的是尝试查找单击了哪个快捷方式(即运行了哪个版本的脚本)。但我以后在使用快捷方式时会记住这一点。