https://github.com/smart-ace-designs/smartacedesigns.scriptoformtemplates
ScriptoForm Deployment Module
https://github.com/smart-ace-designs/smartacedesigns.scriptoformtemplates
plaster plaster-template powershell powershell-module scriptoform
Last synced: 29 days ago
JSON representation
ScriptoForm Deployment Module
- Host: GitHub
- URL: https://github.com/smart-ace-designs/smartacedesigns.scriptoformtemplates
- Owner: Smart-Ace-Designs
- License: mit
- Created: 2023-05-18T02:05:20.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-23T21:17:28.000Z (2 months ago)
- Last Synced: 2025-04-09T20:13:26.621Z (29 days ago)
- Topics: plaster, plaster-template, powershell, powershell-module, scriptoform
- Language: PowerShell
- Homepage: https://www.powershellgallery.com/packages/SmartAceDesigns.ScriptoFormTemplates
- Size: 86.9 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ScriptoForm Template Module Repository
This repository contains the source code for the [SmartAceDesigns.ScriptoFormTemplates](https://www.powershellgallery.com/packages/SmartAceDesigns.ScriptoFormTemplates) PowerShell module hosted in the PowerShell Gallery. The module contains a [PowerShell Plaster](https://www.powershellgallery.com/packages/Plaster) template and PowerShell function that can be used to create a new **ScriptoForm Project** as well as a PowerShell function that can be used to compile a **ScriptoForm** into an executable file.https://github.com/Smart-Ace-Designs/SmartAceDesigns.ScriptoFormTemplates/assets/132539186/6a72ddef-d11d-444f-b7c2-7e0657f6cdb4
## ScriptoForm Overview
A **ScriptoForm** is a PowerShell script that generates and displays a [Microsoft Windows Forms](https://learn.microsoft.com/en-us/dotnet/desktop/winforms/overview/?view=netdesktop-9.0#introduction) application that can be used to automate the management of a computer network environment. Typically, this script is compiled into an executable file which hides the PowerShell console window during execution and provides a more seamless and familiar experience to the user. A **ScriptoForm Project** is the set of files and folders, including the PowerShell script, that can be used to compile the script into an executable file.The template folder within this module contains a PlasterManifest.xml file which provides the instructions used by Plaster to generate the new **ScriptoForm Project** folders and files. Once deployed, additional code is then added to the PowerShell script by a **ScriptoForm** developer to add controls to the form and provide custom functionality.
The script and optional support files added to a project created from the template can be compiled into an executable using the Microsoft .NET CLI utility (dotnet.exe) which is available with any [Microsoft .NET SDK](https://dotnet.microsoft.com/en-us/download/dotnet). Included in the template folder and deployed into the project is a Build.cs C# file which the compiler will use as the source for the executable, and a Build.csproj C# project file which provides the set of instructions used to compile the executable. The PowerShell script and any additional support files will be embedded into the executable as resources at compile time.
## Additional Information
For information on how to deploy and customize a new **ScriptoForm** please visit the official [ScriptoForm Docs](https://smartacedesigns-scriptoform-docs.netlify.app/) site.