В случае, когда скрипт используется с различными входными данными (разные экземпляры MS SQL Server, наборы баз и т. п.), удобно иметь несколько файлов настроек и при необходимости указывать, какой из них использовать. Для этого скрипт принимает параметр командной строки — iniFile. Работа с передаваемыми аргументами реализуется с помощью штатной конструкции Param.

Param (

[string]$iniFile

)

Полученная строка затем используется в функции для установки путей SetPaths.

if ($script: IniFile)

{

$script: defIniFile = NormalizePath $script: IniFile

} else {

$script: defIniFile = Join-Path — Path $script: SDirPath — ChildPath $SBaseFileName".ini"

}

Путь может быть как полным, так и относительным, что позволяет указывать только имя файла с настройками, если он находится в одном каталоге со скриптом.

Предыдущая статьяПровайдер WMI
Следующая статьяКлючевые моменты и решения, используемые в скрипте