6
votes

Y a-t-il un outil qui peut faire C # code à PowerShell

Je me demandais s'il y a un outil en ligne pouvant convertir C # code C # au code de la cmdlet PowerShell. J'ai suivi du code que j'ai besoin de l'avoir PowerShell. Je n'ai pas de studio visuel pour le transformer en exe ou à la DLL. Toute aide ou idées serait géniale. XXX


9 commentaires

Il suffit de télécharger un essai de vs ...


Je ne pense pas qu'il y ait un compilateur C # -O-PowerShell ...


Peut-être que Visual Studio Express pourrait aider?


Je me demandais ce qui garantissait des commentaires négatifs sur mon post. Je voulais simplement savoir s'il y a une autre façon de convertir C # à PowerShell. Nous sommes sous la crunch de l'heure à la hauteur due à une fusion soudaine. Désolé si je faie du poteau.


Il semble que l'outil s'appelle @sharken :)


@torres je n'ai pas voté, mais depuis que vous avez demandé, je pensais que vous pourriez bénéficier d'une réponse. Généralement, "Traduire mon code" Les messages de type ne sont pas jugés pour être de bonnes questions par la communauté. Ils montrent souvent peu d'efforts de la part de l'astucieux, sont trop localisés et sont difficiles que d'autres d'apprendre. Je soupçonne que votre phrase avec "existe-t-il un outil de traduction" a été considéré comme une tentative superficielle de transformer "Traduire mon code" en une question.


Pourquoi y a-t-il tant de bowvotes? Cette question est bonne.


Trop d'âmes erronées sur Donc, attachant à collectionner tous leurs badges et ses statistiques ...


Dupliqué possible de Méthodes pour convertir C # Code à un script PowerShell ?


4 Réponses :


0
votes

Pas sûr des outils en ligne, mais téléchargez le Visual Studio Express gratuit et suivez Ce didacticiel devrait vous avoir créé une cmdlet en un rien de temps


2 commentaires

Le lien est cassé.


Je ne pense pas que vous puissiez même obtenir plus de studio Visual Express. Mais alors ce post est de près de 8 ans



1
votes

Je doute qu'il y ait quelque chose à distance comme ça, mais Visual Studio n'est pas obligé de compiler C # Code. Vous pouvez compiler un exe sans vs Le compilateur (CSC.EXE) et MSBuild sont inclus dans le cadre du cadre. Ils sont situés dans c: \ windows \ microsoft.net \ framework \ {version} .

Si vous voulez vraiment appeler cela de PowerShell, consultez la cmdlet add-type . Vous lui fournissez le code source et compilera la source à la volée, puis chargez l'assemblage dans votre session.


0 commentaires

6
votes

Le moyen le plus rapide de le faire est d'écrire vous-même le code PowerShell. Vous trouverez ci-dessous comment le code ressemblera à PowerShell, je dirais que la plupart des développeurs C # devraient pouvoir saisir les concepts de convertir le code C # à PowerShell dans un temps très court.

Les fonctions peuvent être un peu étranges au début, puisque La syntaxe PS habituelle est p> xxx pré>

Vous devez également installer PowerShell 3.0 et utiliser l'outil Windows PowerShell ISE pour développer le code. Quoi qu'il en soit, il ne faut pas vous prendre plus de 1-2 heures pour obtenir votre code C # en cours d'exécution dans PowerShell. P>

[System.Reflection.Assembly]::LoadWithPartialName(”Microsoft.SharePoint”) 
Write-Host "This tool will copy the users from one group to another group"
Write-Host "Please enter the URL of the site where your groups are available"
[string] $siteUrl = [Console]::ReadLine()

$site = new-object Microsoft.SharePoint.SPSite($siteUrl) 
try
{
  $web = $site.OpenWeb()
  Write-Host "Please enter the name of the source group"
  [string] $sourceGroupName = [Console]::ReadLine()
  Write-Host "Please enter the name of the destination group"
  [string] $destinationGroupName = [Console]::ReadLine()
  $sourceUsers = $web.Groups[$sourceGroupName]

  (and so on)
}
catch
{
  Write-Error ("Failed to copy sharepoint users." + $_)
}


1 commentaires

Vous pouvez également créer votre propre nouveau type. Vérifiez ici: Stackoverflow.com/ Questions / 6848741 / ...



6
votes

Ce sont des commentaires comme ceux ci-dessus qui tournent les gens à l'écart de si dans des moustiquaires. La question de l'OP était sans ambiguïté et affichée un besoin authentique.

Il y a plusieurs façons d'y parvenir. Réécrire votre référentiel de code C # n'est pas l'un d'entre eux.

Comme déjà discuté, à partir de PS 2, vous êtes en mesure d'exécuter C # (ou la plupart des autres langues) en ligne ou de vous reporter à un fichier externe bien formé. J'ai eu beaucoup de succès avec cela et je ne crois pas que ce soit ce que l'OP était vraiment après.

Si vous voulez vraiment convertir le code (des assemblages particulièrement compilés), un décompiler comme un réflecteur est capable de le faire et - avec l'addon PowerShell - est également capable de le convertir à la volée.

http://blog.lekman.com/2011/10/converting-c -à-powershell.html

Si vous souhaitez que votre entrée et votre sortie aient lieu dans la console PS, vous devez toujours effectuer des écritures évidentes. Mais cette méthode s'est révélée incroyablement utile pour moi.


0 commentaires