我正在尝试从脚本中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
我遇到了一个完整的障碍,无法弄清楚如何在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)