Мне нужно создать набор сценариев в PowerShell для развертываний SharePoint, и я хотел бы использовать ту же идею, которую я использовал в файлах BAT.

Идея состоит в том, чтобы иметь ОДИН. PS1 для настройки переменных сеанса, например: [string] $SiteUrl , а затем вызывать сначала этот скрипт конфигурации в каждом файле .ps1, который у меня есть, поэтому мне просто нужно отредактировать один.

Config.ps1

[string] $SiteUrl = "www.google.com"
[string] $WspPath = "C:\path\to\wsp.wsp"

Deploy.ps1

INVOKE Config.ps1 --> ?????????????
STSADM -o addsolution $SiteUrl

Как я могу управлять этим в PowerShell?

Спасибо!

2 ответа2

1

Вы можете просто указать исходный код скрипта config.ps1:

. .\Config.ps1

И тогда вы можете просто вызывать переменные, когда они вам нужны.

$SiteUrl
$WspPath
-1

Пожалуйста, учтите, что если злоумышленник может изменить внешний файл ps1, он может сделать действительно беспорядок например, что произойдет, если он изменит это:

[string] $ SiteUrl = "www.google.com" [string] $ WspPath = "C:\path\to\wsp.wsp"

к этому:[string] $ SiteUrl = "www.google.com" [string] $ WspPath = "C:\path\to\wsp.wsp" формат c:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .