У меня есть функция Text Box, которая создает переменную $ text Как бы я вытащил эту переменную из функции, чтобы использовать ее позже в скрипте.
Function System-Box{
[void][Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')
$title = 'System Identification'
$msg = 'Type in the System Name you
are Generating Certificates for.
The acceptable responses are:
//////////////////////////////////////////////////////
NCC-D
ICAP
SCP
RFK
//////////////////////////////////////////////////////
Press OK to Continue.'
$text = [Microsoft.VisualBasic.Interaction]::InputBox($msg, $title,"")
$AcceptableText = @("NCC-D","ICAP","SCP","RFK","")
If($text -in $AcceptableText)
{
If(!(Test-Path $CertPath\$text))
{
New-Item -ItemType directory -Path $CertPath\$text
}
}
Else
{
$wshell = New-Object -ComObject Wscript.Shell
$Warning = $wshell.Popup(
"----------------------- WARNING!! -----------------------
You have entered an Invalid Response.
Press OK to enter a valid System Name.", #Text within the Pop-up
0,
"WARNING!", #Title of the Pop-up
48+1
)
if($Warning -eq 1){System-Box}
}
}
/// Other un-related parts of the script ///
If($text -in "NCC-D"){
Move-Certs -NCC-D
}
Else
{
If($text -in "ICAP"){
Move-Certs -ICAP
}
}
The Move-Certs Функция, которая также вызывается, имеет параметры, установленные для запуска определенных деталей. Я пытаюсь использовать переменную $text
для вызова определенных параметров.