【发布时间】:2021-04-29 18:31:35
【问题描述】:
我有一个 PowerShell 脚本,可以通过以下方式启动
- 在桌面上运行快捷方式,或者
- 作为来自 Windows 任务计划程序的计划作业。
脚本本身是否有任何方法可以识别如何它是如何启动的?在实践中,每种方法都会在屏幕上产生一个缓慢滚动的命令窗口,一旦它运行,我就无法知道它是如何启动的。该脚本已经记录了一些关于自身的数据(名称、日期、时间和 $PID),但到目前为止我还没有找到如何测试启动方法,即任务调度程序或手动运行。
【问题讨论】:
-
我只需添加一个类似
-scheduled的开关参数,我会在从任务计划程序启动时传递它。 -
您可以在脚本中设置一个函数,告诉您谁运行它。关于谁/如何运行它,我会使用事件过滤。
-
您是否完全启用和配置了 PS 审核?
标签: windows powershell scheduled-tasks