所以,我试图在大量运行PowerShell脚本的服务器(60+)上创build一个计划任务。 我有schtask命令弄清楚和testing,如果我运行它对一台服务器,它运行得很好。
所以,因为我需要对60多个服务器进行操作,所以我创build了一个包含所有站点代码的.txt文件。 然后我有一个创build的variables,定义为该文本文件。 然后创buildforeach-object循环,首先定义一个variables,将站点代码添加到服务器名称的其余部分,然后对该variables运行schtasks命令。 而且我猜测它是失败的(它只是说“为以下参数提供值”,所以它不是很有帮助。
有没有人有任何想法,我要去哪里错了? 我不是最强大的编剧,所以任何帮助将超级赞赏。 以下是完整的脚本:
$Site = Get-Content -Path D:\folder1\Sites.txt | ForEach-Object { $server = $site + "-file-p50" .\schtasks /Create /S $Server /RU "SYSTEM" /RP /SC ONCE /TN "DFS Mapping" /TR "powershell.exe C:\users\<username>\desktop\datapaths.ps1" /ST "4:00" /SD "06/06/2017" /F /RL HIGHEST }
您的$sitevariables是当前的网站数组。 看起来好像在ForEach-Object脚本块中可能有这个行
$server = $_ + "-file-p50"
$_是ForEach-Object循环迭代中当前项目的标记。