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 Cmdlet
et 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.
@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
@DotNetDude Jetez un coup d'oeil à http://mdcadmintool.codeplex.com/ - c'est une interface graphique qui se trouve au-dessus des commandes Powershell – PhilPursglove