**This repository provides more than 250 useful and cross-platform PowerShell scripts in the [Scripts](Scripts/) subfolder - to be used by command-line interface (CLI), for remote control (e.g. via SSH), by context menu, by voice control, by automation software like Jenkins, automatically as daily tasks, or simply to learn PowerShell. See the [FAQ page](Docs/FAQ.md) if you need help or have any questions.**
| [add-firewall-rules.ps1](Scripts/add-firewall-rules.ps1) | Adds firewall rules for the given executables (needs admin rights) | [Help](Docs/add-firewall-rules.md) |
| [check-cpu-temp.ps1](Scripts/check-cpu-temp.ps1) | Checks the CPU temperature | [Help](Docs/check-cpu-temp.md) |
| [check-dns-resolution.ps1](Scripts/check-dns-resolution.ps1) | Checks the DNS resolution with frequently used domain names| [Help](Docs/check-dns-resolution.md)|
| [check-drive-space.ps1](Scripts/check-drive-space.ps1) | Checks a drive for free space left | [Help](Docs/check-drive-space.md) |
| [check-file-system.ps1](Scripts/check-file-system.ps1) | Checks the file system of a drive (needs admin rights) | [Help](Docs/check-file-system.md) |
| [check-health.ps1](Scripts/check-health.ps1) | Checks the system health | [Help](Docs/check-health.md) |
| [check-ping.ps1](Scripts/check-ping.ps1) | Checks the ping latency to the internet | [Help](Docs/check-ping.md) |
| [check-swap-space.ps1](Scripts/check-swap-space.ps1) | Checks the swap space for free space left | [Help](Docs/check-swap-space.md) |
| [check-windows-system-files.ps1](Scripts/check-windows-system-files.ps1) | Checks the validity of the Windows system files (needs admin rights) | [Help](Docs/check-windows-system-files.md) |
| [enable-crash-dumps.ps1](Scripts/enable-crash-dumps.ps1) | Enables the writing of crash dumps | [Help](Docs/enable-crash-dumps.md) |
| [hibernate.ps1](Scripts/hibernate.ps1) | Enables hibernate mode for the local computer (needs admin rights) | [Help](Docs/hibernate.md) |
| [list-installed-apps.ps1](Scripts/list-installed-apps.ps1) | Lists the installed Windows Store apps | [Help](Docs/list-installed-apps.md) |
| [list-installed-software.ps1](Scripts/list-installed-software.ps1) | Lists the installed software (except Windows Store apps) | [Help](Docs/list-installed-software.md)|
| [list-printers.ps1](Scripts/list-printers.ps1) | Lists all printer known to the computer | [Help](Docs/list-printers.md) |
| [list-print-jobs.ps1](Scripts/list-print-jobs.ps1) | Lists all jobs of all printers | [Help](Docs/list-print-jobs.md) |
| [list-processes.ps1](Scripts/list-processes.ps1) | Lists the local computer processes | [Help](Docs/list-processes.md) |
| [list-services.ps1](Scripts/list-services.ps1) | Lists the services on the local computer | [Help](Docs/list-services.md) |
| [list-system-info.ps1](Scripts/list-system-info.ps1) | Lists system information on the local computer | [Help](Docs/list-system-info.md) |
| [list-tasks.ps1](Scripts/list-tasks.ps1) | Lists all Windows scheduler tasks | [Help](Docs/list-tasks.md) |
| [list-timezone.ps1](Scripts/list-timezone.ps1) | Lists the current time zone details | [Help](Docs/list-timezone.md) |
| [list-timezones.ps1](Scripts/list-timezones.ps1) | Lists all time zones available | [Help](Docs/list-timezones.md) |
| [list-user-groups.ps1](Scripts/list-user-groups.ps1) | Lists the user groups on the local computer | [Help](Docs/list-user-groups.md) |
| [poweroff.ps1](Scripts/poweroff.ps1) | Halts the local computer (needs admin rights) | [Help](Docs/poweroff.md) |
| [query-smart-data.ps1](Scripts/query-smart-data.ps1) | Queries the S.M.A.R.T. data of your HDD/SSD's | [Help](Docs/query-smart-data.md) |
| [reboot.ps1](Scripts/reboot.ps1) | Reboots the local computer (needs admin rights) | [Help](Docs/reboot.md) |
| [remove-print-jobs.ps1](Scripts/remove-print-jobs.ps1) | Removes all jobs from all printers | [Help](Docs/remove-print-jobs.md) |
| [restart-network-adapters.ps1](Scripts/restart-network-adapters.ps1) | Restarts all local network adapters | [Help](Docs/restart-network-adapters.md)|
| [upgrade-ubuntu.ps1](Scripts/upgrade-ubuntu.ps1) | Upgrades Ubuntu Linux to the latest (LTS) release | [Help](Docs/upgrade-ubuntu.md) |
| [wakeup.ps1](Scripts/wakeup.ps1) | Sends a magic packet to a computer to wake him up | [Help](Docs/wakeup.md) |
| [cd-desktop.ps1](Scripts/cd-desktop.ps1) | Change the working directory to the user's desktop folder | [Help](Docs/cd-desktop.md) |
| [cd-docs.ps1](Scripts/cd-docs.ps1) | Change the working directory to the user's documents folder | [Help](Docs/cd-docs.md) |
| [cd-downloads.ps1](Scripts/cd-downloads.ps1) | Change the working directory to the user's downloads folder | [Help](Docs/cd-downloads.md) |
| [cd-dropbox.ps1](Scripts/cd-dropbox.ps1) | Change the working directory to the user's Dropbox folder | [Help](Docs/cd-dropbox.md) |
| [cd-home.ps1](Scripts/cd-home.ps1) | Change the working directory to the user's home folder | [Help](Docs/cd-home.md) |
| [cd-music.ps1](Scripts/cd-music.ps1) | Change the working directory to the user's music folder | [Help](Docs/cd-music.md) |
| [cd-onedrive.ps1](Scripts/cd-onedrive.ps1) | Change the working directory to the user's OneDrive folder | [Help](Docs/cd-onedrive.md) |
| [cd-pics.ps1](Scripts/cd-pics.ps1) | Change the working directory to the user's pictures folder | [Help](Docs/cd-pics.md) |
| [cd-recycle-bin.ps1](Scripts/cd-recycle-bin.ps1) | Change the working directory to the user's recycle bin folder | [Help](Docs/cd-recycle-bin.md) |
| [cd-repos.ps1](Scripts/cd-repos.ps1) | Change the working directory to the user's Git repositories folder | [Help](Docs/cd-repos.md) |
| [cd-root.ps1](Scripts/cd-root.ps1) | Change the working directory to the root directory (C:\ on Windows)| [Help](Docs/cd-root.md) |
| [cd-scripts.ps1](Scripts/cd-scripts.ps1) | Change the working directory to the PowerShell Scripts folder | [Help](Docs/cd-scripts.md) |
| [cd-ssh.ps1](Scripts/cd-ssh.ps1) | Change the working directory to the user's SSH folder | [Help](Docs/cd-ssh.md) |
| [cd-up.ps1](Scripts/cd-up.ps1) | Change the working directory to one directory level up | [Help](Docs/cd-up.md) |
| [cd-up2.ps1](Scripts/cd-up2.ps1) | Change the working directory to two directory levels up | [Help](Docs/cd-up2.md) |
| [cd-up3.ps1](Scripts/cd-up3.ps1) | Change the working directory to three directory levels up | [Help](Docs/cd-up3.md) |
| [cd-up4.ps1](Scripts/cd-up4.ps1) | Change the working directory to four directory levels up | [Help](Docs/cd-up4.md) |
| [cd-videos.ps1](Scripts/cd-videos.ps1) | Change the working directory to the user's videos folder | [Help](Docs/cd-videos.md) |
| [check-symlinks.ps1](Scripts/check-symlinks.ps1) | Checks every symlink in a directory tree | [Help](Docs/check-symlinks.md) |
| [check-xml-file.ps1](Scripts/check-xml-file.ps1) | Checks the given XML file for validity | [Help](Docs/check-xml-file.md) |
| [clear-recycle-bin.ps1](Scripts/clear-recycle-bin.ps1) | Removes the content of the recycle bin folder (can not be undo!) | [Help](Docs/clear-recycle-bin.md) |
| [copy-photos-sorted.ps1](Scripts/copy-photos-sorted.ps1) | Copy image files sorted by year and month | [Help](Docs/copy-photos-sorted.md) |
| [decrypt-file.ps1](Scripts/decrypt-file.ps1) | Encrypts the given file | [Help](Docs/decrypt-files.md) |
| [download-dir.ps1](Scripts/download-dir.ps1) | Downloads a directory tree from the given URL | [Help](Docs/download-dir.md) |
| [download-file.ps1](Scripts/download-file.ps1) | Downloads a file from the given URL | [Help](Docs/download-file.md) |
| [edit.ps1](Scripts/edit.ps1) | Edits the given file with the built-in text editor | [Help](Docs/edit.md) |
| [encrypt-file.ps1](Scripts/encrypt-file.ps1) | Encrypts the given file | [Help](Docs/encrypt-file.md) |
| [get-md5.ps1](Scripts/get-md5.ps1) | Prints the MD5 checksum of the given file | [Help](Docs/get-md5.md) |
| [get-sha1.ps1](Scripts/get-sha1.ps1) | Prints the SHA1 checksum of the given file | [Help](Docs/get-sha1.md) |
| [get-sha256.ps1](Scripts/get-sha256.ps1) | Prints the SHA256 checksum of the given file | [Help](Docs/get-sha256.md) |
| [inspect-exe.ps1](Scripts/inspect-exe.ps1) | Prints basic information of the given executable file | [Help](Docs/inspect-exe.md) |
| [list-dir-tree.ps1](Scripts/list-dir-tree.ps1) | Lists the directory tree content | [Help](Docs/list-dir-treep.md) |
| [list-empty-dirs.ps1](Scripts/list-empty-dirs.ps1) | Lists empty subfolders within the given directory tree | [Help](Docs/list-empty-dirs.md) |
| [list-empty-files.ps1](Scripts/list-empty-files.ps1) | Lists empty files within the given directory tree | [Help](Docs/list-empty-files.md) |
| [list-files.ps1](Scripts/list-files.ps1) | Lists all files in the given folder and also in every subfolder | [Help](Docs/list-files.md) |
| [list-hidden-files.ps1](Scripts/list-hidden-files.ps1) | Lists hidden files within the given directory tree | [Help](Docs/list-hidden-files.md) |
| [list-recycle-bin.ps1](Scripts/list-recycle-bin.ps1) | Lists the content of the recycle bin folder | [Help](Docs/list-recycle-bin.md) |
| [list-unused-files.ps1](Scripts/list-unused-files.ps1) | Lists unused files in a directory tree | [Help](Docs/list-unused-files.md) |
| [list-workdir.ps1](Scripts/list-workdir.ps1) | Lists the current working directory | [Help](Docs/list-workdir.md) |
| [make-install.ps1](Scripts/make-install.ps1) | Installs built executables and libs to the installation directory | [Help](Docs/make-install.md) |
| [new-shortcut.ps1](Scripts/new-shortcut.ps1) | Creates a new shortcut file | [Help](Docs/new-shortcut.md) |
| [new-symlink.ps1](Scripts/new-symlink.ps1) | Creates a new symbolic link file | [Help](Docs/new-symlink.md) |
| [new-zipfile.ps1](Scripts/new-zipfile.ps1) | Creates a new .zip file from a directory | [Help](Docs/new-zipfile.md) |
| [publish-to-ipfs.ps1](Scripts/publish-to-ipfs.ps1) | Publishes the given files or directory to IPFS | [Help](Docs/publish-to-ipfs.md) |
| [remove-empty-dirs.ps1](Scripts/remove-empty-dirs.ps1) | Removes empty subfolders within the given directory tree | [Help](Docs/remove-empty-dirs.md) |
| [replace-in-files.ps1](Scripts/replace-in-files.ps1) | Search and replace a pattern in the given files by the replacement | [Help](Docs/replace-in-files.md) |
| [search-filename.ps1](Scripts/search-filename.ps1) | Searches the directory tree for filenames by given pattern | [Help](Docs/search-filename.md) |
| [search-files.ps1](Scripts/search-files.ps1) | Searches the given pattern in the given files | [Help](Docs/search-files.md) |
| [upload-file.ps1](Scripts/upload-file.ps1) | Uploads the local file to the given FTP server | [Help](Docs/upload-file.md) |
| [convert-csv2txt.ps1](Scripts/convert-csv2txt.ps1) | Converts a given .CSV file to a text file | [Help](Docs/convert-csv2txt.md) |
| [convert-mysql2csv.ps1](Scripts/convert-mysql2csv.ps1) | Converts a MySQL database table to a .CSV file | [Help](Docs/convert-mysql2csv.md) |
| [convert-ps2bat.ps1](Scripts/convert-ps2bat.ps1) | Converts a PowerShell script to a .BAT file | [Help](Docs/convert-ps2bat.md) |
| [convert-ps2md.ps1](Scripts/convert-ps2md.ps1) | Converts the comment-based help of a PowerShell script to Markdown | [Help](Docs/convert-ps2md.md) |
| [convert-sql2csv.ps1](Scripts/convert-sql2csv.ps1) | Converts a SQL database table to a .CSV file | [Help](Docs/convert-sql2csv.md) |
| [convert-txt2wav.ps1](Scripts/convert-txt2wav.ps1) | Converts text to a .WAV audio file | [Help](Docs/convert-txt2wav.md) |
| [clean-repos.ps1](Scripts/clean-repos.ps1) | Cleans all Git repositories in a folder from untracked files (including submodules) | [Help](Docs/clean-repos.md) |
| [fetch-repos.ps1](Scripts/fetch-repos.ps1) | Fetches updates for all Git repositories in a folder (including submodules) | [Help](Docs/fetch-repos.md)|
| [list-branches.ps1](Scripts/list-branches.ps1) | Lists all branches in a Git repository | [Help](Docs/list-branches.md) |
| [list-commits.ps1](Scripts/list-commits.ps1) | Lists all commits in a Git repository | [Help](Docs/list-commits.md) |
| [list-latest-tag.ps1](Scripts/list-latest-tag.ps1) | Lists the latest tag on the current branch in a Git repository | [Help](Docs/list-latest-tag.md) |
| [list-latest-tags.ps1](Scripts/list-latest-tags.ps1) | Lists the latests tags in all Git repositories under a directory | [Help](Docs/list-latest-tags.md) |
| [list-submodules.ps1](Scripts/list-submodules.ps1) | Lists the submodules in a Git repository | [Help](Docs/list-submodules.md) |
| [list-tags.ps1](Scripts/list-tags.ps1) | Lists all tags in a Git repository | [Help](Docs/list-tags.md) |
| [new-branch.ps1](Scripts/new-branch.ps1) | Creates a new branch in a Git repository | [Help](Docs/new-branch.md) |
| [new-tag.ps1](Scripts/new-tag.ps1) | Creates a new tag in a Git repository | [Help](Docs/new-tag.md) |