2010-04-02 3 views

Répondre

4

Malheureusement pas :-(Actuellement, les commandes PowerShell sont destinées à un niveau supérieur de granularité.

Mais ...

Vous pouvez écrire vos propres applets de commande PowerShell, vous pouvez ajouter ceux supplémentaires que vous besoin :-)

Il y a beaucoup d'informations sur le web à propos de writing custom cmdlets mais à titre indicatif ce sera quelque chose comme ça. Créez un nouveau projet de bibliothèque de classes dans la langue de votre choix. Ajouter une référence à System.Management.Automation.dll - vous pouvez le trouver dans C: \ Program Files \ Reference Assemblies \ Microsoft \ Powershell \ 1.0. Créez une classe qui hérite de Cmdletet a également l'attribut Cmdlet. Substituez la méthode ProcessRecord et ajoutez le code pour faire ce que vous devez faire. Pour transmettre des paramètres de Powershell, vous devez ajouter des propriétés à votre classe et les marquer avec l'attribut Parameter. Il devrait ressembler à ceci:

Imports System.Management.Automation 
Imports Microsoft.ApplicationServer.Caching 

<Cmdlet(VerbsCommon.Remove, "CacheItem")> _ 
Public Class RemoveCacheItem 
    Inherits Cmdlet 

    Private mCacheName As String 
    Private mItemKey As String 

    <Parameter(Mandatory:=True, Position:=1)> _ 
    Public Property CacheName() As String 
     Get 
      Return mCacheName 
     End Get 
     Set(ByVal value As String) 
      mCacheName = value 
     End Set 
    End Property 

    <Parameter(Mandatory:=True, Position:=2)> _ 
    Public Property ItemKey() As String 
     Get 
      Return mItemKey 
     End Get 
     Set(ByVal value As String) 
      mItemKey = value 
     End Set 
    End Property 

    Protected Overrides Sub ProcessRecord() 

     MyBase.ProcessRecord() 

     Dim factory As DataCacheFactory 
     Dim cache As DataCache 

     Try 
      factory = New DataCacheFactory 

      cache = factory.GetCache(Me.CacheName) 

      Call cache.Remove(Me.ItemKey) 
     Catch ex As Exception 
      Throw 
     Finally 
      cache = Nothing 
      factory = Nothing 
     End Try 

    End Sub 

End Class 

Une fois que vous avez construit la DLL, vous pouvez l'ajouter en Powershell avec l'applet de commande Import-Module.

+0

@PhilPursglove - Merci. Avez-vous un aperçu de l'utilisation de Powershell pour Appfabric? Y at-il des livres ou des tutoriels pour guider un débutant à travers le processus? – DotnetDude

+0

@DotNetDude Jetez un coup d'oeil à http://mdcadmintool.codeplex.com/ - c'est une interface graphique qui se trouve au-dessus des commandes Powershell – PhilPursglove

Questions connexes