Powershell - Używanie plików konfiguracyjnych dla zmiennych

0

Muszę zbudować zestaw skryptów w PowerShell dla wdrożeń SharePoint i chciałbym skorzystać z tego samego pomysłu, którego użyłem w plikach BAT.

Pomysł polega na tym, aby JEDEN .ps1 skonfigurować zmienne „sesyjne”, na przykład: [string] $SiteUrla następnie wywołać najpierw ten skrypt konfiguracyjny w każdym pliku .ps1, który mam, więc muszę go tylko edytować.

Config.ps1

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

Wdróż. Ps1

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

Jak mogę zarządzać tym w PowerShell?

Dzięki!

Tzn
źródło

Odpowiedzi:

1

Możesz po prostu kropkować źródło skryptu config.ps1:

. .\Config.ps1

A potem możesz po prostu wywołać zmienne, kiedy ich potrzebujesz.

$SiteUrl
$WspPath
Tim Ferrill
źródło
-1

Proszę wziąć pod uwagę, że jeśli atakujący może zmodyfikować zewnętrzny plik ps1, może zrobić naprawdę bałagan. na przykład, co się stanie, jeśli to zmieni:

[ciąg] $ SiteUrl = "www.google.com" [ciąg] $ WspPath = "C: \ ścieżka \ do \ wsp.wsp"

do tego: [ciąg] $ SiteUrl = "www.google.com" [ciąg] $ WspPath = "C: \ ścieżka \ do \ wsp.wsp" format c:

Tolvaj Péter
źródło