Giter Site home page Giter Site logo

eliweitzman / enterprisetechtool Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 0.0 4.28 MB

A one-stop-shop powershell-based application for automating and abstracting enterprise service tasks!

License: BSD 3-Clause "New" or "Revised" License

PowerShell 100.00%
enterprise laps powershell enterprise-tools powershell-script tools utilities

enterprisetechtool's Introduction

Hi! I'm Eli! πŸ‘‹

πŸ“š I'm a current College Senior, studying Computer Information Systems, with an interest in PM work

πŸ‘¨β€πŸ’» I have experience in PowerShell, and some minor work in Java and Python!

πŸ’» I currently work while in school at an IT Helpdesk, and build out various internal-use applications using PowerShell

Eli's GitHub stats Top Langs

enterprisetechtool's People

Contributors

eliweitzman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

thedeadgpu

enterprisetechtool's Issues

[FEATURE] Windows activation key type

Is your feature request related to a problem? Please describe.
An information category that checks for the type of windows activation (SKU, KMS, etc)

Describe the solution you'd like
An information tab that shows "Activation Type: " and the type.

[TAB REQUEST] Quick Reboot

Describe the solution you'd like
A tool to reboot the device

Describe the command flow intended
An instantaneus reboot, using the shutdown function with no delay

[REQUEST] Add Battery Diagnostics Button

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
A button that launches the Windows Battery Diagnostics.

Describe alternatives you've considered
None

Additional context
None

[REQUEST] Feature Flags

Is your feature request related to a problem? Please describe.
Not an issue, more an enhancement for conditional access requirements.

Describe the solution you'd like
A flag in the beginning of the script that will set status of certain functions to enable or disable.

[REQUEST] Add Windows Native Wi-Fi diagnostics

Is your feature request related to a problem?
No

Describe the solution you'd like
A button in the Functions menu that launches the command line function "netsh wlan show wlanreport" in the background and opens the report stored at "C:\ProgramData\Microsoft\Windows\WlanReport\wlan-report-latest.html" in Chrome or whatever the default browser is.

Describe alternatives you've considered
None

Additional context
None

[ENHANCEMENT] UX Test/Enhancement - "The Toolbox"

Is your feature request related to a problem? Please describe.
A new change to the UX flow of ETT... basically, instead of relying on menus and sub-menus, we instead build out a sidebar listbox, which has all the functions tabbed... which would allow for an enhanced method and easier ability to push custom functions in a separate menu.

Describe alternatives you've considered
Keeping it as-is, and building out tab strip imports for custom functions.

[REQUEST] Consolidate ETT and ETT Admin

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
I'd like to add detection logic to ETT to see if it is running via the right click "Run as Administrator" mode in Windows. If so, then set the $adminmode variable to true. This would save us from having to compile multiple versions and installers of ETT.

Describe alternatives you've considered
None

Additional context
None

GA Day!

GenRel planned for June 1st May 31, to correspond with a new Blog drop!

[REQUEST] Windows LAPS AAD (soon to be Entra) - Microsoft Graph installation requirement lockout

Is your feature request related to a problem? Please describe.
Related to the current work on #5 , need to validate that Microsoft Graph is installed.

Describe the solution you'd like
A lockout on the submit button that validates for the Microsoft Graph installation need to run a LAPS query.

Additional context
https://learn.microsoft.com/en-us/powershell/module/laps/get-lapsaadpassword?view=windowsserver2022-ps

[REQUEST] Config file settings + functions

Describe the solution you'd like

A settings UX, which allows for feature flags to be turned on or off, baked into the main UX. Allows customizations to be saved locally and without needing to remanufacture and recompile ETT with custom changes.

Describe alternatives you've considered
Keeping as-is with feature flags and conditionality

Image Assets Cleanup

Image Assets currently are using local embed, but I'd like to keep them in github user content instead so that streaming is a bit easier.

1.2 Launch Prep

With the PR Merged, codebase is officially at v1.2. Next steps:

  • Release documentation (Currently in draft, will go live once Defender-cleared)
  • Winget integration

[REQUEST] Windows Hosts File Integrity Check

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
A function that checks the hash of the Windows hosts file to see if it was modified from stock.

Describe alternatives you've considered
None

Additional context
None

1.1 Wiki Updates

  • #39
  • Background Image (Add to customization)
  • Compiling directions
  • SCCM Client Tools

[REQUEST] -AnimeMode = "Yes"

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
A launch flag -AnimeMode = "Yes" that will change the background of ETT to a random anime image from a stored list.

Describe alternatives you've considered
None

Additional context
None

[TAB REQUEST] Microsoft Defender Update Check

Describe the solution you'd like
A toolset that integrates with Microsoft Defender in two key ways

  • Check for Defender Definition Update availability or compliance
  • Run Windows Defender definition updates (using Microsoft.Update.Session APIs)

Describe the command flow intended

  1. Under functions, user chooses β€œDefender Definition Update”
  2. System runs a push for Defender Definition updates using Windows Update service.

Additional context
https://learn.microsoft.com/en-us/windows/win32/wua_sdk/searching--downloading--and-installing-updates

Security Checkpoint

Pre-launch, need to run PoshScriptAnalyzer on the script to ensure best practices and quell security concerns.

[TESTING NEEDED] AD Tool Logic Check

About to push an update that will merge AD User and AD Computer search tools together into a unified ADSearch function, which uses a parameter to switch between different contexts. Based on this, need to make sure the correct logic is being applied to each possible conditional output.

[ENHANCEMENT] Conditional UAC Icon Display

Is your feature request related to a problem? Please describe.
Building on the awesome work of @TheDeadGPU in #44 , add conditional logic to display UAC icons on the selected functions in non-admin mode.

Describe the solution you'd like
A conditional icon display. For non-admin, show UAC shield. Else, in admin mode, hide it (all actions in admin mode are run within administrative context)

[TAB REQUEST] BitLocker AD Retrieval UI

Describe the solution you'd like
A UI tool (similar in utility to that of the LAPS Tool), which is designed to retrieve BitLocker Keys stored in Active Directory.

Describe the command flow intended

  1. Open Function
  2. New popup, requesting hostname of device
  3. User enters, gets prompted for credentials, then is provided the BitLocker key

Additional context
This may require an LDAP query I think

[CONCEPT] Main UI Tweak

Currently debating potentially tweaking the main UI, moving from four square buttons to a different arrangement (I do like keeping the tab strip for now)

AD Group Provisioner

A Function designed to run a user's group memberships in AD, then show their current ones (with options to remove), a list of possible others to add, and a third list to queue up bulk additions to memberships. Basically, this tool will manage adding and removal from a given pool of AD Groups.

[BUG] Wi-Fi diagnostic still runs reports and opens without UAC in Non-admin

Describe the bug
When running ETT 1.2 in Non-admin, the new Wi-Fi tools still runs a diagnostic or at least opens a file locally. Need to move the open function to under the UAC lockout

To Reproduce
Steps to reproduce the behavior:

  1. Go to Functions > Launch Wi-Fi Diagnostics
  2. Choose "No" on UAC prompt

Expected behavior
Nothing

Desktop (please complete the following information):

  • OS: Windows 11
  • OS Version: 23H2

1.1 Defender SmartScreen Clearance

Currently in the process of getting clearance from MS Defender for 1.1 Installation.

  • 1.1 Admin Installer
  • 1.1 ETT (Standalone Portable)
  • 1.1 ETT-Admin (Standalone Portable)

[BUG] 1.1 Admin Mode Compile Scenario

Describe the bug
Admin Mode currently starts, gives a UAC prompt, then dies.

To Reproduce
Steps to reproduce the behavior:

  1. Switch 'adminmode' to true
  2. Compile with UAC requirement in Win-PS2EXE

Expected behavior
Application starts in an elevated instance

Desktop (please complete the following information):

  • OS: Windows 11 (Arm64)
  • OS Version: 23H2

[REQUEST] Push Framework

Is your feature request related to a problem? Please describe.
Not a problem, more an enhancement

Describe the solution you'd like
A notification framework for compliance or various pings to send information from the tool to an external ticketing solution or email inbox.

Describe alternatives you've considered
None

Additional context
Send-MailMessage is a good powershell toolset, but also could use a webhook.

Pre-load Bar

Adding a pop-up with a loading bar to update as each device detail is cached.

[REQUEST] "-Timeout" Flag

Is your feature request related to a problem? Please describe.
No

Describe the solution you'd like
An automatic timeout function flag that would, after a set amount of time, close the application automatically.

Additional context
Windows Forms has a library 'System.Windows.Forms.Timer' which could be useful

[BUG] Driver Updater Action on Dell or Lenovo Systems doesn't go to default action if DCU or LSU is missing

Describe the bug
The Driver Updater does not perform any actions when running on a Dell or Lenovo system, provided that Dell Command Update or Lenovo System Update is not installed.

To Reproduce
Steps to reproduce the behavior:

  1. Open ETT on a Dell or Lenovo System
  2. Click on Functions
  3. Click on any of the 'Launch Driver Updater' options

Expected behavior
If the vendor specific driver updater software isn't present on the machine, launch Windows Update.

Desktop (please complete the following information):

  • Hardware: Dell XPS Laptop
  • OS: Windows 10
  • OS Version: 22H2

[FEATURE] Custom Functions Library

Is your feature request related to a problem? Please describe.
A method of adding custom functions to ETT that are limited to only my use case

Describe the solution you'd like
A library or menu (potentially within the toolbox) to add custom PowerShell functions and scripts.

[ENHANCEMENT] Windows Updates Visibility

Is your feature request related to a problem? Please describe.
Allow better tweaks to the Windows update process to see updates in progress

Describe the solution you'd like
Extra context or notifications surrounding the windows update process

[BUG] Windows Tools - Windows Activation Key Bug

Describe the bug
Windows Activation Key Function does not work.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Windows Tools (in 1.1)
  2. Run "Get Windows Activation Key"

Expected behavior
Key is retrieved and dumped to a text file in C;/Temp

Desktop (please complete the following information):

  • OS: Windows11
  • OS Version: 22H2

[WIP] Administrative Considerations and UAC

Currently working on a way to build out UAC and administrative conditionalities with various functions, so that elevation is optional, but when turned off, functions requiring it will prompt for UAC in one-offs

[FEATURE] Update Driver Updater Logic

Describe the solution you'd like
New logic for if a device is not by one of the supported update flows to default to Windows Update>Advanced if possible

[FEATURE] Disable ETT Update Checking Feature Flag

Is your feature request related to a problem? Please describe.
A function to disable automatic update checking, in case this is a customized variant of ETT

Describe the solution you'd like
A feature flag that can toggle updates on or off

[TAB REQUEST] - Expanded Compliance and Information Acquisition

Describe the solution you'd like
A few more compliance and hardware/software checks,

  • Device Type (Desktop/Laptop)
  • CCM Provisioning Mode (True or False)
  • AzureAD Enrolled (True/False)
  • Domain joined (True/False)

Describe the command flow intended
These would all be data acquisition pulls against the registry or CCM agent

Would be beneficial to assign more compliance check flags and thresholds for these as well

[REQUEST] "Check for Updates" feature

Is your feature request related to a problem? Please describe.
Sometimes, it's hard to keep track of installed versions and updates.

Describe the solution you'd like
A button to "check for updates" for ETT, and prompt to update

Describe alternatives you've considered
Automatic update validation - basically just checks all the time... which could slow down loading and preload.

Additional context
Could use a check for updates with Winget...

[REQUEST] Pull Windows Product Key

Describe the solution you'd like
A function to pull the current Windows product key, which might be helpful if undergoing service on a non-Windows Volume Licensed Device.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.