Jak vytvořit program
Následující příklad ukazuje, jak vytvořit program v Configuration Manager pomocí SMS_Program
vlastností třídy a třídy.
Důležité
Jakýkoli inzerovaný program se nepodaří spustit, pokud jsou na klientském počítači nastavena období údržby, která je kratší než nastavení Maximální povolená doba běhu daného programu. Další informace najdete v tématu Scénář spuštění programu pomocí časových období údržby v dokumentaci Configuration Manager.
Vytvoření programu
Nastavte připojení k poskytovateli serveru SMS.
Vytvořte nový objekt programu pomocí
SMS_Program
třídy .Naplňte nové vlastnosti programu.
Tip
Při vytváření programu pro pořadí úkolů nebo balíček virtuální aplikace musí být vlastnosti SMS_Program nastaveny na konkrétní hodnoty. Následující tabulky popisují, na co by se tato nastavení měla nakonfigurovat.
Pořadí úkolů
Název vlastnosti Hodnota vlastnosti Název programu * Balíček virtuální aplikace
Název vlastnosti Hodnota vlastnosti Commandline PkgGUID={E742FFD6-D539-42CC-9827-73535FC81E06}:VersionGUID={19366289-8C55-44E2-A5EC-7B385EFB4C30}
Poznámka: Hodnoty GUID jsou převzaty ze souboru manifestu XML virtuální aplikace.Název programu [Virtuální aplikace] Uložte nový program a vlastnosti.
Příklad
Následující ukázková metoda vytvoří nový program a naplní jeho vlastnosti pro použití v distribuci softwaru.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
Sub CreateProgram(connection, existingPackageID, newProgramName, newProgramComment, newProgramCommandLine, newMaxRunTime)
' Create the new program object. Dim newProgram
Set newProgram = connection.Get("SMS_Program").SpawnInstance_
' Populate the program properties.
newProgram.PackageID = existingPackageID
newProgram.ProgramName = newProgramName
newProgram.Comment = newProgramComment
newProgram.CommandLine = newProgramCommandLine
newProgram.Duration = newMaxRunTime
' Save the new program and properties.
newProgram.Put_
' Output new program name.
wscript.echo "Created program: " & newProgramName
End Sub
public void CreateProgram(WqlConnectionManager connection,
string existingPackageID,
string newProgramName,
string newProgramComment,
string newProgramCommandLine,
int newMaxRunTime)
{
try
{
// Create an instance of SMS_Program.
IResultObject newProgram = connection.CreateInstance("SMS_Program");
// Populate basic program values.
newProgram["PackageID"].StringValue = existingPackageID;
newProgram["ProgramName"].StringValue = newProgramName;
newProgram["Comment"].StringValue = newProgramComment;
newProgram["CommandLine"].StringValue = newProgramCommandLine;
newProgram["Duration"].IntegerValue = newMaxRunTime;
// Save the new program instance and values.
newProgram.Put();
Console.WriteLine("Created program: " + newProgramName);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to create program. Error: " + ex.Message);
throw;
}
}
Ukázková metoda má následující parametry:
Parametr | Typ | Popis |
---|---|---|
connection swebemServices |
-Spravované: WqlConnectionManager - VBScript: SWbemServices |
Platné připojení k poskytovateli serveru SMS. |
existingPackageID |
-Spravované: String -Vbscript: String |
Název balíčku přidruženého k programu. |
newProgramName |
-Spravované: String -Vbscript: String |
Název nového programu. |
newProgramComment |
-Spravované: String -Vbscript: String |
Komentář, který popisuje program v konzole Configuration Manager. |
newProgramCommandLine |
-Spravované: String -Vbscript: String |
Příkazový řádek, který se spustí při spuštění programu. |
newMaxRunTime |
-Spravované: Integer -Vbscript: Integer |
Přibližná doba provádění programu v minutách na klientském počítači. Tento parametr může mít maximální hodnotu 720 minut nebo 12 hodin. |
Kompilace kódu
Příklad jazyka C# vyžaduje:
Obory názvů
Systému
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Sestavení
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
Robustní programování
Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.