Powershell CM2012使用XML导入应用程序

时间:2013-09-16 13:24:12

标签: xml powershell sccm

我创建了一个powershell脚本,根据我发现的XML文件示例中的输入将应用程序导入CM2012。 有没有人知道我在哪里可以得到所有设置/参数的XML导入文件的例子?

该文件如下所示:

<Applications>
<Application>
<Name>Powershell Import</Name>
<Description>Import with Powershell</Description>
<Manufacturer> Johan Powershell</Manufacturer>
<SoftwareVersion>3</SoftwareVersion>
<AutoInstall>false</AutoInstall>
<DeploymentTypes>
<DeploymentType>
<MsiInstaller>true</MsiInstaller>
<InstallationFileLocation>\\test</InstallationFileLocation>
</DeploymentType>
<DeploymentType>
<ScriptInstaller>true</ScriptInstaller>
<DeploymentTypeName>Install Thinkiosk</DeploymentTypeName>
<InstallationProgram>msiexec /i \\corp\users\udc\a920268\Program\Quest_ActiveRolesManagementShellforActiveDirectoryx64_151.msi /qn</InstallationProgram>
<InstallationBehaviorType>InstallForSystem</InstallationBehaviorType>   <!-- InstallForSystem; InstallForUser; InstallForSystemIfResourceIsDeviceOtherwiseInstallForUser -->
<ContentLocation>\\test</ContentLocation>
<LogonRequirementType>WhereOrNotUserLoggedOn</LogonRequirementType>     <!-- OnlyWhenNoUserLoggedOn; OnlyWhenUserLoggedOn; WhereOrNotUserLoggedOn -->
</DeploymentType>
</DeploymentTypes>
</Application>
</Applications>

比如说我想要更改语言我不知道应该在XML文件中指定什么或在哪个类别下命名?

1 个答案:

答案 0 :(得分:0)

我刚刚开始玩SCCM2012对象。

您无法检查其他应用程序并查看字段的命名方式吗?

在下面的示例中,我使用了LocalizedDisplayName“Google Chrome”

的应用程序
$DeploymentTypes = Get-CMDeploymentType -ApplicationName "Google Chrome"
$SDMPackageXML = $DeploymentTypes | Select SDMPackageXML -ExpandProperty SDMPackageXML

您可以将xml反序列化为如下对象:

$DTInfo = [Microsoft.ConfigurationManagement.ApplicationManagement.Serialization.SccmSerializer]::DeserializeFromString($SDMPackageXML)

您可以深入研究“DeploymentTypes”

$DTInstances = $DTInfo.DeploymentTypes

从那里你可以深入研究“安装程序”

$DTInstance = $DTInstances[0]
$DTInstaller = $DTInstance | Select Installer -ExpandProperty Installer

希望这可以提供帮助。祝你的剧本好运。

GRTS。