【发布时间】:2017-01-31 07:03:14
【问题描述】:
声明要在脚本中使用的输入变量的最佳方法是什么?
到目前为止,我要么在脚本上方声明所有需要的变量,要么创建一个单独的 VariableDeclaration.ps1 并在主脚本中点源它。
有没有更好的方法来完成这项工作?
我想这样做的原因是因为我想让我的同龄人在没有太多脚本知识的情况下也能轻松使用该脚本。他们可以轻松地编辑在单独文件(可能是 INI 或 XML)中定义的变量,而无需触及主脚本。
有什么建议吗?
变量声明示例:
#Customer_details
$CustomerID = '100'
$CustomerName = "ABCorp"
$vCenterName = "vCenter.ABCorp.com"
$vCenterUserName = "administrator@vsphere.local"
$vCenterPassword = ConvertTo-SecureString -String "ABCorp123" -AsPlainText -Force;
$CustomerPODLocation = "VW1"
$DatacenterName = "ABCorpDC"
$ClusterName = "ABCorpcluster"
$InfraResourcePoolName = $CustomerID + "-" + $CustomerName + "-" + "Infrastructure"
$FolderName = $CustomerID + "-" + $CustomerName
$ConnectionType = "S2S"
$VLANID = '237'
$PortGroupName = $ConnectionType + "-" + $CustomerID + "-" + $CustomerName + "-" + $VLANID
$NumberofPorts = '1024'
【问题讨论】:
-
Best是主观的。为了谁?他们经常改变吗?目前有什么问题吗? -
是的,同行每次运行时都需要更改它@wOxxOm:现在的问题是该变量是在主脚本文件中定义的,因此对于主编码部分来说感觉不安全。我不希望任何不经意的人在那里做出任何改变。一个示例/示例将是一个很好的帮助
-
嗯,对于某些人来说,Excel 文件可能要好得多。我会说这是一个相当合理的选择。
标签: powershell-3.0