Ну, возможно ли это, зависит от того, как вы выполнили пакетный файл.
В общем, единственный способ узнать это - посмотреть на командную строку, используемую для запуска пакета. Если дважды щелкнуть командный файл в проводнике Windows, вы получите командную строку, например
cmd /c ""C:\Users\Me\test.cmd" "
В Powershell вы можете использовать Get-WMIObject
на Win32_Process
, который включает в себя командную строку:
PS Home:\> gwmi Win32_Process | ? { $_.commandline -match "test\.cmd" } | ft commandline,processid -auto
commandline processid
----------- ---------
cmd /c ""C:\Users\Me\test.cmd" " 1028
Однако, если вы запустили пакет непосредственно из командной строки, у вас не будет способа узнать, что пакет запущен и кто его запустил.