Powershell - 使用配置文件作为变量

Powershell - 使用配置文件作为变量

我需要在 PowerShell 中为 SharePoint 部署构建一组脚本,并且我想使用与在 BAT 文件中一直使用的想法相同。

我的想法是有一个.ps1来配置“会话”变量,例如:[string] $SiteUrl,然后在我拥有的每个.ps1文件中首先调用这个配置脚本,所以我只需要编辑一个。

配置.ps1

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

部署.ps1

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

我如何在 PowerShell 中管理它?

谢谢!

答案1

您可以直接点源 config.ps1 脚本:

. .\Config.ps1

然后,您可以在需要时调用这些变量。

$SiteUrl
$WspPath

答案2

请考虑,如果攻击者可以修改外部 ps1 文件,他就会造成很大的混乱。例如,如果他更改这个会发生什么:

[字符串] $SiteUrl = “www.google.com” [字符串] $WspPath = “C:\path\to\wsp.wsp”

更改为: [string] $SiteUrl = "www.google.com" [string] $WspPath = "C:\path\to\wsp.wsp" 格式 c:

相关内容