0

我创建了一个 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 文件中命名什么或在哪个类别下命名?

4

1 回答 1

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

希望这能有所帮助。祝你的剧本好运。

总成绩。

于 2013-09-16T15:26:07.183 回答