Jak używać zmiennych sekwencji zadań w uruchomionej sekwencji zadań Configuration Manager
W Configuration Manager można tworzyć, pobierać i ustawiać zmienne sekwencji zadań w uruchomionej sekwencji zadań przy użyciu obiektu automatyzacji COM środowiska sekwencji zadań (Microsoft.SMS.TSEnvironment
).
Zazwyczaj używasz akcji wiersza polecenia, która uruchamia skrypt, aby uzyskać dostęp do zmiennych sekwencji zadań. Dostęp do nich można również uzyskać w ramach uruchomionej sekwencji zadań przy użyciu dowolnego środowiska programistycznego, które może używać obiektów automatyzacji COM.
Uwaga
Po ustawieniu zmiennej zadania na kliencie Configuration Manager staje się ona dostępna dla kolejnych kroków w sekwencji zadań.
Aby utworzyć niestandardową zmienną Microsoft.SMS.TSEnvironment
sekwencji zadań, należy ustawić właściwość przy użyciu nazwy nowej zmiennej, którą chcesz utworzyć. Jeśli zmienna jeszcze nie istnieje, zostanie utworzona. Jeśli zmienna już istnieje, jej wartość zostanie zaktualizowana. Później można pobrać wartość zmiennej niestandardowej z pliku Microsoft.SMS.TSEnvironment
.
Gdy zmienna sekwencji zadań jest tablicą, jest przekazywana w następującym formacie:
<base array name><element #><Property>="value".
Na przykład zmienna OSDPartitions
jest tablicą .SMS_TaskSequencePartitionSettings
Poniższy przykład reprezentuje jeden element OSDPartitions
Array:
OSDPartitions0Bootable="true"
OSDPartitions0FileSystem="NTFS"
OSDPartition0QuickFormat="false"
OSDPartitions0Size="100"
OSDPartitions0SizeUnits="Percent"
OSDPartitions0Type="Primary"
Aby uzyskać dostęp do FileSystem
tej tablicy, należy użyć polecenia OSDPartitions0FileSystem
. Jeśli tablica jest większa, należy użyćOSDPartitions1FileSystem
dla drugiego elementu i tak dalej za pośrednictwem tablicy.
Nie zaleca się używania kodu zarządzanego ze środowiskiem sekwencjonowania zadań, ponieważ nie można go używać w następujących środowiskach:
Windows PE
Windows Server 2008
Windows 2000
Kod zarządzany działa, gdy pełny system operacyjny jest uruchomiony z zainstalowaną poprawną wersją .NET Framework.
Wymagana wersja .NET Framework zależy od używanej wersji programu Visual Studio.
Visual Studio | wersja .NET Framework |
---|---|
Visual Studio 2003 | 1.0 |
Visual Studio 2005 | 2.0 |
Visual Studio 2008 | Od 2.0 do 3.5 |
Aby uzyskać dostęp do obiektu, musisz użyć międzyoperacyjności TSEnvironment
COM. Potrzebne będą następujące elementy:
Odwołanie do biblioteki typów TSEnvironment 1.0.
Przestrzeń nazw TSEnvironmentLib .
Aby używać zmiennych zadań w uruchomionej sekwencji zadań
W uruchomionej sekwencji zadań utwórz wystąpienie elementu
Microsoft.SMS.TSEnvironment
.Pobierz lub ustaw wymaganą zmienną środowiskową.
Przykład
Następująca przykładowa metoda pobiera zmienną _SMSTSLogPath
. Ustawia również wartość zmiennej niestandardowej i wartości zmiennej niestandardowej tablicy.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.
Sub UseTaskSequenceVariables()
dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")
dim logPath
' You can query the environment to get an existing variable.
logPath = env("_SMSTSLogPath")
wscript.echo logPath
' You can also set a variable in the Operating System Deployment environment.
env("MyCustomVariable") = "My Custom Value"
' Set the OSDPartitions(0) Bootable array member to 0.
env("OSDPartitions0Bootable") = "true"
End Sub
Kompilowanie kodu
Platformy
Środowisko sekwencjonowania zadań wdrażania systemu operacyjnego
Niezawodne programowanie
Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.
zabezpieczenia .NET Framework
Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.
Zobacz też
Omówienie obiektówJak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu kodu zarządzanego
Jak nawiązać połączenie z dostawcą programu SMS w Configuration Manager przy użyciu usługi WMI
Omówienie sekwencji zadańJak ustawić zmienną sekwencji zadań wdrażania systemu operacyjnego