Convertir script PowerShell dans le non-format lisible
J'ai un script PowerShell qui installe un patch (contient un ensemble de fichiers à ajouter) sur une machine du client. Pour cela, j'ai créé un fichier de commandes qui s'exécute ce script PowerShell.
Pour le client pour exécuter ce fichier de commandes, le fichier de script PowerShell doit être placé sur la machine du client en tant que bien.
Le script PowerShell est au format texte, qui peut être lu et compris par le client facilement.
Peut-on convertir ce fichier de script dans quelques non-format lisible (par exemple, bin ou exe), de sorte qu'il n'est pas lisible par le client?
- Si l'argent n'est pas un objet, obtenir Powershell Studio de Sapien. Il y a un bouton d'une option de compilation et j'ai construit toutes sortes de merde peu GUI.EXE's avec elle.
- Votre but est de masquer le contenu des scripts de la clientèle, ou pour les empêcher de le modifier?
- Je ne veux pas que mon fichier de script visible pour le client.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez convertir le script pour l'encodage Base64, de sorte qu'il n'est pas immédiatement lisible. Pour convertir un fichier de script PowerShell pour une Chaîne Base64, exécutez la commande suivante:
Pour lancer l'encodage Base64 script, vous pouvez appeler PowerShell.exe comme suit:
Par exemple, la commande suivante:
Sera de retour les résultats suivants:
System.IO.MemoryStream
etSystem.IO.Compression.GZipStream
faisant un pas de plus difficile pour le client à lire.J'ai essayé la solution proposée par @TrevorSullivan, mais il me donne erreur
Comme je l'ai découvert plus tard, il y avait un problème avec un mauvais encodage. J'ai trouvé quelque part une autre approche et quand j'ai combiné ces deux, j'ai eu de travail de la commande PS:
Alors je peux rediriger le résultat dans un fichier:
d'où je viens de copier le codé de commande et de le coller ici au lieu de
<Base64String>
:et il fonctionne sans aucun problème.