我需要将环境中所有链接服务器的脚本导出到每个服务器的文件中。
下面的命令成功地脚本出 ServerName1 上的所有链接服务器
get-childitem | %{$_.script()} >> C:\Users\someuser\Documents\Powershell\OutputFiles\ServerName1.sql
问题是我有 35 台服务器,为了让这个命令正常工作,我需要更改每台服务器的目录。
换句话说,需要为每个服务器按如下方式运行命令
PS SQLSERVER:\SQL\ServerName1\DEFAULT\LinkedServers> get-childitem | %{$_.Script()} >> C:\Users\someuser\Documents\Powershell\OutputFiles\ServerName1.sql
如何根据服务器名称循环从不同路径运行的命令并将文件命名为与服务器名称相同?