【发布时间】:2021-09-24 03:47:00
【问题描述】:
我有一个脚本,可以手动运行,也可以由计划任务运行。我需要以编程方式确定我是在 -noninteractive 模式(通过计划任务运行时设置)还是正常模式下运行。我已经用谷歌搜索了,我能找到的最好的方法是添加一个命令行参数,但是我没有任何可行的方法来处理计划任务,我也不能合理地期望用户在运行它时添加参数手动。 非交互模式是否设置了某种变量或我可以在脚本中检查的东西?
编辑: 实际上,我无意中回答了自己的问题,但我将其留在这里以供后代使用。
我在脚本中插入了一个读取主机以向用户询问某些内容,当它在非交互模式下运行时,繁荣,终止错误。将其放入 try/catch 块中,并根据我所处的模式执行操作。
不是最漂亮的代码结构,但它可以工作。如果其他人有更好的方法,请添加它!
【问题讨论】:
标签: powershell