我现在有一个PS脚本,可以让我一个接一个地登录到一系列交换机。
70..80 | % { plink "172.16.15.$_" -l enterusername -pw enterpassword}
这使我可以从以.70结尾的开关开始,完成后键入exit,它将自动按顺序登录到下一个。
我想创建一个文本文件,其中包含我要对交换机上的running-config进行的更改,例如,可能将一个用户添加到100个左右的交换机中。如何添加到PS脚本中以使其更改将更改应用于创建的文本文件中包含的配置?我试图自动对100个边缘交换机进行更改,而不必在每个交换机中键入配置。
还是代替指向文本文件,我能以某种方式将对开关配置的更改直接添加到PS脚本中吗?
答案 0 :(得分:1)
如有疑问,请阅读documentation(强调我的意思):
7.2使用Plink
本节介绍了如何使用Plink进行交互式登录和自动化过程的基础。
一旦您有一个要键入的控制台窗口,您就可以自己键入plink来显示使用情况消息。这将告诉您所使用的Plink的版本,并简要介绍如何使用Plink:
Z:\sysosd>plink PuTTY Link: command-line connection utility Release 0.53 Usage: plink [options] [user@]host [command] ("host" can also be a PuTTY saved session name) Options: -v show verbose messages -load sessname Load settings from saved session -ssh -telnet -rlogin -raw force use of a particular protocol (default SSH) -P port connect to specified port -l user connect with specified username -m file read remote command(s) from file -batch disable all interactive prompts
因此,您所需要做的就是创建命令文件,并将其添加到命令行:
70..80 | ForEach-Object {
plink "172.16.15.$_" -l enterusername -pw enterpassword -m 'C:\commands.txt'
}