我有一个脚本(我们称之为 myPSScript.ps1),它接受两个参数并执行预定义的步骤。脚本位于人们登录并执行脚本的 Windows Server 框中。支持两个用户同时登录。
我想知道是谁调用了这个脚本。
(Get-WmiObject -Class Win32_Process | Where-Object {$_.ProcessName -eq 'explorer.exe'}).GetOwner() | Format-Table Domain, User
这在用户当前登录并尝试运行脚本时有效。但是,如果我在计划任务中有一个批处理文件并运行相同的脚本怎么办?
在这种情况下,相同的命令返回一个空异常,因为没有人登录到机器上。
有没有办法找出谁/哪个进程调用了 powershell 脚本。我依稀记得 Start-Transcript 记录了从哪个用户运行命令等,所以这应该是可能的?
谢谢!桑吉夫