Skip to content
/ BBC Public

Busy Bee Console is a great tool for IT guy's daily life. It is dedicated for IT field technicians to perform remote troubleshooting in an enterprise domain environment. It's made for people who has zero knowledge of Powershell and still want to enjoy the power of powershell.

License

Notifications You must be signed in to change notification settings

MeCRO-DEV/BBC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 

Repository files navigation

BBC (Busy Bee Console)

bbc

Busy Bee Console is a great tool for IT guy's daily life. It is dedicated for IT field technicians to perform remote troubleshooting in an enterprise domain environment. It's made for people who has zero knowledge of Powershell and still want to enjoy the power of powershell. BBC is a WPF application coded in Powershell and XAML. WinRM, network sharing and RPC need to be running on remote computers. You need a domain admin account to run this program.

Contributions : Pull requests and/or suggestions are more than welcome.

Main Features:

Note: Most of the features are supposed to run against the target, a remote computer identified by a host name or IP address.

  1. Enable PSRemoting and test the connection
  2. Target network status mornitoring (ping, permission, RDP and uptime)
  3. Check pending reboot
  4. Reboot remote computer (Single or batch)
  5. Service management
  6. SCCM remoting management
  7. Disable/Enable UAC
  8. Enable/Diable firewall (3 different ways)
  9. Check current logon users
  10. User profile management
  11. Computer software/hardware information retrieval, including all connected monitors.
  12. Task/Process management
  13. Uninstall software (Only works for MSI packages)
  14. Open cmd/Powershell window with SYSTEM account on the target
  15. BSOD analysis, tells you which kernel module causes it; modify Windows recovery configuration.
  16. AD user/computer object properties retrieval, BitLocker recovery key retrieval. (Domain users only)
  17. Local admin management/RDP user management
  18. Expandability: Remotely start a program on the target/push a script (bat/ps1) to the target and run.
  19. Clear event logs
  20. Windows Update Management
    Select which service manager you want to download updates from.
    Select KBs of your choice to install/uninstall
    Catagory/severity filters
    Update history list
    Show Windows update service status
    Hide/unhide selected updates
  21. Network scanner ( A similar implementation of PSScanner, multi-threading )
  22. Remote Task scheduler
  23. Dell BIOS remote management
  24. HP BIOS remote management
  25. Windows product key retrieval.
  26. Local users and groups remote management
  27. Old-school terminal style GUI with Runspace multi-threading.
  28. Icons are embedded into the script with base64 encoding.
  29. Remote with your choice of the current user or specified credential.
  30. PSRemoting works with both hostname and IP address
  31. TCP/UDP port scanner


The best way to utilize multi-threading in Powershell WPF application:

This is a typical producer-consumer multi-threading model. Every time when the main thread generates a task, it creats a thread from thread pool(in Powershell, we call it RunspacePool). Each thread then generates data and sends it to a concurrent queue, which is a thread safe class implemented in .Net platform. Public variables are stored in a synchronized hash table and protected by mutex. Here is the data flow diagram:

image

Dependencies:

  1. Windows SysInternals Suite by Mark Russinovich
  2. System-Explorer-for-Windows by Trevor Jones
  3. PSParallel Module for multi-threading
  4. PSWindowsUpdate module for more flexible control
  5. Invoke-CommandAs Module
  6. ActiveDirectory Module for all AD queries
  7. HP-CMSL for HP BIOS remote management
  8. Dell Command | Powershell Provider for Dell BIOS remote management
  9. Nirsoft Blue Screen View (https://www.nirsoft.net/utils/bluescreenview.zip) installed automatically.

Screenshots:

image image image image image image image image image image image image image image image

About

Busy Bee Console is a great tool for IT guy's daily life. It is dedicated for IT field technicians to perform remote troubleshooting in an enterprise domain environment. It's made for people who has zero knowledge of Powershell and still want to enjoy the power of powershell.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published