0

我有一个使用桌面快捷方式启动的进程。桌面快捷方式在“开始于”字段中有信息。我想获得该过程的“开始”信息。这可能吗?我将如何使用 Powershell 来做到这一点?

我查看了 Get-Process 和 Get-WMIObject win32_process 返回的属性,但我似乎找不到可以找到“开始于”信息的位置。TIA

更新

我需要这些信息的原因是我有几个由 py​​thon 运行的程序。我有快捷方式设置来启动这些。快捷目标是:

python.exe my_script.py

但是,计算机上有几个版本的 my_script.py,但没有一个在 PATH 上。我设置快捷方式的“开始于”属性来控制执行哪个版本的 my_script.py。

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

4

1 回答 1

0

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

$lnkPath = get-childItem .\shortcut.lnk | select -expand fullname
$wsh = New-Object -COM WScript.Shell
$wsh.CreateShortcut($lnkPath).workingDirectory
于 2014-03-19T00:29:24.363 回答