# Blindagem Windows: from script to C# application | Upmy portfolio

URL: https://upmy.com.br/en/work/blindagem-windows-application/
Language: en

Desktop application · In development

## Blindagem Windows: from script to C# application

Blindagem Windows organizes execution restriction settings in a dedicated interface, with installation and maintenance still in development.

[Request a quote↗](https://wa.me/5516988724774?text=Hi%20Weliton!%20I'd%20like%20a%20quote%20for%20Blindagem%20Windows%3A%20from%20script%20to%20C%23%20application.)[Explore the workflow ↗](#workflow)

In development 4 workflow stages Custom development 

WINDOWS / AUTOMATION ↗ 

01 Interface and state → 

02 Organized installation → 

03 Verified updates 

WORKFLOW MAP 

Need something similar?

[Request a quote ↗](https://wa.me/5516988724774?text=Hi%20Weliton!%20I'd%20like%20a%20quote%20for%20Blindagem%20Windows%3A%20from%20script%20to%20C%23%20application.)

01 / Context

### The challenge

A script-based technical workflow needed to become an application with structured installation, visible state and maintenance.

An administrative routine may begin as a sequence of commands, but an application requires further decisions. Users need to understand the current state, select an action, follow messages and know how to install or update the program. These stages belong to the product architecture.

Blindagem Windows demonstrates this evolution in an internal project that remains in development. Version 1.5.0 brings together a Windows Forms interface, restriction components, licensing, terms, reports and an update client. This case explains the implemented work and the stages that still require validation.

02 / Step by step

### How the workflow works

- 01 

#### Organize the components

The interface, restriction rules and update client have separate responsibilities. The screen presents the state of mechanisms such as WSH, WMIC, BAT/CMD, MSI, PowerShell and SCR, including an indication of partial status.

- 02 

#### Prepare installation

The installer organizes application files, creates shortcuts and registers an uninstaller. User logs and preferences are separated from machine-wide data, instead of treating every piece of information as part of the executable.

- 03 

#### Check for updates

The prepared framework checks versions on launch and every six hours while the application remains open. Users can check manually and choose when to install; there is no permanent monitoring while the program is closed.

- 04 

#### Verify the download

The workflow validates the manifest, requires HTTPS and keeps the installer on the expected domain. It checks the file's SHA-256 before installation. Publishing the update channel and completing runtime tests remain separate stages.

03 / Implementation

### The work

A C# Windows Forms application with an installer, organized application data and an update framework with integrity checks.

- Desktop interface and installer
- Organized logs and preferences
- Update framework with SHA-256 checks

#### Installation is part of development

An executable alone does not address file locations, shortcuts, permissions, preferences or maintenance. This project's packaging handles those needs and prepares a foundation for subsequent releases.

Data organization distinguishes program files, user reports and machine information. That helps define what an update may replace and what must remain available across versions.

#### Checks with explicit limits

The history records 17 acceptance checks, including version comparison, rejection of invalid manifests and integrity verification. Those checks did not apply restrictions to the computer or validate the entire administrative installation.

Product validation must include installation, updating, removal and actual behavior in an appropriate environment. The current restoration writes Windows defaults; it does not yet capture all pre-existing settings faithfully.

Inside the logic

### Example of an integrity check

Adapted example explaining SHA-256. It installs nothing, applies no restrictions and does not replace code signing.

csharp ADAPTED EXAMPLE 


```
static bool MatchesHash(string path, string expected)
{
    using (var sha = SHA256.Create())
    using (var input = File.OpenRead(path))
    {
        var actual = BitConverter.ToString(
            sha.ComputeHash(input)).Replace("-", "");
        return string.Equals(actual, expected,
            StringComparison.OrdinalIgnoreCase);
    }
}
```


04 / Delivery

### Delivery and context

Version 1.5.0 and its installer are prepared. Full installation, real restriction application and update distribution remain under validation.

#### Deployment considerations

- The project is in development and is not presented as antivirus software or absolute protection.
- The update channel is prepared, with no confirmed publication in this documented state.
- A checksum verifies integrity; it is not a publisher's digital signature.
- Administrative installation and actual restrictions still require validation.

### Frequently asked questions

Is the program already available for purchase?

This case documents development. Catalog placement, commercial licensing, distribution and validation must be defined before presenting the product as ready for sale.

Can I commission a Windows app with an installer?

Yes. The interface, rules, data storage, installer and updating can form part of a quote. The scope should include tests appropriate to the program's permissions and actions.

### A similar workflow in your business?

Tell me which platform you use, how your workflow operates today and what needs to change. Together, we can define the scope, integrations and acceptance checks for your project.

[Request a quote↗](https://wa.me/5516988724774?text=Hi%20Weliton!%20I'd%20like%20a%20quote%20for%20Blindagem%20Windows%3A%20from%20script%20to%20C%23%20application.)Scope and pricing tailored to your project.

### Related services

[Custom software developmentBusiness software, internal tools and integrations built around your workflow.↗](https://upmy.com.br/en/services/custom-software-development/)[Windows automation and custom batch scriptsScripts and tools for repeatable Windows workflows.↗](https://upmy.com.br/en/services/windows-automation/)[Back to projects ↗](https://upmy.com.br/en/work/)
