// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved #pragma autorecover #pragma classflags(64) #pragma namespace("\\\\.\\root\\cli") instance of __namespace{ name="ms_407";}; #pragma namespace("\\\\.\\root\\cli\\ms_407") [Description("Instanzen der Klasse \"CliQualifier\" stellen Qualifizierer dar, die die Bearbeitung des zugeordneten Objekts beeinflussen. Diese Qualifizierer werden von den Qualifizierern für das zu Grunde liegende WMI-Objekt abgeleitet und sollten ebenso bearbeitet werden. Beispielsweise sollte \"ValueMap\" als Einschränkung für die Werte behandelt werden, die mit dem Verb \"Set\" für eine Eigenschaft verwendet werden können. Der Qualifizierer \"MaxLen\" sollte als Einschränkung für die Anzahl der Zeichen behandelt werden, die für ein Verb vom Typ \"Set\" bereitgestellt werden können.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliQualifier { [Description("Der Name des Qualifizierers - dieser muss im Qualifizierersatz für das Objekt, auf das sich der Qualifizierer bezieht, eindeutig sein.") : Amended ToSubclass] STRING Name; [Description("Der Wert für den Qualifizierer. Die WMI-Konvention wird genau eingehalten, und Qualifizierer ohne Wert beinhalten in dieser Eigenschaft keine Einträge. Beispielsweise wird der Schreibqualifizierer im Allgemeinen ohne Wert verwendet, und das Vorhandensein des Qualifizierers wird so interpretiert, dass die Eigenschaft beschreibbar ist - der Wert ist dabei unerheblich.") : Amended ToSubclass] STRING QualifierValue[]; }; [Description("Instanzen der Klasse \"CliParam\" dienen zur Definition von Verbparametern. Jedes Verb besitzt eine (möglicherweise leere) Liste von Parametern, die vom Verb akzeptiert werden. Durch die Instanz \"CliParam\" wird neben dem Namen des Parameters, dem Standardwert des Parameters und dem Parametertyp auch definiert, ob der Parameter optional ist.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliParam { [Description("Durch die Standardzeichenfolge wird der für den Parameter verwendete Standardwert definiert, falls der Benutzer keinen tatsächlichen Wert bereitstellt.") : Amended ToSubclass] STRING Default; [Description("Die Eigenschaft \"Description\" liefert eine Beschreibung des Parameters.") : Amended ToSubclass] String Description; [Description("Der boolesche Wert \"Optional\" gibt an, dass der Parameter ausgelassen werden kann.") : Amended ToSubclass] BOOLEAN Optional; [Description("Die Zeichenfolge \"ParaId\" ist der formale Name des Parameters.") : Amended ToSubclass] STRING ParaId; [Description("Die für diesen Parameter geltenden Qualifizierer") : Amended ToSubclass] MSFT_CliQualifier Qualifiers[]; [Description("Durch die Zeichenfolge \"Type\" wird das Format definiert, das für jeden für diesen Parameter bereitgestellten Wert erwartet wird.") : Amended ToSubclass] STRING Type; }; [Description("Instanzen der Klasse \"CliVerb\" stellen über den Alias verfügbares Verhalten dar. Durch die Eigenschaft \"Name\" wird die tatsächliche Funktion definiert, die bei Verwendung des Verbs in einem Befehl aufgerufen wird. Die Funktion kann entweder eine feste Liste mit für das System definierten Standardfunktionen wie CALL oder eine Methode sein, die für das Ziel des Alias verwendet wird. Das Verb verfügt sowohl über die Eigenschaft \"Descriptions\" mit Angaben zum Zweck des Verbs sowie die Eigenschaft \"Usages\", die Angaben zur korrekten Bezeichnung des Verbs beinhaltet.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliVerb { [Description("Die Zeichenfolge \"Derivation\" stellt den Namen der Methode dar, auf der das Verb basiert, oder den Namen eines standardmäßigen Verbs (beispielsweise das Standardverb \"CALL\").") : Amended ToSubclass] STRING Derivation; [Description("Die Eigenschaft \"Description\" beinhaltet eine Beschreibung des Verbs.") : Amended ToSubclass] String Description; [Description("Die Zeichenfolge \"Name\" beinhaltet den Namen des Verbs.") : Amended ToSubclass] STRING Name; [Description("Das Array \"Parameter\" enthält ein Array von Objekten, durch die die vom Verb akzeptierten Parameter beschrieben werden.") : Amended ToSubclass] MSFT_CliParam Parameters[]; [Description("Die für dieses Verb geltenden Qualifizierer") : Amended ToSubclass] MSFT_CliQualifier Qualifiers[]; [Description("Durch die Eigenschaft \"VerbType\" wird der Verbtyp identifiziert. Besitzt die Eigenschaft \"VerbType\" den Wert \"2\" (CommandLine), wird das Verb durch Aufrufen des Befehlszeilenprogramms ausgeführt, das in der Eigenschaft \"Derivation\" angegeben ist. Werden keine Parameter als Teil der Verbdefinition angegeben, sollte zum Zeitpunkt des Aufrufs der Text bis zum nächsten Wagenrücklauf an das in der Eigenschaft \"Derivation\" angegebene Programm übergeben werden. Werden Parameter als Teil der Verbdefinition angegeben, sollten die Parameterdefinitionen beim Überprüfen der tatsächlichen Parameter verwendet werden, die beim Aufruf angegeben werden.") : Amended ToSubclass,Values{"Klasse \"Method\"", "Standard", "CommandLine"} : Amended ToSubclass] uint32 VerbType; [Description("Das Array \"Usages\" enthält Angaben zur geeigneten Verwendungsweise des Verbs.") : Amended ToSubclass] String Usage; }; [Description("Instanzen der Klasse \"CliProperty\" beschreiben Werte, die in einem Format verwendet werden. Jede Eigenschaft besitzt Name, Beschreibung und Ableitung. Alle Formatierungsstrategien wie Kürzungslänge oder Formatierungsstrategien für numerische Werte werden im Stylesheet für das Format mit der Eigenschaft definiert.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliProperty { [Description("Die Zeichenfolge \"Derivation\" beinhaltet einen Ausdruck, der vom Befehlszeilenprogramm für die Ableitung des Eigenschaftswerts verwendet wird. Die Ableitung muss entweder der Name einer Eigenschaft sein, die durch das WMIObject des Alias oder einen Befehlszeilenbefehl wie \"w System Get Name\" definiert wird.") : Amended ToSubclass] STRING Derivation; [Description("Die Eigenschaft \"Description\" beinhaltet eine Beschreibung der Eigenschaft.") : Amended ToSubclass] String Description; [Description("Die Zeichenfolge \"Name\" beinhaltet den Namen der anzuzeigenden Eigenschaft.") : Amended ToSubclass] STRING Name; [Description("Die für diese Eigenschaft geltenden Qualifizierer") : Amended ToSubclass] MSFT_CliQualifier Qualifiers[]; }; [Description("Instanzen der Klasse \"CliFormat\" stellen eine Anzeigestrategie für den Alias dar. Die Anzeigestrategie besteht aus einer Liste mit Eigenschaften, die zusammen mit einem Format für die Anzeige der Eigenschaften angezeigt wird (dargestellt durch ein XSL-Stylesheet).") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliFormat { [Description("Die Zeichenfolge \"Format\" beinhaltet den Speicherort einer XSL-Datei, mit der die Ausgabe der Kategorie formatiert werden kann.") : Amended ToSubclass] STRING Format; [Description("Die Zeichenfolge \"Name\" entspricht dem Format, das mit dem Befehl SHOW verwendet wird. Der Formatname kann eines der vom System definierten Formate (FULL, BRIEF, INSTANCE) oder ein benutzerdefiniertes Format aufweisen.") : Amended ToSubclass] STRING Name; [Description("Das Array \"Properties\" ist die Liste der für dieses Format anzuzeigenden Eigenschaften.") : Amended ToSubclass] MSFT_CliProperty Properties[]; }; [Description("Durch die Klasse \"CliConnection\" werden Parameter definiert, die mit dem Alias verwendet werden, zu dem die Parameter gehören, wenn die Verbindung mit dem Namespace hergestellt wird, in dem der Alias verwendet wird. Wurde eine der Verbindungseigenschaften nicht angegeben, sollte für diese standardmäßig der aktuelle Wert der Eigenschaft für diese Programmsitzung festgelegt werden.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliConnection { [Description("Optional. Beginnt der Parameter \"strAuthority\" mit der Zeichenfolge \"kerberos:\", wird die Kerberos-Authentifizierung verwendet, und dieser Parameter sollte einen Kerberos-Prinzipalnamen enthalten. Beinhaltet der Parameter \"strAuthority\" einen anderen Wert, wird die NTLM-Authentifizierung verwendet, und der Parameter sollte einen NTLM-Domänennamen enthalten. Wird dieser Parameter leer gelassen, wird vom Betriebssystem mit DCOM ausgehandelt, ob NTLM- oder Kerberos-Authentifizierung verwendet werden soll. Dieser Parameter sollte nur mit Verbindungen zu Remote-WMI-Servern verwendet werden. Wird versucht, die Autorität für eine lokale WMI-Verbindung festzulegen, schlägt der Verbindungsversuch fehl. Weitere Informationen finden Sie im Abschnitt zur Verwendung von Kerberos oder NTLM-Authentifizierung mit der Skript-API in der WMI SDK-Hilfedatei. ") : Amended ToSubclass] STRING Authority; [Description("Optional. Zeichenfolge, durch die der Lokalisierungscode angegeben wird. Wenn Sie das aktuelle Gebietsschema verwenden möchten, lassen Sie die Zeichenfolge leer. Ist die Zeichenfolge hingegen nicht leer, muss dieser Parameter eine Zeichenfolge zur Angabe des gewünschten Gebietsschemas sein, in dem Informationen abgerufen werden sollen. Für Microsoft-Gebietsschemakennungen ist das Format der Zeichenfolge \"MS_xxxx\", wobei \"xxxx\" für eine Zeichenfolge in hexadezimaler Form zur Angabe der LCID steht. Beispielsweise steht \"MS_409\" für amerikanisches Englisch.") : Amended ToSubclass] STRING Locale; [Description("Optional. Zeichenfolge zur Angabe des Namespaces, an dem die Anmeldung erfolgt. Verwenden Sie beispielsweise für die Anmeldung am Namespace \"root\\default\" den Befehl \"root\\default\". Wird dieser Parameter nicht angegeben, wird standardmäßig der Namespace verwendet, der als Standardnamespace für Skripterstellung konfiguriert wurde. Weitere Informationen zum Standardwert für diesen Parameter finden Sie in den WMI SDK-Hilfeeinträgen für Objekterstellung und Moniker.") : Amended ToSubclass] STRING NameSpace; [Description("Optional. Zeichenfolge zur Angabe des Kennworts, das zu verwenden ist, wenn ein Verbindungsversuch unternommen wird. Bei einer leeren Zeichenfolge wird das Kennwort des derzeit angemeldeten Benutzers verwendet. Der Kennwortparameter sollte nur mit Verbindungen mit Remote-WMI-Servern verwendet werden. Beim Angeben eines Kennworts für eine lokale WMI-Verbindung schlägt der Verbindungsversuch fehl. ") : Amended ToSubclass] STRING Password; [Description("Optional. Für den Zugriff auf einen Remotecomputer mithilfe von DCOM bezeichnet dieser Parameter den Computernamen. Ein Beispiel ist \"myserver\". Wird dieser Parameter nicht angegeben, bezieht sich der Aufruf standardmäßig auf den lokalen Computer.") : Amended ToSubclass] STRING Server; [Description("Optional. Zeichenfolge zur Angabe des Benutzernamens, der beim Herstellen einer Verbindung verwendet werden soll. Dabei kann es sich um einen Benutzernamen oder das Format \"Domäne\\Benutzername\" handeln. Bei einer leeren Zeichenfolge wird der Name des derzeit angemeldeten Benutzers verwendet. Der Parameter \"strUser\" sollte nur mit Verbindungen mit Remote-WMI-Servern verwendet werden. Bei Angabe von \"strUser\" für eine lokale WMI-Verbindung schlägt der Verbindungsversuch fehl.") : Amended ToSubclass] STRING User; }; [Description("Instanzen der Klasse \"CliAlias\" stellen Aliase dar. Diese werden vom WMI-Befehlszeilenprogramm als Mechanismus für die Umstrukturierung der vom WMI-Schema bereitgestellten Funktionen verwendet. Die Umstrukturierung wird nach Rollen vorgenommen. Die Rollen werden nach Namespaces dargestellt. Instanzen von \"CliAlias\" werden so in rollenorientierten Namespaces organisiert, dass sich die für eine bestimmte Betriebsrolle erforderlichen Aliase alle in einem Namespace befinden. Beispielsweise befinden sich alle Aliase für die Druckerverwaltung im Namespace \"\\\\.\\root\\ops\\printer\". Jeder Alias besteht aus einer Liste von Formaten und Verben. Die Formate beinhalten verschiedene Anzeigestrategien für den Alias (beispielsweise FULL oder BRIEF). Die Verben stellen Verhalten dar, das über den Alias verfügbar ist (beispielsweise RESET in Zusammenhang mit einem Drucker). Jedes Format besteht aus einer Liste mit Eigenschaften. Der Alias selbst bezieht sich auf das Schema, und zwar über die Eigenschaft \"Target\", die eine QQL-Abfrage oder einen gültigen Pfad (unter Umständen lediglich ein Klassenname) beinhaltet, durch den bzw. die Instanz oder ein Instanzensatz definiert wird, für die bzw. den der Alias gültig ist. ") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliAlias { [Description("Durch das Verbindungsobjekt werden die beim Verbinden mit WMI erforderlichen Parameter definiert.") : Amended ToSubclass] MSFT_CliConnection Connection; [Description("Die Eigenschaft \"Description\" beinhaltet eine Beschreibung des Alias.") : Amended ToSubclass] String Description; [Description("Die Elemente des Arrays \"Formats\" dienen zur Definition der Eigenschaftenlisten, die für diesen Alias angezeigt werden sollen. Dabei handelt es sich um eine Liste der Listen, die nach Formatname indiziert sind (beispielsweise FULL, BRIEF, INSTANCE oder ein benutzerdefinierter Qualifizierer).") : Amended ToSubclass] MSFT_CliFormat Formats[]; [Description("Die Zeichenfolge \"FriendlyName\" beinhaltet den Namen des Alias. Der Name ist im Kontext des Namespace eindeutig, in dem der Alias definiert wird. CLASS, QUERY, PATH und RESTORE können nicht als Aliasnamen verwendet werden, da sie an der gleichen Position in der Syntax erscheinen.") : Amended ToSubclass,key : ToInstance ToSubclass DisableOverride] STRING FriendlyName; [Description("Durch die Eigenschaft \"PWhere\" wird eine FROM- bzw. WHERE-Klausel definiert (d. h. eine WQL-Abfrage ohne die SELECT-Klausel). Die Abfragezeichenfolge kann Substitutionsparameter (Tokens, denen das Zeichen \"#\" vorangestellt ist) enthalten, die angeben, an welcher Stelle der Abfragezeichenfolge die Werte ersetzt werden. Die Parameterwerte werden den Tokens umgehend nach dem Alias entnommen, falls das Token nicht in eine Option oder ein Verb aufgelöst werden kann - dies ermöglicht beispielsweise einen Befehl wie \"w KillProcess 154\", bei dem der Wert \"PWhere\" für den KillProcess-Alias \"From Win32_process Where ProcessId = #ProcId\" lauten würde.") : Amended ToSubclass] STRING PWhere; [Description("Die für diesen Alias geltenden Qualifizierer") : Amended ToSubclass] MSFT_CliQualifier Qualifiers[]; [Description("Durch die Zeichenfolge \"Target\" wird das Objekt definiert, das über den Alias ausgeführt wird. Die Zeichenfolge kann ein einfacher Klassenname oder eine WQL-Abfrage sein. Ist die Eigenschaft \"Target\" leer, können vom Alias nur auf Befehlszeilenprogrammen basierende Verben verwendet werden.") : Amended ToSubclass] STRING Target; [Description("Das Array \"Verbs\" ist die Liste der Verben, die für diesen Alias unterstützt werden.") : Amended ToSubclass] MSFT_CliVerb Verbs[]; }; [Description("Die Zuordnung \"CliSeeAlso\" beinhaltet eine Beziehung zwischen einem Alias und zugehörigen Aliasen, die als Teil der gleichen Rolle verwendet werden können.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliSeeAlso { [Description("Die Eigenschaft \"Descriptions\" beinhaltet eine Beschreibung der Beziehung von \"SeeAlsoAlias\" mit dem Original.") : Amended ToSubclass] String Description; }; [Description("Ein übersetzbarer Eintrag dient zur Definition einer Zuordnung zwischen einem Wert oder Wertesatz und einem anderen Wert.") : Amended ToSubclass,AMENDMENT, LOCALE(0x0407)] class MSFT_CliTranslateTableEntry { [Description("Durch die Eigenschaft \"FromValue\" wird ein Wert oder ein Wertesatz definiert, der zu übersetzen ist. Ist der Wert ein Satz, sollte die Syntax - verwendet werden. Dies wird so interpretiert, dass es sich um einen beliebigen Wert in der Sortierrreihenfolge zwischen (und einschließlich) Wert1 und Wert2 handelt. Soll das Zeichen \"-\" einbezogen werden, sollte als Escape-Zeichen ein doppelter umgekehrter Schrägstrich (\\) verwendet werden.") : Amended ToSubclass] string FromValue; [Description("Durch die Eigenschaft \"ToValue\" wird der Wert definiert, der für den Wert zu ersetzen ist, der von der Eigenschaft \"FromValue\" erkannt wird.") : Amended ToSubclass] string ToValue; }; [AMENDMENT, LOCALE(0x0407)] class MSFT_CliTranslateTable { [key,Description("Die Eigenschaft \"Name\" beinhaltet eine eindeutige Kennung für die Tabelle. Auf diese Kennung kann in der Übersetzungsoption verwiesen werden.") : Amended ToSubclass] string Name; [Description("Die Eigenschaft \"Tbl\" beinhaltet ein Array der Übersetzungstabelleneinträge zur Definition der Übersetzungen, die für diese Übersetzungstabelle auszuführen sind.") : Amended ToSubclass] MSFT_CliTranslateTableEntry Tbl[]; };