小编use*_*725的帖子

如何在powershell脚本中打印出有关任务计划程序的信息?

我正在尝试从脚本中Task Scheduler的本地计算机打印信息,PowerShell以便其他用户也可以打印此信息而不必访问Task Scheduler. 我需要脚本打印出来

  • 姓名,
  • 地位,
  • 触发器,
  • 下次运行时间,
  • 上次运行时间,
  • 上次运行结果,
  • 作者,
  • 创建。

我可以打印出有关名称、下次运行时间和上次运行时间的信息,但在运行脚本时不会打印出其余的信息。

我已经对我的脚本有了一个小小的开始,并把字段放下了。

$schedule = new-object -com("Schedule.Service") 
$schedule.connect() 
$tasks = $schedule.getfolder("\").gettasks(0)

$tasks | select Name,Status,Triggers,NextRunTime,LastRunTime,LastRunResult,Author,Created | ft

foreach ($t in $tasks)
{
foreach ($a in $t.Actions)
{
$a.Path
}
}
Run Code Online (Sandbox Code Playgroud)

任何帮助或建议将不胜感激。

以下是我正在寻找的内容以及哪些字段未打印出数据的屏幕截图:

以下是我正在寻找的内容以及哪些字段未打印出数据的屏幕截图:

powershell windows-server-2008 task-scheduler windows-server-2012

8
推荐指数
2
解决办法
2万
查看次数

如何从PowerShell中的所有网站中列出IIS中的虚拟目录

我遇到了一个完整的障碍,无法弄清楚如何在IIS 8. 我一直在检索应用程序和空的空参数错误,只是找不到让虚拟目录列出的方法。

我需要以下数据来列出有关虚拟目录的信息:

  • 物理路径
  • 应用池协会
  • 站点名称
  • 证书

下面是我一直在使用和弄乱的代码:

    *See revised code below*
    
Run Code Online (Sandbox Code Playgroud)

我还使用该Appcmd.exe命令尝试列出虚拟目录:

C:\Windows\System32\inetsrv\appcmd.exe LIST VDIRS
Run Code Online (Sandbox Code Playgroud)

但我仍然没有得到我需要的输出。任何或任何帮助将不胜感激!谢谢!

编辑# - - - - - - - - - - - - - - - - - - - - - - - - ---------------

通过注释几行来列出我的虚拟目录,但它只打印出名称和:

  • 物理路径
  • 应用池协会
  • 站点名称
  • 证书

我仍然不知道,以下是修改后的代码:

  Import-Module WebAdministration
    $Websites = Get-ChildItem IIS:\Sites 
    foreach($Site in $Websites)
            {
                $webapps = Get-WebApplication -Site $Site.name 
                $VDir = Get-WebVirtualDirectory -Site $Site.name #-Application $webapps.name
                                foreach($webvdirectory in $VDir)
                                    { …
Run Code Online (Sandbox Code Playgroud)

powershell virtual-directory windows-server-2012 iis-8

8
推荐指数
1
解决办法
3万
查看次数