当前位置: 首页 > 知识库问答 >
问题:

获取当前ScheduledJob名称

苏承载
2023-03-14

在Powershell中,我使用命令Register ScheduledJob-ScriptBlock{…}创建了一个ScheduledJob。此ScheduledJob执行脚本块。如何从ScriptBlock检索当前运行的ScheduledJob的名称?

例如。

Register-ScheduledJob -ScriptBlock { $CurrentScheduledJob | Out-File -FilePath ScheduledJob.txt}

Windows任务计划程序中的任务正在运行以下命令:

powershell.exe-NoLogo-NonInteractive-WindowStyle隐藏命令"导入模块PSScheduledWork;$jobDef=[Microsoft.PowerShell.任务完成。##::LoadFromStore('asdfdsafsdf','C:\Windows\system 32\config\system file\AppData\本地\Microsoft\Windows\PowerShell\##);$jobDef.运行()"

我试图保存变量$jobDef,但它是空的。

谢谢你

共有1个答案

司寇嘉茂
2023-03-14

我运行了一个计划作业,导出了所有变量和环境变量,但没有找到作业的名称或id。

我在周围找到了一个工作:

$jobName = 'testName'
Register-ScheduledJob -ScriptBlock { param($name)
         $name | out-file C:\name.txt
    } -name $jobName -ArgumentList @($jobName)

如果使用参数对您来说不是一个解决方案,并且您绝对必须在运行时检索它,那么这是一个功能请求。您可以在PowerShell用户语音中询问此问题

 类似资料:
  • X2.2.0新增 sp_get_current_theme($default_theme='') 功能: 获取当前主题名 参数: $default_theme: 指定的默认主题 返回: 类型string,主题名 使用: $theme = sp_get_current_theme();

  • 问题内容: 我要做的就是获取当前的类名,并且java在类名的末尾附加了一个无用的废话 $ 1 。如何摆脱它,只返回实际的类名? 问题答案: “ $ 1”不是“无用的废话”。如果您的班级是匿名的,则会附加一个数字。 如果您不想要类本身,而是想要其声明类,则可以使用。例如: 您可以使用一些静态实用程序方法来移动它。 但是请注意,这不是当前的类名。匿名类与其封闭类是不同的类。内部类的情况与此类似。

  • 问题内容: 出于跟踪目的,我想打印出当前函数名称,例如gcc中的宏。 这样当我有一个功能 它会自动打印出来或类似的东西。 问题答案: [注意:Go 1.7+建议使用代替; 包运行时是您的朋友在这里:

  • 问题内容: 我的网站上的文件夹内有一个php页面。 我需要将当前目录的名称添加到变量中,例如: 这可能吗? 问题答案: 要么 或(PHP5) http://php.net/manual/zh/function.getcwd.php http://php.net/manual/zh/function.dirname.php 您可以用来获取路径的结尾部分:) 就您而言,我想说您最有可能希望使用,当您的

  • 问题内容: 如果我有PHP脚本,如何从该脚本内部获取文件名? 另外,给定表单脚本的名称,我如何仅提取“ jquery.js”部分? 问题答案: 只需使用PHP魔术常数 即可获取当前文件名。 但是似乎您想要没有的部分。所以… 一个更通用的文件扩展名去除器如下所示… 如您所料,使用标准的字符串库函数要快得多。

  • nuxt3如何在服务端获取当前域名,服务端无法使用location去获取 使用useRequestHeaders获取的空对象