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