У меня есть текстовый файл, в котором перечислены несколько функций для выполнения проверок на сервере SQL.Я проверил каждую функцию и убедился, что они работают.Я пишу сценарий управления как psm1 и для вызова всех функций, но они не запускаются.все, что я получаю, это список функций на хосте, но ни один из выходных данных, которые записываются в функции.Я не уверен, что я делаю неправильно.Часть кода, с которой у меня возникают проблемы, выглядит следующим образом:
$funcList = Get-Content $Home\Documents\WindowsPowerShell\CheckList.txt
foreach ($fl in $funcList) {
Import-Module $Home\Documents\WindowsPowerShell\$fl\$fl.psm1
$check = "$fl -ComputerName $ComputerName -UserName $UserName -Output_Path $Output_Path -SystemName $SystemName"
$check
}
Я также попытался поместить все параметры в переменную, так как
$params = "-ComputerName $ComputerName -UserName $UserName -Output_Path $Output_Path -SystemName $SystemName"
$check = $fl + $params
Я смог его получитьчтобы составить список каждой проверки следующим образом:
if (!(Test-Path -Path "$Home\Documents\WindowsPowerShell\check1" )) {
Import-Module $Home\Documents\WindowsPowerShell\check1\check1.psm1
check1 -ComputerName $ComputerName -UserName $UserName -Output_Path $Output_Path -SystemName $SystemName
Write-Host "check1 complete"}
У меня есть другой скрипт, который помещает все функции и контрольный список в папки пользовательских модулей powershell.единственная другая часть - это необходимые параметры.
файл контрольного списка может быть txt или csv.