Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O exemplo seguinte mostra como criar um pacote no Configuration Manager com as propriedades de SMS_Package classe e classe.
Para criar um pacote
Configure uma ligação ao Fornecedor de SMS.
Crie o novo objeto de pacote com a
SMS_Packageclasse .Preencha as novas propriedades do pacote.
Dica
Quando estiver a criar um Pacote de Aplicação Virtual, tem de definir as
SMS_Packagepropriedades para valores específicos. As instâncias daSMS_VirtualAppclasse têm de referenciar instâncias daSMS_Packageclasse que utilizam as propriedades descritas na tabela seguinte.Pacote de Aplicação Virtual
Nome da propriedade Valor de propriedade PackageType 7 PkgSourceFlag 2 PkgSourcePath \\someserver\somesharepath Guarde o pacote.
Exemplo
O método de exemplo seguinte cria um novo pacote e preenche as respetivas propriedades para utilização na distribuição de software.
Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos de Código.
Sub CreatePackage(connection, newPackageName, newPackageDescription, newPackageSourceFlag, newPackageSourcePath)
' Create the new package object. Dim newPackage
Set newPackage = connection.Get("SMS_Package").SpawnInstance_
' Populate the new package properties.
newPackage.Name = newPackageName
newPackage.Description = newPackageDescription
newPackage.PkgSourceFlag = newPackageSourceFlag
newPackage.PkgSourcePath = newPackageSourcePath
' Save the package.
newPackage.Put_
' Output the new package name.
wscript.echo "Created package: " & newPackageDescription
End Sub
public void CreatePackage(WqlConnectionManager connection, string newPackageName, string newPackageDescription, int newPackageSourceFlag, string newPackageSourcePath)
{
try
{
// Create new package object.
IResultObject newPackage = connection.CreateInstance("SMS_Package");
// Populate new package properties.
newPackage["Name"].StringValue = newPackageName;
newPackage["Description"].StringValue = newPackageDescription;
newPackage["PkgSourceFlag"].IntegerValue = newPackageSourceFlag;
newPackage["PkgSourcePath"].StringValue = newPackageSourcePath;
// Save new package and new package properties.
newPackage.Put();
// Output new package name.
Console.WriteLine("Created package: " + newPackageName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create package. Error: " + ex.Message);
throw;
}
}
O método de exemplo tem os seguintes parâmetros:
| Parâmetro | Tipo | Descrição |
|---|---|---|
connection |
- Gerido: WqlConnectionManager- VBScript: SWbemServices |
Uma ligação válida ao Fornecedor de SMS. |
newPackageName |
- Gerido: String- VBScript: String |
O nome do novo pacote. |
newPackageDescription |
- Gerido: String- VBScript: String |
A descrição do novo pacote. |
newPackageSourceFlag |
- Gerido: Integer- VBScript: Integer |
A origem do pacote. |
newPackageSourcePath |
- Gerido: String- VBScript: String |
O caminho para a origem do pacote. |
Compilando o código
O exemplo de C# requer:
Namespaces
Sistema
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
mscorlib
Programação robusta
Para obter mais informações sobre o processamento de erros, veja About Configuration Manager Errors (Acerca dos Erros de Configuration Manager).
Confira também
Descrição geral da distribuição de software SMS_Package Cmdlet do PowerShellda Classe WMI de Servidor: New-CMPackage