Why software installation now needs approval on managed devices
This guide is for non-engineers who are suddenly seeing approval prompts when trying to install apps on a work laptop or managed server. It explains what changed, where the approval step sits in the bigger security setup, and how to decide when to request approval versus choosing a different path.
TL;DR — Software installation often needs approval now because your device or server is no longer treated as fully trusted by default. A management system checks whether the app is allowed, whether you have the right permissions, and whether the install could create security or compliance risk; the most likely fix is to request the app through your company’s device-management or IT service portal instead of trying to install it directly. Reading time: ~7 min
What it is and where it sits
When people say “installing software needs approval now,” they usually mean one of three things has changed:
- Your device is managed by your company (enrolled in device management, meaning IT can set rules remotely).
- Your account no longer has local admin rights (permission to install system-level software yourself).
- Installs are checked against an allowlist (a list of approved apps) or a security policy before they run.
This is not just “IT being strict.” It is part of a broader move toward least privilege (only giving the minimum access needed) and zero trust (not automatically trusting a user or device just because it is inside the company).
What talks to it
In a typical setup, several systems work together:
- Your laptop or server operating system: Windows, macOS, Linux
- A device management tool: pushes policies and approved apps
- An identity provider: confirms who you are and what group you are in
- A security tool: checks software reputation, signatures, or known malware
- A ticketing or approval workflow: records who approved the request and why
What it replaces
Older setups often worked like this: “Everyone is a local admin; install what you want.” That was simple, but it made ransomware, data leaks, and license problems much easier.
The newer model replaces that with:
- standard user accounts by default
- approved app catalogs
- temporary elevation (short-term admin rights for one task)
- logging and approval records for audits
Where it lives in the flow
The approval step usually sits between “user clicks install” and “operating system writes files into protected areas.” In plain English: before the installer can change system files, add drivers, or run with elevated rights, a policy check happens.
User clicks installer
|
v
Operating system asks for elevated rights
|
v
Device policy / app control checks:
- Is this app approved?
- Is this user allowed?
- Is approval required?
|
+----+----+
| |
Allowed Needs approval / blocked
| |
v v
Install runs Request goes to IT / manager / security
|
v
Install logged for audit
On a managed server, the same idea appears in a different place: instead of a person double-clicking an installer, the approval may happen in a deployment pipeline (automated release process) or infrastructure dashboard before a package is added.
How it actually works
Let’s walk through one realistic example: a marketing manager wants to install a PDF editor on a company-managed Windows laptop.
Step-by-step example
- The user downloads
AcmePDFSetup.exefrom the vendor website. - They double-click the file.
- Windows sees that the installer wants to write into
C:\Program Filesand add system components. That requires elevated rights. - Because the laptop is managed, a policy checks the installer. Common checks include:
- whether the file is signed by a trusted publisher
- whether the app is on the approved software list
- whether the user’s department is allowed to use it
- whether the app has known security issues
- One of two things happens:
- If the app is already approved, the install may continue automatically or ask for a business reason.
- If it is not approved, the install is blocked and the user sees a message like “Administrator approval required” or “This app is not permitted by your organization.”
- The user opens the company’s request path. In many organizations this is one of:
- the IT service portal in the browser
- the device-management self-service app on the laptop
- a “Request software” button in the company support tool
- The request usually asks for:
- software name and vendor
- business reason
- device name
- urgency
- whether free/open-source alternatives are acceptable
- IT or security reviews the request. They may check:
- security reputation
- licensing terms
- whether the same need is already covered by another approved app
- whether the app stores data outside approved regions
- If approved, IT usually handles it in one of three ways:
- adds the app to the approved catalog so the user can install it from self-service
- remotely pushes the install to the laptop
- grants temporary admin elevation for that specific installer
- The install happens, and the action is logged: who requested it, who approved it, what version was installed, and on which device.
Why this matters
The approval is not only about the app itself. It also controls the side effects of software installation, such as:
- adding browser extensions
- installing background services
- opening firewall ports
- adding auto-update agents
- creating new data storage locations
- introducing software licenses the company must track
That is why even “harmless” tools can trigger approval.
When to use it (and when not to)
If you are a customer working with a software agency, the practical question is usually: should we enforce approval for installs everywhere, or only in some places?
| Scenario | Recommendation |
|---|---|
| Employee laptops with company data | Yes, require approval or approved catalog installs |
| Shared admin workstations | Yes, strongly require approval and logging |
| Production servers | Yes, but do it through deployment/change control, not ad-hoc manual installs |
| Developer laptops | Usually yes, but allow a faster path such as temporary elevation or pre-approved dev tools |
| Kiosk or frontline devices | Yes, lock down heavily |
| Personal devices not enrolled in management | You usually cannot reliably enforce this; use browser-based apps or managed virtual desktops instead |
| Short-lived test machines in a sandbox | Maybe not; speed may matter more than strict approval if the environment is isolated and disposable |
| Single-owner hobby or family computer | You probably do not need formal approval |
You probably don’t need this if...
- the device is not company-owned and not enrolled in management
- there is no regulated data, customer data, or financial risk on the device
- the machine is disposable and rebuilt automatically after use
- one person fully owns the environment and accepts the risk personally
You probably do need this if...
- you must pass audits or show change records
- ransomware or data exfiltration would be a serious business event
- users regularly install browser helpers, remote access tools, or file sync apps
- software licensing costs need control
- your agency manages devices for multiple clients and must separate trust boundaries
Trade-offs
Approval-based installs solve real problems, but they are not free.
| Benefit | What it costs |
|---|---|
| Fewer risky or malicious apps get installed | Slower onboarding and more user frustration |
| Better audit trail for compliance | More process overhead and ticket handling |
| Lower chance of ransomware using local admin rights | More exceptions for legitimate power users |
| Standardized software stack, easier support | Less flexibility for teams that move fast |
| Better license control | Time spent reviewing renewals and alternatives |
| Safer production changes | Longer release cycles if approvals are manual |
The hidden costs to watch
- Operational burden: someone has to review requests quickly, or users will work around the process.
- Shadow IT risk: if approval is too slow, people switch to web tools, personal devices, or unapproved browser extensions.
- Vendor lock-in: some management tools make app packaging and approvals easier inside their own ecosystem than outside it.
- False confidence: “approved” does not mean “safe forever.” Apps can become risky after a later update.
The best setups reduce friction by pre-approving common tools and using fast approval only for exceptions.
In practice
Below are two practical examples: one from the user side and one from the admin side.
Example 1: Install from an approved package catalog on Ubuntu
If your team uses managed Linux machines, the approved path is often “install from the company repository” instead of downloading random .deb files from the internet.
⚠️ Installing packages from the wrong repository can break dependencies or replace trusted packages. If this is a production server, take a snapshot or backup before changing package sources.
sudo apt update
sudo apt install company-approved-pdf-editor
What it does: updates the package list, then installs the version your organization has approved and mirrored in its package source. Gotcha: the package name may not match the vendor’s marketing name; ask IT for the exact package name instead of guessing.
If your organization gives you a repository file to add, it may look like this:
echo "deb [signed-by=/usr/share/keyrings/company-archive-keyring.gpg] https://packages.example.internal/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/company.list
sudo apt update
What it does: adds your company’s approved package source, then refreshes the package index. Gotcha: using the wrong Ubuntu release codename, such as jammy on a different version, can cause package conflicts.
Example 2: Block unapproved Windows installers with AppLocker
For Windows environments, a common control is AppLocker (a Windows feature that allows or blocks apps by rule). This is an admin-side example, but it shows the mechanism clearly.
New-AppLockerPolicy -DefaultRule -XMLPolicy C:\Temp\AppLocker.xml
Set-AppLockerPolicy -XMLPolicy C:\Temp\AppLocker.xml -Local
Get-AppLockerPolicy -Effective | Select-Object -ExpandProperty RuleCollections
What it does: creates a basic local AppLocker policy, applies it, and then shows the effective rules. Gotcha: default rules are safer than starting from a blank deny policy; a bad policy can block legitimate system tools and lock users out of needed apps.
A more targeted rule can allow a signed vendor while blocking random downloads:
<AppLockerPolicy Version="1">
<RuleCollection Type="Exe" EnforcementMode="Enabled">
<FilePublisherRule Id="a1111111-b222-c333-d444-e55555555555" Name="Allow signed VendorX apps" Description="" UserOrGroupSid="S-1-1-0" Action="Allow">
<Conditions>
<FilePublisherCondition PublisherName="O=VendorX, L=Seattle, S=Washington, C=US" ProductName="*" BinaryName="*">
<BinaryVersionRange LowSection="0.0.0.0" HighSection="*" />
</FilePublisherCondition>
</Conditions>
</FilePublisherRule>
</RuleCollection>
</AppLockerPolicy>
What it does: allows executable files signed by a specific vendor certificate. Gotcha: if the vendor changes signing certificates, installs may suddenly fail until the rule is updated.
Practical user path to try first
Before asking an engineer to “fix permissions,” try the approved route in this order:
- Open your company’s software portal or self-service app.
- Search for the app by vendor and product name.
- If found, click Install there instead of using the downloaded installer.
- If not found, open the support portal and submit a software request.
- Include the exact app name, version if required, and why you need it.
If you are the customer setting policy for your team, ask your provider or agency these exact questions:
- “What is our approved software request path?”
- “Do developers get temporary elevation or a separate approved tool catalog?”
- “How fast is the approval SLA (response target) for standard software?”
- “How are emergency installs handled during an outage?”
- “Where is the audit log kept?”
Those answers matter more than the specific product names in the stack.
Further reading
- Microsoft Learn: AppLocker documentation
- Microsoft Learn: Windows LAPS documentation
- NIST SP 800-53, least privilege and configuration management controls
- CIS Controls v8, Inventory and Control of Enterprise Assets / Software
- The “Package management” and “Software repositories” sections of your Linux distribution’s official admin guide
This article was written by an AI system and published pending human review. Verify anything you intend to act on.
Have a project in mind?
Get an instant AI price estimate for it, or talk directly to our team.
One email a month on what we learn building with AI