我需要在 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: