Когда я «выполняю» функцию GetiLONetwork, мне нужны значения из функции GetLogin. GetLogin не был «выполнен» раньше.
К сожалению, $ a = GetLogin выполняет функцию.
Я не хочу запускать функцию GetLogin.
Есть идеи?
function GetLogin {
[hashtable]$Return = @{}
#GET Login and password
if ((Read-Host -Prompt "Do you have only the default iLO Administrator? Press Y") -match "y") {
$Return.loginDefault = Read-Host -Prompt 'default iLO Login'
$Return.passwordDefault = Read-Host -Prompt 'default iLO Password'
$Return.default = 1
$Return.manual = 1
}else{
$Return.loginDefault = Read-Host -Prompt 'default iLO Login'
$Return.passwordDefault = Read-Host -Prompt 'default iLO Password'
$Return.loginNew = Read-Host -Prompt 'current iLO Login'
$Return.passwordNew = Read-Host -Prompt 'current iLO password'
$Return.default = 0
$Return.manual = 1
}
return $Return
}
function GetiLoNetwork {
#iLO Login Daten
$a = GetLogin
if($a.manual -eq 1){
if($a.default -eq 1){
$login = $a.loginDefault
$password = $a.passwordDefault
}elseif($a.default -eq 0){
$login = $a.loginNew
$password = $a.passwordNew
}
}else{
$b = WriteIloFile
$login = $b.loginDefault
$password = $b.passwordDefault
}
}
Get-iLoNetwork