我有一个以桌面快捷方式启动的进程。 桌面快捷方式包含" Start In"领域。 我想得到"开始"该过程的信息。 这可能吗?我如何使用Powershell做到这一点?
我已经查看了Get-Process和Get-WMIObject win32_process返回的属性 但我似乎找不到我在哪里找到"开始"信息。 TIA
更新
我需要这些信息的原因是我有几个由python运行的程序。我有快捷方式设置来启动这些。快捷方式目标是:
python.exe my_script.py
但是,计算机上有几个版本的my_script.py,其中没有一个版本在PATH上。我设置"开始"用于控制执行my_script.py版本的快捷方式属性。
我意识到还有其他方法可以改变,以便我可以判断哪个脚本版本正在运行,但是我试图不对现有设置进行更改,并编写一个可以获取此信息的PowerShell脚本。 / p>
答案 0 :(得分:0)
如果您的桌面快捷方式具有可预测的文件名,例如shortcut.lnk,那么这可能有帮助吗?
$lnkPath = get-childItem .\shortcut.lnk | select -expand fullname
$wsh = New-Object -COM WScript.Shell
$wsh.CreateShortcut($lnkPath).workingDirectory