我正在玩一些Powershell命令,并将它们实现为脚本。

我发现有些东西尽管花了几个小时却找不到很多信息,所以也许您可以在这里为我提供帮助。这也可能是我缺乏寻找错误事物的机会,如果是的话,我们要道歉。

我在这里尝试的是通过PS操纵服务。即,目前,仅获取 TaskName 。这是我在做什么:

PS C:\WINDOWS\system32> Get-ScheduledTask -TaskName 'Adobe*' | Select -ExpandProperty TaskName

Output:
Adobe Acrobat Update Task
Adobe Flash Player NPAPI Notifier
Adobe Uninstaller

这一切都很好。但是,如果我从Powershell脚本中将该命令分配给变量并运行该脚本:
$TaskNames = Get-ScheduledTask -TaskName 'Adobe*' | Select -ExpandProperty TaskName

Output:
Adobe Acrobat Update Task Adobe Flash Player NPAPI Notifier Adobe Uninstaller

所以我的问题是:
  • 为什么将命令分配给变量并调用该变量时格式发生变化,而不是仅显式地编写命令
  • 如何获得变量调用以格式化输出,就像在第一个示例
  • 中只是键入命令一样

    最佳答案

    $TaskNames -join "`n"
    

    ...之所以这样做,可能是因为一个是对象的输出,另一个是数组的输出。如果执行$TaskNames.getType(),它应该告诉您它是一个数组。 -join显示一个数组,该数组由您指定的任何字符连接。

    07-25 23:30