Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment écrire une applet de commande. L' Send-Greeting applet de commande prend un nom d’utilisateur unique comme entrée, puis écrit un message d’accueil à cet utilisateur. Bien que l’applet de commande n’effectue pas de nombreuses tâches, cet exemple illustre les principales sections d’une applet de commande.
Étapes d’écriture d’une applet de commande
Pour déclarer la classe en tant qu’applet de commande, utilisez l’attribut d' applet de commande. L’attribut d' applet de commande spécifie le verbe et le nom du nom de l’applet de commande.
Pour plus d’informations sur l’attribut d' applet de commande, consultez déclaration CmdletAttribute.
Spécifiez le nom de la classe.
Spécifiez que l’applet de commande dérive de l’une des classes suivantes :
Pour définir les paramètres de l’applet de commande, utilisez l’attribut Parameter . Dans ce cas, un seul paramètre obligatoire est spécifié.
Pour plus d’informations sur l’attribut de paramètre , consultez déclaration ParameterAttribute.
Substituez la méthode de traitement d’entrée qui traite l’entrée. Dans ce cas, la méthode System. Management. Automation. applet de commande. ProcessRecord est remplacée.
Pour écrire le message d’accueil, utilisez la méthode System. Management. Automation. applet de commande. WriteObject. Le message d’accueil s’affiche au format suivant :
Hello <UserName>!
Exemple
using System.Management.Automation; // Windows PowerShell assembly.
namespace SendGreeting
{
// Declare the class as a cmdlet and specify the
// appropriate verb and noun for the cmdlet name.
[Cmdlet(VerbsCommunications.Send, "Greeting")]
public class SendGreetingCommand : Cmdlet
{
// Declare the parameters for the cmdlet.
[Parameter(Mandatory=true)]
public string Name
{
get { return name; }
set { name = value; }
}
private string name;
// Override the ProcessRecord method to process
// the supplied user name and write out a
// greeting to the user by calling the WriteObject
// method.
protected override void ProcessRecord()
{
WriteObject("Hello " + name + "!");
}
}
}
Voir aussi
System. Management. Automation. applet de commande
System. Management. Automation. PSCmdlet
System. Management. Automation. applet de commande. ProcessRecord
System. Management. Automation. applet de commande. WriteObject