【发布时间】:2019-11-14 11:08:20
【问题描述】:
我正在使用带有交互式控制台菜单的 PowerShell 脚本,该菜单使用开关部分中的功能。看起来像这样:
function startmenu {
do {
[int]$selection = 0
while ($selection-lt 1 -or $selection-gt 5){
Write-Host "1. Search"
write-host "2. Change"
Write-Host "3. do stuff"
write-host "4. Clear Screen"
write-host "5. Exit"
[int]$selection= read-host "choose one option"
switch ($selection) {
1{find}
2{change}
3{dostuff}
4{cls}
5{exit}
}
}
}
while ($selection -ne 4)}
现在我正在尝试使用类似的 ssh 连接菜单构建一个新脚本。 由于 PowerShell 有自己的 ssh 客户端。 有时您必须将新服务器添加到服务器列表中, 像腻子什么的。所以我想在运行脚本时向我的菜单添加新选项。 也许有一个功能“添加一个新的服务器到列表”。 但我不知道如何实现这一点。 我的同事也会使用这个脚本,他们可能有其他服务器,所以菜单必须是某种 动态为它的每个用户。 每个人都应该在不接触脚本的情况下建立自己的列表。
有什么办法吗?我的 PowerShell 知识非常基础。
谢谢!
【问题讨论】:
标签: powershell ssh scripting menu powershell-ise