Jak utworzyć program
W poniższym przykładzie pokazano, jak utworzyć program w Configuration Manager przy użyciu SMS_Program
właściwości klasy i klasy.
Ważna
Nie można uruchomić żadnego anonsowanego programu, gdy okna obsługi zdefiniowane na komputerze klienckim są ustawione na okres krótszy niż ustawienie Maksymalny dozwolony czas wykonywania tego programu. Aby uzyskać więcej informacji, zobacz Program Run Scenario Using Maintenance Windows (Scenariusz uruchamiania programu przy użyciu systemu Windows konserwacji) w dokumentacji Configuration Manager.
Aby utworzyć program
Skonfiguruj połączenie z dostawcą programu SMS.
Utwórz nowy obiekt programu przy użyciu
SMS_Program
klasy .Wypełnij nowe właściwości programu.
Porada
Podczas tworzenia programu dla sekwencji zadań lub pakietu aplikacji wirtualnej właściwości SMS_Program muszą być ustawione na określone wartości. W poniższych tabelach przedstawiono, do czego należy skonfigurować te ustawienia.
Sekwencja zadań
Nazwa właściwości Wartość właściwości Nazwa programu * Pakiet aplikacji wirtualnej
Nazwa właściwości Wartość właściwości Commandline PkgGUID={E742FFD6-D539-42CC-9827-73535FC81E06}:VersionGUID={19366289-8C55-44E2-A5EC-7B385EFB4C30}
Uwaga: Wartości identyfikatora GUID są pobierane z pliku manifestu XML aplikacji wirtualnej.Nazwa programu [Aplikacja wirtualna] Zapisz nowy program i właściwości.
Przykład
Poniższa przykładowa metoda tworzy nowy program i wypełnia jego właściwości do użycia w dystrybucji oprogramowania.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
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;
}
}
Przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
connection swebemServices |
-Zarządzane: WqlConnectionManager - VBScript: SWbemServices |
Prawidłowe połączenie z dostawcą programu SMS. |
existingPackageID |
-Zarządzane: String -Vbscript: String |
Nazwa pakietu skojarzonego z programem. |
newProgramName |
-Zarządzane: String -Vbscript: String |
Nazwa nowego programu. |
newProgramComment |
-Zarządzane: String -Vbscript: String |
Komentarz opisujący program w konsoli Configuration Manager. |
newProgramCommandLine |
-Zarządzane: String -Vbscript: String |
Wiersz polecenia, który jest uruchamiany po uruchomieniu programu. |
newMaxRunTime |
-Zarządzane: Integer -Vbscript: Integer |
Przybliżony czas trwania w minutach wykonywania programu na komputerze klienckim. Ten parametr może mieć maksymalną wartość 720 minut lub 12 godzin. |
Kompilowanie kodu
Przykład języka C# wymaga:
Obszary nazw
System
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Zestawu
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Mscorlib
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.