726 Commits
v0.8 ... v1.1

Author SHA1 Message Date
36aa290e9c Updated ping-local-hosts.ps1 2024-01-31 11:36:09 +01:00
3ff1d8718c Updated ping-local-hosts.ps1 2024-01-31 10:57:28 +01:00
b6759748ca Update ping-local-hosts.ps1 2024-01-31 10:53:05 +01:00
8fcdf14d13 Updated check-drive-space.ps1 and install-updates.ps1 2024-01-29 20:57:10 +01:00
8aac02ceab Updated IATA_airport_codes.csv 2024-01-29 09:11:39 +01:00
6553707bff Update aviation.csv 2024-01-29 08:20:54 +01:00
f6927c87f7 Merge branch 'main' of github.com:fleschutz/PowerShell 2024-01-27 12:19:54 +01:00
1a956d2a5b Updated copy-photos-sorted.ps1 2024-01-27 12:19:35 +01:00
dc93b28ee9 Updated check-power.ps1 2024-01-27 10:58:07 +01:00
abb97e1c9f Updated some scripts 2024-01-27 09:55:14 +01:00
1e227f3ba4 Update list-weather.ps1 2024-01-26 13:13:35 +01:00
16983fbd21 Updated check-xml-file.ps1 and check-xml-files.ps1 2024-01-25 15:44:54 +01:00
d9c784fdbf Updated the Markdown manuals 2024-01-25 13:58:49 +01:00
66d6bc3d52 Updated some play-* scripts 2024-01-25 13:58:06 +01:00
e73e26f9e7 Update play-happy-birthday.ps1 2024-01-25 13:52:52 +01:00
7501f71794 Updated play-beep-sound.ps1 2024-01-25 13:50:47 +01:00
3b8b88c6fa Removed obsolete manual pages 2024-01-25 13:41:26 +01:00
e11581f2cd Updated the Markdown manuals 2024-01-25 13:37:12 +01:00
e12bff48a1 Updated convert-ps2md.ps1 and export-to-manuals.ps1 2024-01-25 13:36:21 +01:00
46a49b5291 Updated the Markdown manuals 2024-01-25 13:31:10 +01:00
27ca36b317 Added executable file permissions for check-credentials.ps1 and
save-credentials.ps1
2024-01-25 13:27:28 +01:00
d3abac4b07 Update install-basic-apps.ps1 and basic-apps.csv 2024-01-25 13:23:21 +01:00
652fd1fd01 Update check-xml-file.ps1 and check-xml-files.ps1 2024-01-25 11:18:10 +01:00
203c9a8cfd Update list-cli-tools.ps1 2024-01-24 16:53:49 +01:00
11a28241bd Update list-cli-tools.ps1 2024-01-24 16:45:35 +01:00
9a1cacfcbb Update list-ascii-table.ps1 2024-01-24 16:22:36 +01:00
b5909b519a Update install-updates.ps1 2024-01-24 13:16:24 +01:00
830e211cd4 Update check-drive-space.ps1 and install-updates.ps1 2024-01-24 13:03:18 +01:00
beafdaa629 Update check-pending-reboot.ps1 2024-01-19 16:08:47 +01:00
b56bcbcecd Update check-swap-space.ps1 and ping-local-hosts.ps1 2024-01-19 16:02:42 +01:00
fa91cb5236 Add pnputil 2024-01-16 07:13:08 +01:00
6ccc28a80f Updated aviation.csv 2024-01-15 11:09:41 +01:00
72cfca450f Added check-credentials.ps1 2024-01-15 10:52:40 +01:00
b759eaa68a Added save-credentials.ps1 2024-01-15 09:59:13 +01:00
db3c6e6138 Merge branch 'main' of github.com:fleschutz/PowerShell 2024-01-15 08:16:51 +01:00
d038f7bbe1 Update aviation.csv and general.csv 2024-01-15 08:16:32 +01:00
965b63ea1e Update install-powershell.ps1 2024-01-12 19:37:08 +01:00
6a848c8a7b Update install-powershell.ps1 2024-01-12 12:39:46 +01:00
7a22ef6c5e Update ICAO_airport_codes.csv 2024-01-09 13:01:20 +01:00
c33e0a7519 Update list-tags.ps1 2024-01-07 11:28:57 +01:00
b4edc48cfb Update list-latest-tag.ps1 2024-01-07 11:04:59 +01:00
9570479c81 Updated list-tags.ps1 2024-01-06 17:34:08 +01:00
b436672010 Update Jenkinsfile 2024-01-05 11:49:46 +01:00
5c2f1ede1d Update README.md 2024-01-03 12:14:58 +01:00
be47b2d002 Updated the Markdown manuals 2024-01-03 12:11:22 +01:00
fa9c10d2a4 Renamed check-ping.ps1 to ping-remote-hosts.ps1 2024-01-03 12:09:47 +01:00
cb182e897b Update ping-local-hosts.ps1 2024-01-03 11:59:38 +01:00
702540704b Renamed ping-hosts.ps1 to ping-local-hosts.ps1 2024-01-03 11:44:36 +01:00
22b72f2071 Update check-ping.ps1 2024-01-03 11:30:45 +01:00
6e093e7dee Update build-repo.ps1 2024-01-02 19:46:10 +01:00
4801e38d95 Merge branch 'main' of github.com:fleschutz/PowerShell 2024-01-02 14:39:14 +01:00
523bdde149 Update check-power.ps1 2024-01-02 14:38:53 +01:00
52a5cacabb Moved Jenkinsfile to data directory 2024-01-02 11:56:10 +01:00
b272bb0073 Added a Jenkinsfile to perform a health check 2024-01-02 11:46:22 +01:00
ee412a4013 Add script check-repos.ps1 2023-12-31 15:47:19 +01:00
e2aed21d87 Improve check-powershell.ps1 2023-12-30 10:19:44 +01:00
c89673f442 Rename set-profile.ps1 to write-posershell-profile.ps1 2023-12-26 11:57:02 +01:00
8b642165c7 Update the manual pages 2023-12-16 10:12:58 +01:00
59f3c1bab5 Add Munich airport general information 2023-12-15 13:01:04 +01:00
d416115737 Remove obsolete upload-to-discord.ps1 2023-12-13 10:01:56 +01:00
6d65fda172 Add PrusaSlicer3D 2023-12-08 15:13:22 +01:00
1ffd91c5e2 Updated the Markdown manuals 2023-12-07 20:24:45 +01:00
dafa6cf1d7 Added the executable bits 2023-12-07 20:22:14 +01:00
225cf201aa Update list-updates.ps1 2023-12-07 20:19:21 +01:00
d9c6286503 Add list-error-types.ps1 2023-12-06 13:39:32 +01:00
da55be390b Add check-xml-files.ps1 2023-12-06 10:54:36 +01:00
16526f3a06 Update check-xml-file.ps1 2023-12-06 10:12:33 +01:00
3dbc044948 Updated new-script.ps1 2023-12-05 09:29:58 +01:00
9f56234f99 Add some VM scripts 2023-12-05 09:05:50 +01:00
587c0824b9 Updated new-user.ps1 2023-12-05 09:00:27 +01:00
7d34c7cdf5 Update clone-repos.ps1 2023-12-05 08:40:27 +01:00
c623a07146 Renamed to base256 2023-12-01 18:52:51 +01:00
b365dec5f6 Update general.csv 2023-12-01 15:21:59 +01:00
3d8e7fbad8 Add output of country 2023-11-27 12:51:01 +01:00
f943a8ae91 Add an abbreviation 2023-11-27 08:38:12 +01:00
194dc78d3d Update install-calibre-server.ps1 2023-11-24 13:53:56 +01:00
60511c7731 Update on-desktop-login.ps1 2023-11-24 13:31:54 +01:00
0307ff46fa Update list-weather.ps1 2023-11-24 12:18:31 +01:00
5ad06bb3d3 Updated list-news.ps1 and list-headlines.ps1 2023-11-24 11:43:46 +01:00
eca81b91d5 Update check-os.ps1 2023-11-24 10:26:30 +01:00
71eaa3e6f1 Update list-news.ps1 and list-headlines.ps1 2023-11-23 16:57:07 +01:00
8f9bfa655d Updated some abbreviations 2023-11-23 14:59:42 +01:00
21db8c52bd Update check-cpu.ps1 2023-11-23 13:41:50 +01:00
398d10fc29 Updated some abbreviations 2023-11-23 08:50:06 +01:00
a9e08a6c3d Update sync-folder.ps1 2023-11-22 12:03:42 +01:00
b455a05458 Add sync-folder.ps1 2023-11-22 07:27:21 +01:00
d3e1550e02 Update ping-hosts.ps1 2023-11-17 18:57:50 +01:00
cf606eebba Update wake-up.ps1 2023-11-13 16:33:57 +01:00
6428478bfb Update README.md 2023-11-13 16:07:39 +01:00
a683f528ab Update README.md 2023-11-13 16:02:09 +01:00
9a7d8ee371 Update README.md 2023-11-13 15:58:24 +01:00
d8b3f36711 Update README.md 2023-11-13 15:55:29 +01:00
6d46821001 Update ping-hosts.ps1 2023-11-09 07:25:36 +01:00
b2485aa1ab Update ping-hosts.ps1 2023-11-08 14:35:45 +01:00
4a3b0aa5fb Update ping-hosts.ps1 2023-11-08 14:08:17 +01:00
50466806df Update ping-hosts.ps1 2023-11-08 13:58:51 +01:00
d662dcf125 Update ping-hosts.ps1 2023-11-08 13:55:50 +01:00
6daf7a7928 Add ping-hosts.ps1 2023-11-08 13:44:17 +01:00
54cc55b103 Update new-branch.ps1 2023-11-07 16:22:03 +01:00
9d44a2e9a0 Update aviation.csv 2023-11-07 12:21:52 +01:00
c5eea816ee Update list-repos.ps1 2023-11-04 10:20:47 +01:00
4833ecbfa4 Change PowerShell from 'master' to 'main' branch 2023-10-31 18:49:48 +01:00
3142c0bce6 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-10-31 13:14:41 +01:00
b1845110bb Rename to windefender.ps1 2023-10-31 13:14:22 +01:00
b4afef5748 Update README.md 2023-10-31 13:09:27 +01:00
020e1fa30b Change to UTF-8 BOM 2023-10-31 13:07:12 +01:00
00fcfa095a Add executable rights 2023-10-31 13:04:35 +01:00
adca1ca2f7 Change to UTF-8 BOM 2023-10-31 13:03:45 +01:00
5906c30a14 Change to UTF-8 BOM 2023-10-31 12:48:22 +01:00
e1e4dd8185 Change to UTF-8 BOM 2023-10-31 12:33:36 +01:00
2077f676cf Change to UTF-8 BOM 2023-10-31 12:20:46 +01:00
cfc3b82846 Change to UTF-8 BOM 2023-10-31 12:12:58 +01:00
98d70bfa34 Changed to UTF-8 BOM 2023-10-31 12:05:32 +01:00
828e741c74 Changed to UTF-8 BOM 2023-10-31 11:55:16 +01:00
dc63559aa0 Added UTF-8 BOM 2023-10-31 11:41:48 +01:00
66af9a5668 Renamed folder Scripts to scripts 2023-10-31 11:32:46 +01:00
f826630e72 Rename Data into data 2023-10-31 11:25:11 +01:00
35e940a00c Rename folder Data to data 2023-10-31 11:22:55 +01:00
893273739a Rename folder Docs to docs 2023-10-31 11:05:01 +01:00
0915de8f8b Rename folder Abbr to abbr 2023-10-31 10:57:43 +01:00
c7d469422f Rename folder Checklists to checklists 2023-10-31 10:56:45 +01:00
17c26df2d9 Rename Templates folder to templates 2023-10-31 10:55:32 +01:00
7a8baf1054 Renamed folder Sounds to sounds 2023-10-31 10:52:35 +01:00
d46e0f3f50 Remove obsolete powershell-scripts folder 2023-10-31 10:49:07 +01:00
1f60b988c1 Move WindowsTerminal.txt to ../Docs 2023-10-31 10:48:00 +01:00
c9190874e9 Update README.md 2023-10-30 14:57:32 +01:00
45cb1c9904 Update README.md 2023-10-30 14:52:29 +01:00
329626f163 Update README.md 2023-10-30 14:47:47 +01:00
bde66d8aea Update README.md 2023-10-30 14:46:42 +01:00
9aefaa8994 Add list-nina-warnings.ps1 2023-10-30 14:04:09 +01:00
0082f696ac Update financial.csv 2023-10-29 12:41:26 +01:00
79d4fc3d75 Update clone-repos.ps1 2023-10-29 12:35:39 +01:00
106cda4f53 Removed emojis from Write-Progress messages 2023-10-27 12:06:06 +02:00
8ccc88cc35 Update astronomy.csv 2023-10-26 15:02:18 +02:00
4b89df73f1 Update astronomy.csv 2023-10-26 14:52:20 +02:00
23c3ed729d Update on-desktop-login.ps1 2023-10-25 17:13:40 +02:00
9c86de8499 Add list-executables.ps1 2023-10-25 16:18:27 +02:00
6d84c275d8 Add list-system-files.ps1 2023-10-24 14:17:55 +02:00
054a94d6ff Update list-empty-dirs.ps1 2023-10-24 11:36:41 +02:00
99d6ccb414 Add list-encrypted-files.ps1 2023-10-24 11:12:35 +02:00
d2788b7ba1 Add list-read-only-files.ps1 2023-10-24 11:08:03 +02:00
824903d3b2 Update list-unused-files.ps1 2023-10-24 10:35:11 +02:00
e93cb73d02 Update list-empty-files.ps1 2023-10-24 09:55:23 +02:00
3a5aa8a8cc Update list-hidden-files.ps1 2023-10-24 09:45:23 +02:00
7ba6813c67 Update build-repo.ps1 2023-10-23 18:01:56 +02:00
c99dd855ca Update popular-repositories.csv 2023-10-23 17:48:36 +02:00
d0f9223137 Update some abbreviations 2023-10-23 10:24:04 +02:00
56c8e4bbd7 Add Git repository 'curl' 2023-10-22 11:55:38 +02:00
24f2f69bc7 Update computing.csv 2023-10-19 11:59:41 +02:00
64b4a0839a Update what-is.ps1 2023-10-19 11:36:31 +02:00
f68310dee0 Update list-voices.ps1 2023-10-19 08:15:17 +02:00
7e379a79ba Update the manual pages 2023-10-19 08:12:00 +02:00
7ed57228ac Add execution rights for Linux 2023-10-19 08:10:56 +02:00
dcd1ea7f8b Rename to list-commit-stats.ps1 2023-10-19 08:09:43 +02:00
b892eb7b17 Update write-changelog.ps1 2023-10-19 08:03:42 +02:00
bb6b9b4aa5 Update README.md 2023-10-19 07:51:19 +02:00
425b4afdf1 Update FAQ.md 2023-10-19 07:18:43 +02:00
d0cf6df8b5 Update what-is.ps1 2023-10-18 17:22:03 +02:00
fd5751ddaf Update FAQ.md 2023-10-18 07:52:13 +02:00
f27ad348ed Update FAQ.md 2023-10-18 07:51:09 +02:00
760b59216e Update FAQ.md 2023-10-18 07:48:24 +02:00
69e0b11c69 Update check-uptime.ps1 2023-10-17 21:54:47 +02:00
d3b59ef7eb Update check-gpu.ps1 2023-10-17 21:21:23 +02:00
49b14b8d79 Update check-power.ps1 2023-10-17 21:17:04 +02:00
a147fdec4d Update some abbreviations 2023-10-17 08:18:56 +02:00
5d91d303af Update some abbreviations 2023-10-16 11:35:01 +02:00
3a88fa3923 Add support for Meson builds 2023-10-16 10:31:43 +02:00
8b6e9f6b98 Update cd-crashdumps.ps1 and list-special-folders.ps1 2023-10-16 08:41:58 +02:00
69ccb6a2af Update list-special-folders.ps1 2023-10-15 19:58:31 +02:00
9b2d444df7 Update open-dashboards.ps1 2023-10-15 12:27:54 +02:00
2731540147 Update clean-repos.ps1 2023-10-15 12:01:45 +02:00
51947ab13d Update build-repo.ps1 2023-10-15 11:49:46 +02:00
44a40d4e15 Update fetch-repos.ps1 and pull-repos.ps1 2023-10-15 10:09:16 +02:00
b53e4f5b95 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-10-14 11:29:51 +02:00
5f5acec687 Update install-powershell.ps1 2023-10-14 11:29:36 +02:00
a3300d75e2 Update check-drives.ps1 and check-swap-space.ps1 2023-10-13 08:06:24 +02:00
fc2f04a133 Update check-software.ps1 2023-10-11 14:06:01 +02:00
8f266d1417 Removed obsolete FIPS 10-4 abbreviations 2023-10-11 13:52:37 +02:00
1b48f27d40 Update check-uptime.ps1 2023-10-11 08:10:02 +02:00
febe6ed9f7 Update list-printers.ps1 2023-10-11 07:54:36 +02:00
43bbf406d7 Update list-cli-tools.ps1 2023-10-10 15:17:37 +02:00
a3978dd37c Update computing.csv 2023-10-10 10:04:27 +02:00
55f5e8984c Update check-cpu.ps1 2023-10-10 09:20:46 +02:00
1756897ae9 Update count-lines-of-code.ps1 2023-10-09 16:54:17 +02:00
7baef5ef74 Update check-drives.ps1 and check-swap-space.ps1 2023-10-09 16:12:17 +02:00
a679bdfc48 Update aviation.csv 2023-10-09 15:40:09 +02:00
71db949ffe Add some more quotes 2023-10-09 14:52:47 +02:00
4f1eadcb86 Add watch-file.ps1 2023-10-09 14:21:11 +02:00
e14f126f4c Add upload-to-discord.ps1 2023-10-09 14:17:07 +02:00
8fb66ad7eb Add check-admin.ps1 2023-10-09 13:59:21 +02:00
dbef508e55 Update list-folder.ps1 2023-10-09 13:26:26 +02:00
1816f7d12d Updaate some abbreviations 2023-10-09 10:24:44 +02:00
dfe7444ca7 Update check-dns.ps1 2023-10-08 12:48:06 +02:00
fd0f6844fb Update some abbreviations 2023-10-06 14:22:01 +02:00
3b34aa16e3 Update list-cli-tools.ps1 2023-10-06 12:51:34 +02:00
3ce90ab07c Update list-dir-tree.ps1 2023-10-06 12:29:05 +02:00
e2aaef5499 Update list-dir-tree.ps1 2023-10-06 12:12:58 +02:00
9687903884 Update list-special-folders.ps1 2023-10-06 11:51:36 +02:00
a865b6647d Update list-special-folders.ps1 2023-10-06 11:44:55 +02:00
bb3419f6fa Update introduce-powershell.ps1 2023-10-06 11:20:43 +02:00
ccf88b966d Update list-special-folders.ps1 2023-10-06 10:56:53 +02:00
eef59091ed Merge branch 'master' of github.com:fleschutz/PowerShell 2023-10-06 10:17:48 +02:00
c46416aaf9 Update some abbreviations 2023-10-06 10:16:29 +02:00
fb00ef93fe Update list-special-folders.ps1 2023-10-05 20:50:49 +02:00
601b8411e0 Update scripts.csv 2023-10-05 09:21:54 +02:00
d3e56c97a1 Update list-city-weather.ps1 2023-10-05 09:05:44 +02:00
0f402d2301 Update public-dns-servers.csv 2023-10-02 11:25:41 +02:00
b975faf67f Update check-power.ps1 2023-09-30 17:59:31 +02:00
9fe2821c7f Update medical.csv 2023-09-30 15:41:46 +02:00
00513c05b1 Update play-snake.ps1 2023-09-30 11:50:44 +02:00
28fbbb7a71 Update list-defender-settings.ps1 2023-09-30 11:41:26 +02:00
c819626612 Merge pull request #23 from pakoti/master
windows defender series!
2023-09-30 11:03:21 +02:00
4b96db4f0e Merge branch 'master' into master 2023-09-30 11:02:53 +02:00
7f86368024 windows defender created 2023-09-30 01:13:39 +03:30
9c8f8d343f Update list-printers.ps1 2023-09-29 12:58:35 +02:00
d19a2e03c4 Update scripts.csv 2023-09-28 14:16:32 +02:00
293d9ea489 Update scripts.csv 2023-09-28 13:58:21 +02:00
84b3e0db22 Update list-scripts.ps1 2023-09-28 13:50:01 +02:00
909e360eb9 Update scripts.csv 2023-09-28 13:47:18 +02:00
3e9a2c4e17 Update scripts.csv 2023-09-28 13:46:48 +02:00
6c1a6b514c Update scripts.csv 2023-09-28 13:43:45 +02:00
36ab0d8704 Update scripts.csv 2023-09-28 13:41:39 +02:00
7f25ad32d2 Update scripts.csv 2023-09-28 13:36:59 +02:00
d64385e5a7 Update scripts.csv 2023-09-28 13:36:28 +02:00
11bac7c14e Update scripts.csv 2023-09-28 13:35:37 +02:00
f561a3572e Update scripts.csv 2023-09-28 13:29:10 +02:00
b367c74a5a Update scripts.csv 2023-09-28 13:27:26 +02:00
b6cbfe4273 Update scripts.csv 2023-09-28 13:19:13 +02:00
ee308851e5 Update scripts.csv 2023-09-28 13:00:25 +02:00
33925330ab Update scripts.csv 2023-09-28 12:54:59 +02:00
5ad95b47f6 Update scripts.csv 2023-09-28 12:54:20 +02:00
7e2b7c3019 Update scripts.csv 2023-09-28 12:53:06 +02:00
a30ec5502c Update switch-branch.ps1 2023-09-28 11:20:44 +02:00
cba63b08fc Add list-pull-requests.ps1 2023-09-28 10:01:18 +02:00
cf3aa0278a Update computing.csv 2023-09-27 16:54:00 +02:00
755e7119ce Add executable bit for Linux 2023-09-27 14:17:35 +02:00
69fae9b22d Add move-mouse-pointer.ps1 2023-09-27 14:15:00 +02:00
973222dd24 Update financial.csv 2023-09-27 13:36:07 +02:00
688bca091f Update write-changelog.ps1 2023-09-27 11:19:03 +02:00
4373dced52 Update open-dashboards.ps1 2023-09-27 06:48:00 +02:00
cc25583414 Add write-changelog.ps1 2023-09-26 20:55:15 +02:00
2893921099 Add write-changelog.ps1 2023-09-26 20:41:20 +02:00
55f4bdefb1 Update list-cli-tools.ps1 2023-09-26 16:46:33 +02:00
7a7540de60 Update open-rdp.ps1 2023-09-26 13:21:02 +02:00
580275de6e Add open-rdp.ps1 2023-09-26 13:16:28 +02:00
e518b37d92 Update open-dashboards.ps1 2023-09-26 08:21:33 +02:00
ab6c21a426 Update on-desktop-login.ps1 2023-09-26 08:15:57 +02:00
63aead20f9 Update open-dashboards.ps1 2023-09-26 07:31:35 +02:00
0fc5c2ca4a Add write-joke.ps1 to on-desktop-login.ps1 2023-09-26 07:28:08 +02:00
8c8bfd7ee7 Update check-ping.ps1 2023-09-25 21:08:20 +02:00
5be0c8c3c3 Update aviation.csv 2023-09-25 13:33:17 +02:00
9ba8f1d0e4 Update computing.csv and general.csv 2023-09-25 13:26:15 +02:00
b9a7b8f6ff Update what-is.ps1 2023-09-25 13:15:27 +02:00
bf4adf39d9 Update computing.csv 2023-09-25 12:17:53 +02:00
c823c14e95 Add list-defender-settings.ps1 2023-09-25 08:26:04 +02:00
7623b8e48b Update play-snake.ps1 2023-09-23 14:58:49 +02:00
bb19cdc162 Update general.csv 2023-09-23 14:37:11 +02:00
ba95c452d5 Update some abbreviations 2023-09-23 14:28:48 +02:00
13ab287ca2 Update list-wsl-distros.ps1 2023-09-23 12:38:15 +02:00
884bf66199 Add list-wsl-distros.ps1 2023-09-23 10:05:01 +02:00
aa3e5a8555 Update configure-git.ps1 2023-09-23 09:58:28 +02:00
cb99c1ad30 Update configure-git.ps1 2023-09-23 09:51:07 +02:00
3c9fddf615 Merge branch 'master' of https://github.com/fleschutz/PowerShell 2023-09-22 18:44:59 +02:00
9c6491eb29 Add play-snake.ps1 2023-09-22 18:44:43 +02:00
1005f4585d Update computing.csv and general.csv 2023-09-22 09:43:19 +02:00
2b97cc727d Update the manuals 2023-09-20 17:05:11 +02:00
61f91d2a0a Add executable bits for Linux 2023-09-20 17:04:17 +02:00
3d43a360b6 Rename to play-rick.ps1 2023-09-20 14:03:48 +02:00
71b9cd04ed Add open-rick-astley.ps1 2023-09-20 13:56:23 +02:00
09299ebfec Update general.csv 2023-09-20 10:35:11 +02:00
791771e308 Add 'fetch-repos.ps1' to on-desktop-login.ps1 2023-09-20 08:25:51 +02:00
a217faecee Update play-pong.ps1 2023-09-19 20:34:00 +02:00
5b2a69b336 Update list-coffee-prices.ps1 2023-09-19 15:52:46 +02:00
86f447985e Update count-lines-of-code.ps1 2023-09-19 15:46:28 +02:00
a351f82ee5 Update play-pong.ps1 2023-09-18 20:26:16 +02:00
8af228e009 Update list-scripts.ps1 2023-09-18 18:48:56 +02:00
8a69f78eb5 Update aviation.csv 2023-09-18 14:09:37 +02:00
89da027ab8 Update aviation.csv 2023-09-18 13:38:51 +02:00
bee97e90c6 Update play-pong.ps1 2023-09-18 12:22:26 +02:00
9cdcf3c303 Update mathematics.csv 2023-09-18 11:28:39 +02:00
5fe33d34ce Update aviation.csv 2023-09-18 11:03:43 +02:00
77f9dafecf Update list-updates.ps1 and install-updates.ps1 2023-09-18 08:21:30 +02:00
48caeda15f Update fetch-repos.ps1 2023-09-18 07:54:36 +02:00
b8beb3ef27 Update fetch-repos.ps1 2023-09-17 19:58:29 +02:00
f864fa1d3a Update play-pong.ps1 2023-09-17 19:35:15 +02:00
9a5a9cefec Update install-updates.ps1 2023-09-17 12:26:58 +02:00
c9faa1ff01 Add play-pong.ps1 2023-09-17 12:18:49 +02:00
b2cb346fa6 Merge branch 'master' of https://github.com/fleschutz/PowerShell 2023-09-17 11:31:26 +02:00
c311385d43 Update set-volume.ps1 2023-09-17 11:31:10 +02:00
040f039ae9 Update check-powershell.ps1 2023-09-16 12:29:49 +02:00
35f6d9ab90 Update copy-photos-sorted.ps1 2023-09-16 12:22:47 +02:00
6ad06a7b31 Update FAQ.md 2023-09-15 15:56:46 +02:00
c9ccde874d Update FAQ.md 2023-09-15 15:52:55 +02:00
fa8750ae0d Update FAQ.md 2023-09-15 15:45:26 +02:00
beb5f7f4bf Update FAQ.md 2023-09-15 08:30:57 +02:00
e1b6894828 Update check-powershell.ps1 2023-09-14 17:32:17 +02:00
e1f57abcdd Update FUNDING.yml 2023-09-13 14:42:36 +02:00
070837ecd0 Update FUNDING.yml 2023-09-13 14:40:31 +02:00
f5f556961d Create FUNDING.yml 2023-09-13 14:38:46 +02:00
722c59256a Merge branch 'master' of github.com:fleschutz/PowerShell 2023-09-13 10:30:08 +02:00
a3340f3994 Update ICAO_airport_codes.csv 2023-09-13 10:29:50 +02:00
b31ca9f095 Update the manuals 2023-09-13 09:49:05 +02:00
7ad7923ef3 Update new-branch.ps1 2023-09-13 09:46:47 +02:00
f79c6d843a Update list-public-ip.ps1 2023-09-13 08:41:22 +02:00
ced7359b6d Update check-vpn.ps1 2023-09-13 08:34:59 +02:00
a6936f6726 Update check-ping.ps1 2023-09-13 08:22:16 +02:00
3347acc028 Update the measure-*.ps1 scripts 2023-09-13 07:57:23 +02:00
15f0a279b9 Update the measure-* scripts 2023-09-13 07:31:40 +02:00
35da2ffb21 Update count-lines-of-code.ps1 2023-09-12 22:24:57 +02:00
aa7ae2fff1 Update check-ping.ps1 2023-09-12 22:07:26 +02:00
7f31a3b98b Update FAQ.md 2023-09-12 14:31:58 +02:00
bf2bb7b179 Update FAQ.md 2023-09-12 14:29:45 +02:00
e909ed9288 Update FAQ.md 2023-09-12 14:28:05 +02:00
4e1c1feb79 Update FAQ.md 2023-09-12 14:25:14 +02:00
19e9bfbcdf Update FAQ.md 2023-09-12 14:17:08 +02:00
3731229913 Update FAQ.md 2023-09-12 14:09:05 +02:00
8684ccb73f Update FAQ.md 2023-09-12 14:08:11 +02:00
ece94dfa79 Add disable-ipv6.ps1, enable-ipv6.ps1, and list-ipv6.ps1 2023-09-12 13:55:43 +02:00
037920f60d Merge branch 'master' of github.com:fleschutz/PowerShell 2023-09-12 13:37:15 +02:00
0542d95b61 Update computing.csv 2023-09-12 13:36:56 +02:00
b621eadc25 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-09-11 19:50:12 +02:00
2bf762f3b3 Reduce # of domains to 100 for performance 2023-09-11 19:49:35 +02:00
f7d66192af Update clear-dns-cache.ps1 2023-09-11 19:28:56 +02:00
37601075c8 Update check-repo.ps1 2023-09-11 15:57:46 +02:00
ddb854ec46 Update general.csv 2023-09-11 15:23:45 +02:00
df026e721c Update computing.csv 2023-09-11 14:50:13 +02:00
815440638d Update some abbreviations 2023-09-11 14:44:52 +02:00
64880f982a Update computing.csv and general.csv 2023-09-11 11:09:24 +02:00
5f6e4d3fb4 Update what-is.ps1 2023-09-11 10:56:09 +02:00
0281bed912 Add KDiff3 2023-09-11 08:39:42 +02:00
3d9d0e8071 Merge pull request #22 from Paul1404/master
Refactor Firewall Rule Addition Script
2023-09-09 10:56:48 +02:00
e764c995de Small documentation error in the SYNOPSIS 2023-09-08 23:46:34 +02:00
b9deb748b0 Refactor and Enhance Firewall Script
- Replaced `$Profile` with `$FirewallProfile` to avoid conflict with built-in PowerShell variable.
- Introduced parameters for firewall rule direction (`$Direction`) and profile (`$FirewallProfile`).
- Removed redundant elevation using `Start-Process` and retained `#Requires -RunAsAdministrator`.
- Simplified path handling using `Convert-Path` and `-Filter` parameter of `Get-ChildItem`.
- Streamlined the loop for adding firewall rules with a direct `foreach`.
- Enhanced error handling for better user feedback and interaction.

This refactor improves readability, flexibility, and reduces potential for errors in the script.
2023-09-08 23:43:15 +02:00
84a62b5d4c Update the docs for *firefox* and *chrome* scripts 2023-09-08 20:09:27 +02:00
843a12ed7d Add description of 'install-firefox.ps1' 2023-09-08 19:50:31 +02:00
2e186d1068 adding readme 2023-09-08 16:29:10 +03:30
adaa43e6ea Create firefox-installer.ps1 2023-09-08 16:04:33 +03:30
d144dc3aa4 Update aviation.csv and general.csv 2023-09-07 15:16:31 +02:00
f93afeb4be Fix typo 2023-09-06 16:44:59 +02:00
9e5773e033 Update pull-repo.ps1 2023-09-06 16:43:16 +02:00
3bfb53cdc5 Update fetch-repo.ps1 2023-09-04 13:32:10 +02:00
653aae36a5 Update switch-brannch.ps1 2023-09-04 12:55:43 +02:00
fbda619d8f Add execute bit for Linux 2023-09-01 17:53:32 +02:00
151cbd90cd Update the manuals 2023-09-01 17:53:03 +02:00
6aeb2895f2 Update README.md 2023-09-01 17:49:40 +02:00
95b66fe2bf Update sync-repo.ps1 2023-09-01 13:25:04 +02:00
f4bd6ef82b Update pull-repos.ps1 2023-09-01 09:53:29 +02:00
8c58536e17 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-09-01 09:49:44 +02:00
8cc3c85a56 Update clean-repo.ps1 2023-09-01 09:49:00 +02:00
6eb7f26f1b Merge branch 'master' of github.com:fleschutz/PowerShell 2023-08-31 17:21:09 +02:00
e20ff1ad6f Update install-updates.ps1 2023-08-31 17:20:53 +02:00
f507273d2d Update new-branch.ps1 2023-08-31 09:51:20 +02:00
c79623d90f Update switch-branch.ps1 2023-08-31 08:06:10 +02:00
860b43149a Update list-dir-tree.ps1 2023-08-30 10:28:51 +02:00
141a1de976 Update write-code.ps1 2023-08-29 20:58:35 +02:00
932d97b373 Update computing.csv 2023-08-29 20:50:01 +02:00
8a1935170f Update new-branch.ps1 2023-08-29 17:22:53 +02:00
4de252f33f Update aviation.csv 2023-08-29 08:42:42 +02:00
e75a1d476f Update aviation.csv 2023-08-28 16:44:13 +02:00
51dc9b5ba1 Update aviation.csv 2023-08-28 15:24:34 +02:00
46341ca147 Update README.md 2023-08-28 13:12:49 +02:00
e7031bc8d8 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-08-28 10:34:17 +02:00
8d0522358d Update clean-repo.ps1 and switch-branch.ps1 2023-08-28 10:33:58 +02:00
83e9fd962f Update README.md 2023-08-28 09:34:30 +02:00
4c0a77c2c7 Add write-in-emojis.ps1 2023-08-25 12:17:02 +02:00
bfa8c73c19 Update write-joke.ps1 and write-quote.ps1 2023-08-25 08:08:53 +02:00
175eabc661 Update check-power.ps1 2023-08-24 19:09:32 +02:00
71bd6bf643 Update scripts.csv 2023-08-24 14:33:13 +02:00
1a5bde5cd3 Update tell-joke.ps1 and tell-quote.ps1 2023-08-24 14:29:49 +02:00
dbaf9f803e Update scripts.csv 2023-08-24 14:28:47 +02:00
eeb14a1946 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-08-24 14:25:02 +02:00
7958604a1b Updaate speak-arabic.ps1 and speak-greek.ps1 2023-08-24 14:24:38 +02:00
a8ae01493e Update scripts.csv 2023-08-24 14:23:32 +02:00
01939af228 Update speak-test.ps1 2023-08-24 14:20:31 +02:00
b9153cd5da Updated the scripts 2023-08-24 14:10:36 +02:00
68decf6c89 Updaate uninstall-one-calender.ps1 2023-08-24 13:45:27 +02:00
9f45904cb4 Update write-chart.ps1 2023-08-24 13:40:28 +02:00
da876a6e5a Update write-shit.ps1 2023-08-24 13:31:26 +02:00
7960632eb0 Add executable bit 2023-08-24 13:28:42 +02:00
7b3b764038 Update scripts.csv 2023-08-24 13:27:26 +02:00
3f609f6134 Update list-repos.ps1 2023-08-23 17:29:15 +02:00
8cfa16892b Merge branch 'master' of github.com:fleschutz/PowerShell 2023-08-23 17:14:29 +02:00
a0344921e7 Rename to check-power.ps1 2023-08-23 17:14:06 +02:00
bca2c9ea92 Update README.md 2023-08-23 15:17:50 +02:00
9fed276567 Update general.csv 2023-08-23 14:04:54 +02:00
b3b302421d Update check-ram.ps1 2023-08-23 09:48:49 +02:00
84ddd405b0 Update README.md 2023-08-23 08:51:27 +02:00
7ff8bc4e50 Update README.md 2023-08-23 08:44:01 +02:00
8e5a7a0cdb Update FAQ.md 2023-08-23 08:35:22 +02:00
926b3cd83c Update FAQ.md 2023-08-23 08:30:53 +02:00
5b4bd14f2a Update FAQ.md 2023-08-23 08:30:19 +02:00
1264ab2dce Update FAQ.md 2023-08-23 08:29:04 +02:00
5c70090970 Update FAQ.md 2023-08-23 08:27:15 +02:00
bd6f813857 Update FAQ.md 2023-08-23 08:25:47 +02:00
a074efd6e7 Update FAQ.md 2023-08-23 08:23:44 +02:00
f8bd641648 Update FAQ.md 2023-08-23 08:21:54 +02:00
0edb627bc9 Update FAQ.md 2023-08-23 08:21:06 +02:00
102f8d9e0d Update FAQ.md 2023-08-23 08:18:42 +02:00
5dd0c28834 Update FAQ.md 2023-08-23 08:17:21 +02:00
4311745d44 Update cheat-sheet.md 2023-08-23 08:05:27 +02:00
36eba003a2 Update FAQ.md 2023-08-23 08:03:57 +02:00
0799fba893 Update aviation.csv 2023-08-22 13:43:49 +02:00
eb38bf1148 Update list-tags.ps1 2023-08-22 09:37:14 +02:00
d070ae28c1 Update military.csv 2023-08-22 08:39:00 +02:00
100b298870 Renamed to list-public-ip.ps1 2023-08-22 08:15:53 +02:00
c227fd586b Update check-drives.ps1 2023-08-21 23:20:29 +02:00
a8287d29cc Update check-swap-space.ps1 2023-08-21 23:11:36 +02:00
48bd375632 Update open-dashboards.ps1 2023-08-21 22:53:15 +02:00
f8159e0769 Update check-vpn.ps1 2023-08-21 22:06:58 +02:00
345da64609 Update the measure-*.ps1 scripts 2023-08-21 21:23:10 +02:00
14b028e1ce Update measure-SelectionSort.ps1 2023-08-21 20:47:16 +02:00
9c5a7849f2 Update measure-QuickSort.ps1 2023-08-21 20:42:19 +02:00
b9b6e0aa2f Update measure-MergeSort.ps1 2023-08-21 20:37:47 +02:00
02ad290752 Update measure-InsertionSort.ps1 2023-08-21 20:33:48 +02:00
c5414bd312 Update measure-HeapSort.ps1 2023-08-21 20:28:30 +02:00
7c3775538d Update measure-CountingSort.ps1 2023-08-21 20:15:35 +02:00
6793d3b434 Update measure-BucketSort.ps1 2023-08-21 20:11:05 +02:00
c4e6be8316 Add speak-russian.ps1 2023-08-21 20:06:26 +02:00
72263ffb3a Update measure-BubbleSort.ps1 2023-08-21 20:00:49 +02:00
4ecdec34a5 Update check-bios.ps1 2023-08-21 17:06:42 +02:00
ce017becfb Update check-ping.ps1 2023-08-21 16:53:43 +02:00
fae1922ce8 Update computing.csv 2023-08-21 15:59:11 +02:00
915f7ef10e Update clean-repo.ps1 2023-08-21 15:46:57 +02:00
d7ca6a69f1 Removed obsolete docs 2023-08-21 09:48:32 +02:00
c74d8fd67b Add list-power-schemes.ps1 2023-08-21 09:39:34 +02:00
07ddbc78a7 Fixed list-tags.ps1 2023-08-21 08:36:12 +02:00
6d75ce1ec5 Update what-is.ps1 2023-08-18 19:07:48 +02:00
772fdb2b68 Update computing.csv 2023-08-18 18:50:15 +02:00
977e037e72 Update check-ping.ps1 2023-08-18 18:27:29 +02:00
749eb47a2b Update some abbreviations 2023-08-18 13:08:02 +02:00
61c8bd0c7c Update list-repos.ps1 2023-08-18 12:19:18 +02:00
488ccce2ab Update computing.csv and general.csv 2023-08-18 10:42:32 +02:00
6b97e11d53 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-08-18 07:58:08 +02:00
bc86d2c749 Update aviation.csv 2023-08-18 07:57:49 +02:00
277142b164 Update README.md 2023-08-18 07:21:32 +02:00
8fcebe63d1 Update FAQ.md 2023-08-18 07:20:07 +02:00
7da88a5032 Update FAQ.md 2023-08-17 13:24:34 +02:00
8df43e437a Update aviation.csv 2023-08-17 11:00:24 +02:00
970048b24a Update cheat-sheet.md and FAQ.md 2023-08-17 09:05:05 +02:00
abe9bf5ec0 Add cheat-sheet.md 2023-08-17 08:58:09 +02:00
f96ce8d4a8 Update FAQ.md 2023-08-17 08:21:43 +02:00
86f29e045a Update check-apps.ps1 2023-08-16 22:18:41 +02:00
2fa471c798 Update install-octoprint.ps1 2023-08-16 21:54:00 +02:00
5297e946c5 Update install-octoprint.ps1 2023-08-16 21:31:15 +02:00
d67c626411 Add install-octoprint.ps1 2023-08-16 19:44:24 +02:00
116de7f183 Update general.csv 2023-08-16 15:49:00 +02:00
f1c5a54559 Update computing.csv and general.csv 2023-08-16 14:51:13 +02:00
6e02dba5da Update check-drives.ps1 and check-swap-space.ps1 2023-08-16 08:12:18 +02:00
355989f481 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-08-16 08:04:30 +02:00
35cdf2cb96 Update check-drives.ps1 2023-08-16 08:04:14 +02:00
cdc223fe88 Update README.md 2023-08-16 07:36:32 +02:00
613a18f40f Update write-quote.ps1 2023-08-16 07:12:53 +02:00
f78fc2ed9f Update list-headlines.ps1 2023-08-14 21:15:00 +02:00
46c67aab1f Update list-news.ps1 2023-08-14 21:13:01 +02:00
9e52bbe4a8 Update write-matrix.ps1 2023-08-14 20:55:52 +02:00
41be046841 Rename to write-moon.ps1 2023-08-14 20:34:06 +02:00
499c86aaab Add measure-CountingSort.ps1, measure-InsertionSort.ps1,
measure-MergeSort.ps1, and measure-SelectionSort.ps1
2023-08-14 20:27:52 +02:00
33b9e684d9 Rename to measure-*.ps1 and add measure-sorting-algorithms.ps1 2023-08-14 19:52:24 +02:00
12b56f4a3c Add test-BubbleSort.ps1, test-BucketSort.ps1, test-HeapSort.ps1, and
test-QuickSort.ps1
2023-08-14 18:19:23 +02:00
0084431270 Update list-weather.ps1 2023-08-14 16:48:45 +02:00
f6da1a39f7 Update check-apps.ps1 and check-software.ps1 2023-08-12 09:13:17 +02:00
f73f8b3ccb Update check-swap-space.ps1 2023-08-12 09:03:26 +02:00
37a6e8b087 Update introduce-powershell.ps1 2023-08-11 09:49:33 +02:00
8b73e26eff Update chemistry.csv 2023-08-11 09:36:40 +02:00
9365203245 Update install-github-cli.ps1 and uninstall-github-cli.ps1 2023-08-10 14:47:49 +02:00
74811f7fe6 Update tell-quote.ps1 2023-08-10 11:35:46 +02:00
344c0a9cc4 Update scripts.csv 2023-08-10 11:29:35 +02:00
7cfbf37610 Update scripts.csv 2023-08-10 11:19:35 +02:00
1e262cca7b Update scripts.csv 2023-08-10 11:19:07 +02:00
4d7e57eb37 Update public-dns-servers.csv 2023-08-10 11:12:46 +02:00
05434aa74d Update popular-domains.csv 2023-08-10 11:11:15 +02:00
6bb47eda65 Update clone-repos.ps1 2023-08-10 11:06:59 +02:00
460e8d402c Update SI-prefixes.csv 2023-08-10 10:55:22 +02:00
d9f23edca6 Update quotes.csv 2023-08-10 10:53:58 +02:00
2142a58e92 Update jokes.csv 2023-08-10 10:52:25 +02:00
78378f1128 Update open-dashboards.ps1 2023-08-10 10:48:32 +02:00
99805974ef Update TIOBE-index.csv 2023-08-10 10:44:14 +02:00
358b957ed3 Update TIOBE-index.csv 2023-08-10 10:41:56 +02:00
9e51c44d96 Update basic-apps.csv 2023-08-10 10:40:37 +02:00
e948ed313f Update web-dashboards.csv 2023-08-10 10:37:45 +02:00
e810cbba63 Update web-dashboards.csv 2023-08-10 10:34:11 +02:00
ac8e36f64d Update web-dashboards.csv 2023-08-10 10:13:50 +02:00
61274f7488 Update introduce-powershell.ps1 2023-08-10 08:26:03 +02:00
94e7ea7669 Update on-desktop-login.ps1 2023-08-10 07:44:47 +02:00
7055e9fef5 Update tell-quote.ps1 2023-08-09 17:18:53 +02:00
937739e4a1 Update tell-joke.ps1 2023-08-09 17:14:17 +02:00
af5c1d2351 Update FAQ.md 2023-08-09 17:00:10 +02:00
f09c0626b0 Update FAQ.md 2023-08-09 16:59:34 +02:00
ba0345004e Update FAQ.md 2023-08-09 16:54:55 +02:00
7834f0c0b8 Update introduce-powershell.ps1 2023-08-09 16:52:46 +02:00
516b7d716b Update FAQ.md 2023-08-09 16:31:40 +02:00
7522e1deb2 Update FAQ.md 2023-08-09 16:30:15 +02:00
185d1d49d3 Update FAQ.md 2023-08-09 16:22:15 +02:00
dc9160436d Update FAQ.md 2023-08-09 16:20:35 +02:00
d5a720efe2 Update FAQ.md 2023-08-09 16:18:39 +02:00
2ef05b1ce0 Update FAQ.md 2023-08-09 16:16:08 +02:00
116936db62 Update FAQ.md 2023-08-09 16:14:33 +02:00
192c9b1c08 Update FAQ.md 2023-08-09 16:13:01 +02:00
08396e825a Update FAQ.md 2023-08-09 16:11:18 +02:00
1c1fc04bce Update FAQ.md 2023-08-09 16:05:51 +02:00
2551930aed Update list-tags.ps1 2023-08-09 09:59:29 +02:00
c6a67c9860 Add uninstall-github-cli.ps1 2023-08-07 19:56:53 +02:00
5b0c4a8022 Update install-github-cli.ps1 2023-08-07 19:52:34 +02:00
2bf289b8ea Update install-vlc.ps1 and uninstall-vlc.ps1 2023-08-07 19:27:05 +02:00
16bb5e7fdb Update list-headlines.ps1 and list-news.ps1 2023-08-07 15:11:32 +02:00
72f4252674 Update aviation.csv 2023-08-07 09:41:29 +02:00
2b997e0487 Update the manual pages 2023-08-06 21:36:33 +02:00
fa9d43b715 Improve the .Example section 2023-08-06 21:35:36 +02:00
18e4f20852 Update write-clock.ps1 and write-time.ps1 2023-08-06 19:31:40 +02:00
aa67a452f8 Add speak-croatian.ps1 2023-08-06 19:31:21 +02:00
aa388aab0e Add speak-thai.ps1 2023-08-06 19:05:32 +02:00
fbc4cee09f Add speak-finnish.ps1 2023-08-06 19:02:17 +02:00
07227f9677 Add speak-korean.ps1 2023-08-06 18:57:50 +02:00
5c4abfba6f Update check-bios.ps1 2023-08-06 18:48:56 +02:00
1f2dc3a340 Update check-swap-space.ps1 2023-08-06 18:19:20 +02:00
4c3afd9119 Update check-drives.ps1 2023-08-06 18:13:42 +02:00
75d513a1e5 Add speak-esperanto.ps1 2023-08-06 12:20:15 +02:00
496c807a93 Add speak-hebrew.ps1 2023-08-06 12:16:43 +02:00
d6205dfcb1 Add speak-norwegian.ps1 2023-08-06 12:10:49 +02:00
17668dcc01 Update check-drives.ps1 2023-08-06 11:57:43 +02:00
16a686916e Update the manual pages 2023-08-06 11:42:46 +02:00
9c60ba2de7 Update the speak-*.ps1 scripts 2023-08-06 11:42:01 +02:00
16489cb0b0 Update the speak-*.ps1 scripts 2023-08-06 11:35:19 +02:00
001c19a2b3 Update the speak-*.ps1 scripts 2023-08-06 11:27:49 +02:00
33a42c2547 Fix typo 2023-08-05 16:20:52 +02:00
08c8d62f5a Update check-swap-space.ps1 2023-08-05 16:19:35 +02:00
920c0d47eb Update check-drives.ps1 2023-08-05 15:58:50 +02:00
0d5646eb57 Remove daily-tasks.sh 2023-08-05 15:23:18 +02:00
e68bca293a Remove swap2ram.sh 2023-08-05 15:21:38 +02:00
ee4091adab Update check-battery.ps1 2023-08-05 15:11:42 +02:00
584d70329b Update check-battery.ps1 2023-08-05 12:10:16 +02:00
4c3327bdb9 Update check-battery.ps1 2023-08-05 11:59:15 +02:00
128f460e79 Update write-code.ps1 2023-08-05 11:47:26 +02:00
d59d656366 Updaate check-battery.ps1 2023-08-05 10:52:16 +02:00
ba00df2878 Update check-swap-space.ps1 2023-08-05 10:32:19 +02:00
51487dbaec Merge branch 'master' of https://github.com/fleschutz/PowerShell 2023-08-05 10:23:41 +02:00
4b01e23084 Update check-swap-space.ps1 and new-script.ps1 2023-08-05 10:23:20 +02:00
34f31faf02 Update FAQ.md 2023-08-05 10:03:53 +02:00
5de4bb0fa4 Update README.md 2023-08-05 09:47:06 +02:00
2a115dce0a Update check-ip.ps1 2023-08-04 17:41:02 +02:00
6b05584fac Update check-ip.ps1 2023-08-04 13:09:10 +02:00
6ee54813db Update check-dns.ps1 2023-08-04 13:04:14 +02:00
11dce73766 Update check-swap-space.ps1 2023-08-04 12:59:10 +02:00
306dc4ca1f Update FAQ.md 2023-08-04 12:23:24 +02:00
3441a0ae3e Update FAQ.md 2023-08-04 12:22:37 +02:00
3a152cd13b Update FAQ.md 2023-08-04 12:21:42 +02:00
e2a3efa833 Update install-basic-apps.ps1 2023-08-04 12:15:05 +02:00
199b0f3162 Update fetch-repos.ps1 and pull-repos.ps1 2023-08-04 12:04:09 +02:00
cebc8fd9e2 Update fetch-repo.ps1 and pull-repo.ps1 2023-08-04 11:42:23 +02:00
2545d4f8db Add check-ip.ps1 2023-08-04 11:02:26 +02:00
882d0d4e7a Update fetch-repos.ps1 and pull-repos.ps1 2023-08-03 07:35:51 +02:00
ccc7da102b Update clone-repos.ps1 2023-08-02 18:54:14 +02:00
9fccef1890 Add some abbreviations 2023-08-01 09:48:06 +02:00
62bfc324ee Update some abbreviations 2023-08-01 09:07:10 +02:00
9ae53cfbc5 Update some abbreviations 2023-08-01 08:57:47 +02:00
636bc47452 Update aviation.csv 2023-07-31 11:26:28 +02:00
198a8b7507 Update fetch-repo.ps1 and pull-repo.ps1 2023-07-31 10:12:47 +02:00
c2165fb847 Update list-repos.ps1 2023-07-31 08:30:14 +02:00
20d37b8488 Update clean-repo.ps1 2023-07-30 21:31:37 +02:00
d59040b128 Update fetch-repo.ps1 2023-07-30 21:19:39 +02:00
d81531ee34 Update fetch-repo.ps1 2023-07-30 21:10:46 +02:00
24561ea5f3 Update list-cli-tools.ps1 2023-07-30 20:53:54 +02:00
fd667a087b Update list-repos.ps1 2023-07-30 20:10:30 +02:00
bbbd454592 Update CWTS from master to main branch 2023-07-30 19:20:11 +02:00
60710e7d17 Update clone-repos.ps1 2023-07-30 19:05:52 +02:00
ee9a5b53d9 Update llvm, master to main branch 2023-07-30 18:57:43 +02:00
7bfe9fb4da Update list-repos.ps1 2023-07-30 18:47:46 +02:00
3c74ae4704 Update list-repos.ps1 2023-07-30 11:00:07 +02:00
aa3031af19 Change LSS master branch to main 2023-07-30 10:22:40 +02:00
beb470d066 Update the manuals 2023-07-29 10:34:04 +02:00
662af9bd2f Remove obsolete manual files 2023-07-29 10:24:37 +02:00
cd695a6dcd Remove obsolete manual pages 2023-07-29 10:22:02 +02:00
71b724df6a Update the manuals 2023-07-29 10:17:33 +02:00
f569726486 Update hibernate.ps1 2023-07-29 10:16:52 +02:00
2abcd039c2 Update the manuals 2023-07-29 10:15:44 +02:00
834eaca343 Update the manuals 2023-07-29 10:11:05 +02:00
379dfe7655 Update the manuals 2023-07-29 10:06:27 +02:00
cfd75065f8 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-07-29 10:05:31 +02:00
2e7c40cc3f Update the manuals 2023-07-29 10:04:38 +02:00
4ae2d6ca48 Update list-voices.md 2023-07-29 09:58:38 +02:00
d4d37d66dd Update the manuals 2023-07-29 09:55:25 +02:00
46dae1445a Update the manual pages 2023-07-29 09:45:37 +02:00
209fda3588 Update README.md 2023-07-29 09:42:27 +02:00
16c6250deb Update check-repo.ps1 2023-07-27 16:58:21 +02:00
454a83cc7d Update README.md 2023-07-27 12:24:08 +02:00
bf08fbd4c1 Update README.md 2023-07-27 12:19:41 +02:00
c2837f1a71 Add check-hardware.ps1, check-software.ps1, and check-network.ps1 2023-07-27 09:12:40 +02:00
7361fbe8d6 Update some abbreviations 2023-07-27 08:36:06 +02:00
7dfd242f51 Update some abbreviations 2023-07-27 08:19:04 +02:00
97c24c1d2a Update some abbreviations 2023-07-27 07:39:23 +02:00
414d787d8e Add some abbreviations 2023-07-26 17:05:26 +02:00
70359f95db Update some abbreviations 2023-07-26 16:48:12 +02:00
973e1c9b85 Update list-news.ps1 2023-07-26 16:07:11 +02:00
6ea66c2a5a Update list-weather.ps1 2023-07-26 16:00:03 +02:00
19a3d9ef17 Add some abbreviations 2023-07-26 11:30:20 +02:00
17c8e9cf09 Update list-user-groups.ps1 2023-07-24 14:15:00 +02:00
51a269a665 Update abbreviations in computing.csv and general.csv 2023-07-24 13:22:37 +02:00
2adca6ae53 Update check-bios.ps1 2023-07-24 09:44:11 +02:00
b1c54049c6 Add write-shit.ps1 2023-07-22 17:20:42 +02:00
f5700cb171 Merge branch 'master' of github.com:fleschutz/PowerShell 2023-07-22 17:07:17 +02:00
6b0b54fedf Update hibernate.ps1 2023-07-22 17:07:02 +02:00
75abc667de Update README.md 2023-07-22 16:59:10 +02:00
87bbea0050 Update README.md 2023-07-22 16:54:31 +02:00
e978ebea3f Update README.md 2023-07-22 16:50:27 +02:00
7e76dfefe5 Update README.md 2023-07-22 16:49:03 +02:00
88796330a7 Update README.md 2023-07-22 16:38:05 +02:00
580d0860c5 Update README.md 2023-07-22 16:35:18 +02:00
a64d2f223d Update README.md 2023-07-22 15:20:38 +02:00
6a1a25ceda Update README.md 2023-07-22 15:08:54 +02:00
82d8ad6d84 Update hibernate.ps1 2023-07-22 15:08:32 +02:00
4376aa3405 Update README.md 2023-07-22 14:48:28 +02:00
027a114d50 Update FAQ.md 2023-07-22 14:26:42 +02:00
7e11a268b8 Update install-basic-apps.ps1 2023-07-22 09:09:18 +02:00
4211d4a29b Add Nearby Share 2023-07-21 21:59:43 +02:00
0afac71d02 Update check-cpu.ps1 2023-07-21 21:39:29 +02:00
6b4c562015 Update write-motd.ps1 2023-07-21 21:28:20 +02:00
ae2a9913bb Update open-dashboards.ps1 2023-07-21 20:59:45 +02:00
a48c2de3b8 Update general.csv 2023-07-20 16:01:23 +02:00
4b241d3e48 Update general.csv 2023-07-20 15:57:41 +02:00
f02e7cb75f Update general.csv 2023-07-20 15:56:02 +02:00
e360ea1c38 Update general.csv 2023-07-20 15:55:01 +02:00
d54ac3a42d Update general.csv 2023-07-20 15:53:52 +02:00
207a7ec001 Update general.csv 2023-07-20 15:53:21 +02:00
8e8b88aa00 Update general.csv 2023-07-20 15:52:42 +02:00
45087d0d2e Update general.csv 2023-07-20 15:52:12 +02:00
fab8e0b8a0 Update general.csv 2023-07-20 15:51:39 +02:00
fd1e46146e Update general.csv 2023-07-20 15:49:59 +02:00
b6fb72bdf8 Update general.csv 2023-07-20 15:49:06 +02:00
b14c6f196b Update general.csv 2023-07-20 15:47:00 +02:00
c99c52174f Update general.csv 2023-07-20 15:46:05 +02:00
b9f4da099c Update general.csv 2023-07-20 15:45:14 +02:00
66f8de3dc2 Update general.csv 2023-07-20 15:44:35 +02:00
7d1f17fd52 Update general.csv 2023-07-20 15:43:58 +02:00
61b5dc1bde Update general.csv 2023-07-20 15:43:23 +02:00
43cf894a97 Update general.csv 2023-07-20 15:40:14 +02:00
29631bc848 Update general.csv 2023-07-20 15:38:31 +02:00
33b0d4d47e Update general.csv 2023-07-20 15:28:57 +02:00
5abb69a7da Update general.csv 2023-07-20 15:24:59 +02:00
28f4c7375f Update general.csv 2023-07-20 15:22:01 +02:00
6b8b59f27e Update general.csv 2023-07-20 15:16:02 +02:00
0bde76ec72 Update general.csv 2023-07-20 15:15:07 +02:00
ffc2d7d52f Update general.csv 2023-07-20 15:14:15 +02:00
761888b19f Update general.csv 2023-07-20 15:12:45 +02:00
6a627f7646 Update general.csv 2023-07-20 15:12:18 +02:00
83ec684369 Update general.csv 2023-07-20 15:11:41 +02:00
09f4b675b7 Update general.csv 2023-07-20 15:11:02 +02:00
261a05c798 Update general.csv 2023-07-20 15:09:55 +02:00
0c3b8fb58d Update general.csv 2023-07-20 15:08:42 +02:00
130584076d Update general.csv 2023-07-20 15:07:44 +02:00
dacadc83c7 Update computing.csv 2023-07-20 15:05:44 +02:00
8e18880788 Update computing.csv 2023-07-20 15:05:06 +02:00
ea1796e91a Update computing.csv 2023-07-20 15:04:29 +02:00
c058295a13 Update computing.csv 2023-07-20 15:03:46 +02:00
a6c6a6e414 Update computing.csv 2023-07-20 15:02:44 +02:00
1a8f85d5ec Update computing.csv 2023-07-20 15:02:10 +02:00
e01185a678 Update computing.csv 2023-07-20 15:01:41 +02:00
f237ff4e2c Update computing.csv 2023-07-20 15:00:40 +02:00
7da5651e70 Update computing.csv 2023-07-20 14:59:45 +02:00
425d9b54ba Update computing.csv 2023-07-20 14:59:06 +02:00
c735e9d9d5 Update computing.csv 2023-07-20 14:58:42 +02:00
a5221808dc Update computing.csv 2023-07-20 14:58:19 +02:00
c6639a39c0 Update computing.csv 2023-07-20 14:57:46 +02:00
d0caf8d709 Update computing.csv 2023-07-20 14:57:27 +02:00
71cfe18e13 Update computing.csv 2023-07-20 14:56:58 +02:00
24846464d5 Update computing.csv 2023-07-20 14:56:24 +02:00
c9c306e560 Update computing.csv 2023-07-20 14:55:41 +02:00
73d8a904a7 Update color_names.csv 2023-07-20 14:54:39 +02:00
1f5ccf63c1 Update check-vpn.ps1 2023-07-20 14:48:10 +02:00
357d04ee41 Update IATA_airport_codes.csv 2023-07-20 14:43:12 +02:00
2617f92328 Update IATA_airport_codes.csv 2023-07-20 14:42:09 +02:00
39fd79b9d7 Rename to financial.csv 2023-07-20 14:31:53 +02:00
6033cd96ba Rename to medical.csv 2023-07-20 14:24:20 +02:00
5944ebe2ec Update what-is.ps1 2023-07-20 14:22:15 +02:00
1a1fa1ab50 Update list-updates.ps1 2023-07-19 08:00:24 +02:00
ea1bb04a49 Update aviation.csv 2023-07-18 19:36:31 +02:00
79460043ee Merge branch 'master' of github.com:fleschutz/PowerShell 2023-07-18 19:27:42 +02:00
2278feeeec Update aviation.csv 2023-07-18 19:27:08 +02:00
1efe1f73eb Update check-vpn.ps1 2023-07-17 11:25:30 +02:00
e5b66841dc Update check-pending-reboot.ps1 2023-07-14 12:45:50 +02:00
822aea86bf Update aviation.csv 2023-07-14 07:27:54 +02:00
d1c5764017 Add uninstalll-bloatware.ps1 2023-07-10 11:36:27 +02:00
0eeeff2c99 Update install-updates.ps1 2023-07-10 10:37:15 +02:00
5a1f76ace5 Update military.csv 2023-07-06 09:07:02 +02:00
b6ce7a9758 Update check-apps.ps1 and list-updates.ps1 2023-07-05 15:10:01 +02:00
fde2fff232 Update check-pending-reboot.ps1 2023-07-05 12:11:13 +02:00
e15be92a54 Added some abbreviations 2023-07-04 15:39:06 +02:00
0fc12f96a2 Add Google Keep 2023-07-04 10:20:38 +02:00
243fd6a1be Update write-clock.ps1 2023-07-03 21:30:46 +02:00
b45b9c0c3c Update write-animated.ps1 2023-07-03 21:21:10 +02:00
4ae2c279c7 Update write-clock.ps1 2023-07-03 21:14:17 +02:00
8573fe09a9 Update list-ascii-table.ps1 2023-07-03 20:36:03 +02:00
65e833fc68 Update some translate-*.ps1 scripts 2023-07-02 12:01:35 +02:00
1eec45fb63 Update open-dashboards.ps1 2023-07-01 18:02:07 +02:00
aa49dc412f Update list-updates.ps1 2023-07-01 16:55:09 +02:00
e845c67441 Update install-powershell.ps1 2023-07-01 16:48:51 +02:00
be62945ec8 Update check-vpn.ps1 2023-07-01 16:40:40 +02:00
1dbc01e8a3 Update the translate-*.ps1 scripts 2023-06-30 22:18:13 +02:00
44ad2aecf8 Rename to list-ascii-table.ps1 2023-06-30 20:39:17 +02:00
7f4d2d7575 Update write-ascii-image.ps1 2023-06-23 11:20:52 +02:00
adbf4b9a88 Update military.csv 2023-06-23 10:05:35 +02:00
ac79a443a9 Update README.md 2023-06-22 16:57:49 +02:00
091c7a1a3c Updated open-dashboards.ps1 2023-06-22 09:45:11 +02:00
821372c229 Update new-branch.ps1 2023-06-22 08:43:11 +02:00
82f25f34b9 Update on-desktop-login.ps1 2023-06-22 08:29:51 +02:00
9fa4e642ff Update clean-repo.ps1 2023-06-21 16:35:13 +02:00
5400b8c0cf Add an abbreviation 2023-06-21 11:42:39 +02:00
e39f1c743d Update some abbreviations 2023-06-21 11:38:52 +02:00
fd55f646c1 Add some abbreviations 2023-06-21 11:21:29 +02:00
1ec38f35ee Update aviation.csv 2023-06-21 11:08:16 +02:00
7aff4198d9 Update remove-old-dirs.ps1 2023-06-20 14:50:43 +02:00
e17d4ed9ab Add write-ascii-image.ps1 2023-06-20 14:24:44 +02:00
9f2bd23e7f Add write-ascii-table.ps1 2023-06-20 14:09:30 +02:00
1a4c226f4f Update some abbreviations 2023-06-19 14:55:17 +02:00
13067ce8e1 Update some abbreviations 2023-06-19 14:41:46 +02:00
82964e0200 Update list-repos.ps1 2023-06-19 12:56:24 +02:00
b867ccf44c Update some abbreviations 2023-06-19 11:05:35 +02:00
e5b56114f9 Update wake-up.ps1 2023-06-19 10:21:57 +02:00
fac504c9f3 Update install-basic-apps.ps1 2023-06-16 15:47:02 +02:00
3d786d433d Add unbound 2023-06-16 11:51:52 +02:00
7a9e530a74 Add OBS Studio 2023-06-16 10:59:06 +02:00
8c9c31fcc3 Update write-animated.ps1 2023-06-15 17:20:52 +02:00
938eac8a68 Update write-qr-code.ps1 2023-06-15 11:40:54 +02:00
33fb4d5720 Update write-qr-code.ps1 2023-06-15 11:39:14 +02:00
1eb30ac221 Rename to write-clock.ps1 2023-06-15 11:30:47 +02:00
206a6e7596 Add write-qr-code.ps1 2023-06-15 11:28:09 +02:00
e859cc2b8a Add gradle 2023-06-15 10:15:08 +02:00
1809 changed files with 60051 additions and 47143 deletions

3
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1,3 @@
# These are supported funding model platforms
github: [fleschutz] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]

File diff suppressed because it is too large Load Diff

View File

@ -1,2 +0,0 @@
ABBR,TERM
IAS,"International Accounting Standards, Internal Audit Service (European Commission), Investment Analysts Society of Southern Africa"
1 ABBR TERM
2 IAS International Accounting Standards, Internal Audit Service (European Commission), Investment Analysts Society of Southern Africa

View File

@ -1,3 +0,0 @@
ABBR,TERM
XX,The Roman numeral for twenty (20)
XXX,The Roman numeral for thirty (30)
1 ABBR TERM
2 XX The Roman numeral for twenty (20)
3 XXX The Roman numeral for thirty (30)

View File

@ -1,269 +0,0 @@
ABBR,TERM
AC,"Axiom of Choice, or set of absolutely continuous functions."
a.c.,absolutely continuous.
acrd,inverse chord function.
ad,adjoint representation (or adjoint action) of a Lie group.
adj,adjugate of a matrix.
a.e.,almost everywhere.
Ai,Airy function.
AL,Action limit.
Alt,alternating group (Alt(n) is also written as An.)
A.M.,arithmetic mean.
arccos,inverse cosine function.
arccosec,inverse cosecant function. (Also written as arccsc.)
arccot,inverse cotangent function.
arccsc,inverse cosecant function. (Also written as arccosec.)
arcexc,"inverse excosecant function. (Also written as arcexcsc, arcexcosec.)"
arcexcosec,"inverse excosecant function. (Also written as arcexcsc, arcexc.)"
arcexcsc,"inverse excosecant function. (Also written as arcexcosec, arcexc.)"
arcexs,inverse exsecant function. (Also written as arcexsec.)
arcexsec,inverse exsecant function. (Also written as arcexs.)
arcosech,inverse hyperbolic cosecant function. (Also written as arcsch.)
arcosh,inverse hyperbolic cosine function.
arcoth,inverse hyperbolic cotangent function.
arcsch,inverse hyperbolic cosecant function. (Also written as arcosech.)
arcsec,inverse secant function.
arcsin,inverse sine function.
arctan,inverse tangent function.
arctan2,inverse tangent function with two arguments. (Also written as atan2.)
arg,argument of
arg max,argument of the maximum.
arg min,argument of the minimum.
arsech,inverse hyperbolic secant function.
arsinh,inverse hyperbolic sine function.
artanh,inverse hyperbolic tangent function.
a.s.,almost surely.
atan2,inverse tangent function with two arguments. (Also written as arctan2.)
A.P.,arithmetic progression.
Aut,automorphism group.
bd,boundary. (Also written as fr or ∂.)
Bi,Airy function of the second kind.
BIDMAS,"Brackets, Indices, Divide, Multiply, Add, Subtract."
Bias,bias of an estimator
BWOC,by way of contradiction
Card,"cardinality of a set. (Card(X) is also written #X, ♯X or |X|.)"
cas,cos + sin function.
cdf,cumulative distribution function.
c.f.,cumulative frequency.
c.c.,complex conjugate.
char,characteristic of a ring.
Chi,hyperbolic cosine integral function.
Ci,cosine integral function.
cis,cos + i sin function. (Also written as expi.)
Cl,conjugacy class.
cl,topological closure.
CLT,central limit theorem.
cod,"codom,codomain."
cok,"coker,cokernel."
conv,convex hull of a set.
Cor,corollary.
corr,correlation.
cos,cosine function.
cosec,cosecant function. (Also written as csc.)
cosech,hyperbolic cosecant function. (Also written as csch.)
cosh,hyperbolic cosine function.
cosiv,"coversine function. (Also written as cover, covers, cvs.)"
cot,cotangent function. (Also written as ctg.)
coth,hyperbolic cotangent function.
cov,covariance of a pair of random variables.
cover,"coversine function. (Also written as covers, cvs, cosiv.)"
covercos,covercosine function. (Also written as cvc.)
covers,"coversine function. (Also written as cover, cvs, cosiv.)"
crd,chord function.
csc,cosecant function. (Also written as cosec.)
csch,hyperbolic cosecant function. (Also written as cosech.)
ctg,cotangent function. (Also written as cot.)
curl,curl of a vector field. (Also written as rot.)
cvc,covercosine function. (Also written as covercos.)
cvs,"coversine function. (Also written as cover, covers, cosiv.)"
def,define or definition.
deg,"degree of a polynomial, or other recursively-defined objects such as well-formed formulas. (Also written as ∂.)"
del,"del, a differential operator. (Also written as {\displaystyle \nabla }\nabla .)"
det,determinant of a matrix or linear transformation.
dim,dimension of a vector space.
div,divergence of a vector field.
DNE,"a solution for an expression does not exist, or is undefined. Generally used with limits and integrals."
dom,"domain of a function. (Or, more generally, a relation.)"
End,categories of endomorphisms.
Ei,exponential integral function.
epi,epigraph of a function.
Eqn,equation.
erf,error function.
erfc,complementary error function.
etr,exponent of the trace.
exc,"excosecant function. (Also written as excsc, excosec.)"
excosec,"excosecant function. (Also written as excsc, exc.)"
excsc,"excosecant function. (Also written as excosec, exc.)"
exs,exsecant function. (Also written as exsec.)
exsec,exsecant function. (Also written as exs.)
exp,exponential function. (exp x is also written as ex.)
expi,cos + i sin function. (Also written as cis.)
expm1,exponential minus 1 function. (Also written as exp1m.)
exp1m,exponential minus 1 function. (Also written as expm1.)
Ext,Ext functor.
ext,exterior.
extr,a set of extreme points of a set.
FIP,finite intersection property.
FOC,first order condition.
FOL,first-order logic.
fr,boundary. (Also written as bd or ∂.)
Frob,Frobenius endomorphism.
Gal,Galois group. (Also written as Γ.)
gcd,greatest common divisor of two numbers. (Also written as hcf.)
gd,Gudermannian function.
GF,Galois field.
GF,generating function.
GL,general linear group.
GM,geometric mean.
glb,greatest lower bound. (Also written as inf.)
GP,geometric progression.
grad,gradient of a function.
hacover,"hacoversine function. (Also written as hacovers, hcv.)"
hacovercos,hacovercosine function. (Also written as hcc.)
hacovers,"hacoversine function. (Also written as hacover, hcv.)"
hav,haversine function. (Also written as sem.)
havercos,havercosine function. (Also written as hvc.)
hcc,hacovercosine function. (Also written as hacovercos.)
hcv,"hacoversine function. (Also written as hacover, hacovers.)"
hcf,highest common factor of two numbers. (Also written as gcd.)
H.M.,harmonic mean.
HOL,higher-order logic.
Hom,Hom functor.
hom,hom-class.
hot,higher order term
HOTPO,half or triple plus one
hvc,havercosine function. (Also written as havercos.)
hyp,hypograph of a function.
iff,if and only if.
IH,induction hypothesis.
iid,independent and identically distributed random variables.
Im,imaginary part of a complex number (Also written as {\displaystyle \Im }\Im ).
im,image
inf,infimum of a set. (Also written as glb.)
int,interior.
I.o.,Infinitely often.
ker,kernel.
lb,binary logarithm (log2). (Also written as ld.)
lcm,lowest common multiple (a.k.a. least common multiple) of two numbers.
LCHS,locally compact Hausdorff second countable.
ld,binary logarithm (log2). (Also written as lb.)
lerp,linear interpolation.[5]
lg,common logarithm (log10) or binary logarithm (log2).
LHS,left-hand side of an equation.
Li,offset logarithmic integral function.
li,logarithmic integral function or linearly independent.
lim,"limit of a sequence, or of a function."
lim inf,limit inferior.
lim sup,limit superior.
LLN,law of large numbers.
ln,"natural logarithm, loge."
lnp1,natural logarithm plus 1 function.
ln1p,natural logarithm plus 1 function.
log,"logarithm. (If without a subscript, this may mean either log10 or loge.)"
logh,"natural logarithm, loge."
LST,language of set theory.
lub,least upper bound. (Also written sup.)
max,maximum of a set.
MGF,moment-generating function.
M.I.,mathematical induction.
min,minimum of a set.
mod,modulo.
Mp,metaplectic group.
mtanh,modified hyperbolic tangent function. (Also written as mth.)
mth,modified hyperbolic tangent function. (Also written as mtanh.)
mx,matrix.
NAND,not-and in logic.
No.,number.
NOR,not-or in logic.
NTS,need to show.
OBGF,ordinary bivariate generating function.
ob,object class.
ord,ordinal number of a well-ordered set.[4]
pdf,probability density function.
pf,proof.
PGL,projective general linear group.
PI,the constant 3.14159265359
Pin,pin group.
pmf,probability mass function.
Pn,previous number.
Pr,probability of an event
PSL,projective special linear group.
PSO,projective orthogonal group.
PSU,projective special unitary group.
PU,projective unitary group.
QED,"Quod erat demonstrandum, a Latin phrase used at the end of a definitive proof."
QEF,"quod erat faciendum, a Latin phrase sometimes used at the end of a geometrical construction."
ran,range of a function.
rank,rank of a matrix. (Also written as rk.)
Re,real part of a complex number
resp,respectively.
RHS,right-hand side of an equation.
rk,rank. (Also written as rank.)
RMS,"rms,root mean square."
rng,non-unital ring.
rot,rotor of a vector field. (Also written as curl.)
RTP,required to prove.
RV,random variable. (or as R.V.)
R,Real numbers
SD,standard deviation
SE,standard error
sec,secant function.
sech,hyperbolic secant function.
seg,initial segment of.[1]
sem,haversine function. (Also written as hav.)
SFIP,strong finite intersection property.
sgn,sign function.
Shi,hyperbolic sine integral function.
Si,sine integral function.
sin,sine function.
sinc,sinc function.
sinh,hyperbolic sine function.
siv,"versine function. (Also written as ver, vers.)"
SL,special linear group.
SO,special orthogonal group.
SOC,second order condition.
Soln,solution.
Sp,symplectic group.
Sp,"trace of a matrix, from the German 'spur' used for the trace."
sp,"linear span of a set of vectors. (Also written as span or written with angle brackets.)"
Spec,spectrum of a ring.
Spin,spin group.
s.t.,such that or so that or subject to.
st,standard part function.
STP,[it is] sufficient to prove.
SU,special unitary group.
sup,"supremum of a set. (Also written as lub, which stands for least upper bound.)"
supp,support of a function.
swish,"swish function, an activation function in data analysis."
Sym,"symmetric group (Sym(n) is also written as Sn) or symmetric algebra."
tan,"tangent function. (Also written as tgn, tg.)"
tanh,hyperbolic tangent function.
TAU,"the constant 6.283185307179586476925286766559"
TFAE,the following are equivalent.
tg,"tangent function. (Also written as tan, tgn.)"
tgn,"tangent function. (Also written as tan, tg.)"
Thm,theorem.
Tor,Tor functor.
Tr,"trace, either the field trace, or the trace of a matrix or linear transformation."
undef,a function or expression is undefined
V,volume.
var,variance of a random variable.
vcs,vercosine function. (Also written as vercos.)
ver,"versine function. (Also written as vers, siv.)"
vercos,vercosine function. (Also written as vcs.)
vers,"versine function. (Also written as ver, siv.)"
W^5,"which was what we wanted. Synonym of Q.E.D."
walog,without any loss of generality.
wff,well-formed formula.
whp,with high probability.
wlog,without loss of generality.
WMA,we may assume.
WO,well-ordered set
wp1,with probability 1.
wrt,with respect to or with regard to.
WTP,want to prove
WTS,want to show
XOR,exclusive or in logic
XYZ,"Cartesian coordinate system (x,y,z)"
ZF,ZermeloFraenkel axioms of set theory
ZFC,ZermeloFraenkel axioms (with the Axiom of Choice) of set theory
1 ABBR TERM
2 AC Axiom of Choice, or set of absolutely continuous functions.
3 a.c. absolutely continuous.
4 acrd inverse chord function.
5 ad adjoint representation (or adjoint action) of a Lie group.
6 adj adjugate of a matrix.
7 a.e. almost everywhere.
8 Ai Airy function.
9 AL Action limit.
10 Alt alternating group (Alt(n) is also written as An.)
11 A.M. arithmetic mean.
12 arccos inverse cosine function.
13 arccosec inverse cosecant function. (Also written as arccsc.)
14 arccot inverse cotangent function.
15 arccsc inverse cosecant function. (Also written as arccosec.)
16 arcexc inverse excosecant function. (Also written as arcexcsc, arcexcosec.)
17 arcexcosec inverse excosecant function. (Also written as arcexcsc, arcexc.)
18 arcexcsc inverse excosecant function. (Also written as arcexcosec, arcexc.)
19 arcexs inverse exsecant function. (Also written as arcexsec.)
20 arcexsec inverse exsecant function. (Also written as arcexs.)
21 arcosech inverse hyperbolic cosecant function. (Also written as arcsch.)
22 arcosh inverse hyperbolic cosine function.
23 arcoth inverse hyperbolic cotangent function.
24 arcsch inverse hyperbolic cosecant function. (Also written as arcosech.)
25 arcsec inverse secant function.
26 arcsin inverse sine function.
27 arctan inverse tangent function.
28 arctan2 inverse tangent function with two arguments. (Also written as atan2.)
29 arg argument of
30 arg max argument of the maximum.
31 arg min argument of the minimum.
32 arsech inverse hyperbolic secant function.
33 arsinh inverse hyperbolic sine function.
34 artanh inverse hyperbolic tangent function.
35 a.s. almost surely.
36 atan2 inverse tangent function with two arguments. (Also written as arctan2.)
37 A.P. arithmetic progression.
38 Aut automorphism group.
39 bd boundary. (Also written as fr or ∂.)
40 Bi Airy function of the second kind.
41 BIDMAS Brackets, Indices, Divide, Multiply, Add, Subtract.
42 Bias bias of an estimator
43 BWOC by way of contradiction
44 Card cardinality of a set. (Card(X) is also written #X, ♯X or |X|.)
45 cas cos + sin function.
46 cdf cumulative distribution function.
47 c.f. cumulative frequency.
48 c.c. complex conjugate.
49 char characteristic of a ring.
50 Chi hyperbolic cosine integral function.
51 Ci cosine integral function.
52 cis cos + i sin function. (Also written as expi.)
53 Cl conjugacy class.
54 cl topological closure.
55 CLT central limit theorem.
56 cod codom,codomain.
57 cok coker,cokernel.
58 conv convex hull of a set.
59 Cor corollary.
60 corr correlation.
61 cos cosine function.
62 cosec cosecant function. (Also written as csc.)
63 cosech hyperbolic cosecant function. (Also written as csch.)
64 cosh hyperbolic cosine function.
65 cosiv coversine function. (Also written as cover, covers, cvs.)
66 cot cotangent function. (Also written as ctg.)
67 coth hyperbolic cotangent function.
68 cov covariance of a pair of random variables.
69 cover coversine function. (Also written as covers, cvs, cosiv.)
70 covercos covercosine function. (Also written as cvc.)
71 covers coversine function. (Also written as cover, cvs, cosiv.)
72 crd chord function.
73 csc cosecant function. (Also written as cosec.)
74 csch hyperbolic cosecant function. (Also written as cosech.)
75 ctg cotangent function. (Also written as cot.)
76 curl curl of a vector field. (Also written as rot.)
77 cvc covercosine function. (Also written as covercos.)
78 cvs coversine function. (Also written as cover, covers, cosiv.)
79 def define or definition.
80 deg degree of a polynomial, or other recursively-defined objects such as well-formed formulas. (Also written as ∂.)
81 del del, a differential operator. (Also written as {\displaystyle \nabla }\nabla .)
82 det determinant of a matrix or linear transformation.
83 dim dimension of a vector space.
84 div divergence of a vector field.
85 DNE a solution for an expression does not exist, or is undefined. Generally used with limits and integrals.
86 dom domain of a function. (Or, more generally, a relation.)
87 End categories of endomorphisms.
88 Ei exponential integral function.
89 epi epigraph of a function.
90 Eqn equation.
91 erf error function.
92 erfc complementary error function.
93 etr exponent of the trace.
94 exc excosecant function. (Also written as excsc, excosec.)
95 excosec excosecant function. (Also written as excsc, exc.)
96 excsc excosecant function. (Also written as excosec, exc.)
97 exs exsecant function. (Also written as exsec.)
98 exsec exsecant function. (Also written as exs.)
99 exp exponential function. (exp x is also written as ex.)
100 expi cos + i sin function. (Also written as cis.)
101 expm1 exponential minus 1 function. (Also written as exp1m.)
102 exp1m exponential minus 1 function. (Also written as expm1.)
103 Ext Ext functor.
104 ext exterior.
105 extr a set of extreme points of a set.
106 FIP finite intersection property.
107 FOC first order condition.
108 FOL first-order logic.
109 fr boundary. (Also written as bd or ∂.)
110 Frob Frobenius endomorphism.
111 Gal Galois group. (Also written as Γ.)
112 gcd greatest common divisor of two numbers. (Also written as hcf.)
113 gd Gudermannian function.
114 GF Galois field.
115 GF generating function.
116 GL general linear group.
117 GM geometric mean.
118 glb greatest lower bound. (Also written as inf.)
119 GP geometric progression.
120 grad gradient of a function.
121 hacover hacoversine function. (Also written as hacovers, hcv.)
122 hacovercos hacovercosine function. (Also written as hcc.)
123 hacovers hacoversine function. (Also written as hacover, hcv.)
124 hav haversine function. (Also written as sem.)
125 havercos havercosine function. (Also written as hvc.)
126 hcc hacovercosine function. (Also written as hacovercos.)
127 hcv hacoversine function. (Also written as hacover, hacovers.)
128 hcf highest common factor of two numbers. (Also written as gcd.)
129 H.M. harmonic mean.
130 HOL higher-order logic.
131 Hom Hom functor.
132 hom hom-class.
133 hot higher order term
134 HOTPO half or triple plus one
135 hvc havercosine function. (Also written as havercos.)
136 hyp hypograph of a function.
137 iff if and only if.
138 IH induction hypothesis.
139 iid independent and identically distributed random variables.
140 Im imaginary part of a complex number (Also written as {\displaystyle \Im }\Im ).
141 im image
142 inf infimum of a set. (Also written as glb.)
143 int interior.
144 I.o. Infinitely often.
145 ker kernel.
146 lb binary logarithm (log2). (Also written as ld.)
147 lcm lowest common multiple (a.k.a. least common multiple) of two numbers.
148 LCHS locally compact Hausdorff second countable.
149 ld binary logarithm (log2). (Also written as lb.)
150 lerp linear interpolation.[5]
151 lg common logarithm (log10) or binary logarithm (log2).
152 LHS left-hand side of an equation.
153 Li offset logarithmic integral function.
154 li logarithmic integral function or linearly independent.
155 lim limit of a sequence, or of a function.
156 lim inf limit inferior.
157 lim sup limit superior.
158 LLN law of large numbers.
159 ln natural logarithm, loge.
160 lnp1 natural logarithm plus 1 function.
161 ln1p natural logarithm plus 1 function.
162 log logarithm. (If without a subscript, this may mean either log10 or loge.)
163 logh natural logarithm, loge.
164 LST language of set theory.
165 lub least upper bound. (Also written sup.)
166 max maximum of a set.
167 MGF moment-generating function.
168 M.I. mathematical induction.
169 min minimum of a set.
170 mod modulo.
171 Mp metaplectic group.
172 mtanh modified hyperbolic tangent function. (Also written as mth.)
173 mth modified hyperbolic tangent function. (Also written as mtanh.)
174 mx matrix.
175 NAND not-and in logic.
176 No. number.
177 NOR not-or in logic.
178 NTS need to show.
179 OBGF ordinary bivariate generating function.
180 ob object class.
181 ord ordinal number of a well-ordered set.[4]
182 pdf probability density function.
183 pf proof.
184 PGL projective general linear group.
185 PI the constant 3.14159265359
186 Pin pin group.
187 pmf probability mass function.
188 Pn previous number.
189 Pr probability of an event
190 PSL projective special linear group.
191 PSO projective orthogonal group.
192 PSU projective special unitary group.
193 PU projective unitary group.
194 QED Quod erat demonstrandum, a Latin phrase used at the end of a definitive proof.
195 QEF quod erat faciendum, a Latin phrase sometimes used at the end of a geometrical construction.
196 ran range of a function.
197 rank rank of a matrix. (Also written as rk.)
198 Re real part of a complex number
199 resp respectively.
200 RHS right-hand side of an equation.
201 rk rank. (Also written as rank.)
202 RMS rms,root mean square.
203 rng non-unital ring.
204 rot rotor of a vector field. (Also written as curl.)
205 RTP required to prove.
206 RV random variable. (or as R.V.)
207 R Real numbers
208 SD standard deviation
209 SE standard error
210 sec secant function.
211 sech hyperbolic secant function.
212 seg initial segment of.[1]
213 sem haversine function. (Also written as hav.)
214 SFIP strong finite intersection property.
215 sgn sign function.
216 Shi hyperbolic sine integral function.
217 Si sine integral function.
218 sin sine function.
219 sinc sinc function.
220 sinh hyperbolic sine function.
221 siv versine function. (Also written as ver, vers.)
222 SL special linear group.
223 SO special orthogonal group.
224 SOC second order condition.
225 Soln solution.
226 Sp symplectic group.
227 Sp trace of a matrix, from the German 'spur' used for the trace.
228 sp linear span of a set of vectors. (Also written as span or written with angle brackets.)
229 Spec spectrum of a ring.
230 Spin spin group.
231 s.t. such that or so that or subject to.
232 st standard part function.
233 STP [it is] sufficient to prove.
234 SU special unitary group.
235 sup supremum of a set. (Also written as lub, which stands for least upper bound.)
236 supp support of a function.
237 swish swish function, an activation function in data analysis.
238 Sym symmetric group (Sym(n) is also written as Sn) or symmetric algebra.
239 tan tangent function. (Also written as tgn, tg.)
240 tanh hyperbolic tangent function.
241 TAU the constant 6.283185307179586476925286766559
242 TFAE the following are equivalent.
243 tg tangent function. (Also written as tan, tgn.)
244 tgn tangent function. (Also written as tan, tg.)
245 Thm theorem.
246 Tor Tor functor.
247 Tr trace, either the field trace, or the trace of a matrix or linear transformation.
248 undef a function or expression is undefined
249 V volume.
250 var variance of a random variable.
251 vcs vercosine function. (Also written as vercos.)
252 ver versine function. (Also written as vers, siv.)
253 vercos vercosine function. (Also written as vcs.)
254 vers versine function. (Also written as ver, siv.)
255 W^5 which was what we wanted. Synonym of Q.E.D.
256 walog without any loss of generality.
257 wff well-formed formula.
258 whp with high probability.
259 wlog without loss of generality.
260 WMA we may assume.
261 WO well-ordered set
262 wp1 with probability 1.
263 wrt with respect to or with regard to.
264 WTP want to prove
265 WTS want to show
266 XOR exclusive or in logic
267 XYZ Cartesian coordinate system (x,y,z)
268 ZF Zermelo–Fraenkel axioms of set theory
269 ZFC Zermelo–Fraenkel axioms (with the Axiom of Choice) of set theory

View File

@ -1,21 +0,0 @@
LANGUAGE, POPULARITY, CHANGE
C, 12.54, -4.65
Python, 11.84, +3.48
Java, 11.54, -4.56
C++, 7.36, +1.41
C#, 4.33, -0.40
Visual Basic, 4.01, -0.68
JavaScript, 2.33, +0.06
PHP, 2.21, -0.05
Assembly language, 2.05, +1.09
SQL, 1.88, +0.15
Classic Visual Basic, 1.72, +1.07
Groovy, 1.29, +0.87
Ruby, 1.23, +0.25
R, 1.20, -0.99
Perl, 1.18, +0.36
Swift, 1.10, -0.35
Fortran, 1.07, +0.80
Delphi/Object Pascal, 1.06, +0.47
MATLAB, 1.05, +0.15
Go, 0.95, -0.06
1 LANGUAGE POPULARITY CHANGE
2 C 12.54 -4.65
3 Python 11.84 +3.48
4 Java 11.54 -4.56
5 C++ 7.36 +1.41
6 C# 4.33 -0.40
7 Visual Basic 4.01 -0.68
8 JavaScript 2.33 +0.06
9 PHP 2.21 -0.05
10 Assembly language 2.05 +1.09
11 SQL 1.88 +0.15
12 Classic Visual Basic 1.72 +1.07
13 Groovy 1.29 +0.87
14 Ruby 1.23 +0.25
15 R 1.20 -0.99
16 Perl 1.18 +0.36
17 Swift 1.10 -0.35
18 Fortran 1.07 +0.80
19 Delphi/Object Pascal 1.06 +0.47
20 MATLAB 1.05 +0.15
21 Go 0.95 -0.06

View File

@ -1 +0,0 @@
/* Exported by export-scripts2serenade.ps1 */

View File

@ -1,34 +0,0 @@
APPLICATION, CATEGORY, APPID
"7-Zip", "file utility", "XPDNKVCX4QD2DC"
"Aquile Reader", "ebook reader", "9P08T4JLTQNK"
"CrystalDiskInfo", "HDD/SSD utility", "XP8K4RGX25G3GM"
"Dopamine", "audio player", "Digimezzo.Dopamine.2"
"Dropbox", "file sync", "Dropbox.Dropbox"
"Git Extensions", "Git client", "GitExtensionsTeam.GitExtensions"
"Git for Windows", "source code management","Git.Git"
"Google Chrome", "desktop browser", "Google.Chrome"
"Greenshot", "screenshot utility", "Greenshot.Greenshot"
"grepWin", "search tool", "StefansTools.grepWin"
"inSSIDer", "Wifi tool", "MetaGeek.inSSIDer"
"IrfanView", "image viewer", "9PJZ3BTL5PV6"
"KeePassXC", "password manager", "XP8K2L36VP0QMB"
"Kodi", "media center", "9NBLGGH4T892"
"LibreOffice", "office suite", "TheDocumentFoundation.LibreOffice"
"Microsoft Teams", "messenger", "XP8BT8DW290MPQ"
"Mozilla Firefox", "desktop browser", "9NZVDKPMR9RD"
"Mozilla Thunderbird", "email client", "Mozilla.Thunderbird"
"Mp3tag", "MP3 tag editor", "9NN77TCQ1NC8"
"Netflix", "video player", "9WZDNCRFJ3TJ"
"Notepad++", "text editor", "Notepad++.Notepad++"
"One Calendar", "desktop calendar", "9WZDNCRDR0SF"
"Pandoc", "file converter", "JohnMacFarlane.Pandoc"
"Rufus", "ISO image writer", "9PC3H3V7Q9CH"
"Signal", "messenger", "OpenWhisperSystems.Signal"
"smartmontools", "HDD/SSD utility", "smartmontools.smartmontools"
"Spotify", "audio player", "9NCBCSZSJRSB"
"Typora", "Markdown editor", "Typora.Typora"
"Visual Studio Code", "code editor", "XP9KHM4BK9FZ7Q"
"VLC", "video player", "XPDM1ZW6815MQM"
"Windows Terminal", "console terminal", "9N0DX20HK701"
"WhatsApp", "messenger", "9NKSQGP7F2NH"
"Zoom", "video conferencing", "Zoom.Zoom"
1 APPLICATION CATEGORY APPID
2 7-Zip file utility XPDNKVCX4QD2DC
3 Aquile Reader ebook reader 9P08T4JLTQNK
4 CrystalDiskInfo HDD/SSD utility XP8K4RGX25G3GM
5 Dopamine audio player Digimezzo.Dopamine.2
6 Dropbox file sync Dropbox.Dropbox
7 Git Extensions Git client GitExtensionsTeam.GitExtensions
8 Git for Windows source code management Git.Git
9 Google Chrome desktop browser Google.Chrome
10 Greenshot screenshot utility Greenshot.Greenshot
11 grepWin search tool StefansTools.grepWin
12 inSSIDer Wifi tool MetaGeek.inSSIDer
13 IrfanView image viewer 9PJZ3BTL5PV6
14 KeePassXC password manager XP8K2L36VP0QMB
15 Kodi media center 9NBLGGH4T892
16 LibreOffice office suite TheDocumentFoundation.LibreOffice
17 Microsoft Teams messenger XP8BT8DW290MPQ
18 Mozilla Firefox desktop browser 9NZVDKPMR9RD
19 Mozilla Thunderbird email client Mozilla.Thunderbird
20 Mp3tag MP3 tag editor 9NN77TCQ1NC8
21 Netflix video player 9WZDNCRFJ3TJ
22 Notepad++ text editor Notepad++.Notepad++
23 One Calendar desktop calendar 9WZDNCRDR0SF
24 Pandoc file converter JohnMacFarlane.Pandoc
25 Rufus ISO image writer 9PC3H3V7Q9CH
26 Signal messenger OpenWhisperSystems.Signal
27 smartmontools HDD/SSD utility smartmontools.smartmontools
28 Spotify audio player 9NCBCSZSJRSB
29 Typora Markdown editor Typora.Typora
30 Visual Studio Code code editor XP9KHM4BK9FZ7Q
31 VLC video player XPDM1ZW6815MQM
32 Windows Terminal console terminal 9N0DX20HK701
33 WhatsApp messenger 9NKSQGP7F2NH
34 Zoom video conferencing Zoom.Zoom

View File

@ -1,69 +0,0 @@
JOKE
"Chuck Norris doesnt read books. He stares them down until he gets the information he wants."
"Time waits for no man. Unless that man is Chuck Norris."
"If you spell Chuck Norris in Scrabble, you win. Forever."
"Chuck Norris breathes air five times a day."
"In the Beginning there was nothing then Chuck Norris roundhouse kicked nothing and told it to get a job."
"Chuck Norris has a mug of nails instead of coffee in the morning."
"If Chuck Norris were to travel to an alternate dimension in which there was another Chuck Norris and they both fought, they would both win."
"The dinosaurs looked at Chuck Norris the wrong way once. You know what happened to them."
"Chuck Norris tears cure cancer. Too bad he has never cried."
"Chuck Norris once roundhouse kicked someone so hard that his foot broke the speed of light"
"Since 1940, the year Chuck Norris was born, roundhouse kick related deaths have increased 13,000 percent."
"Chuck Norris does not own a stove, oven, or microwave , because revenge is a dish best served cold."
"Chuck Norris does not sleep. He waits."
"There is no chin behind Chuck Norris beard. There is only another fist."
"The chief export of Chuck Norris is pain."
"Chuck Norris recently had the idea to sell his pee as a canned beverage. Its now called Red Bull."
"If paper beats rock, rock beats scissors, and scissors beats paper, what beats all 3 at the same time? Chuck Norris."
"On the 7th day, God rested Chuck Norris took over."
"Chuck Norris can dribble a bowling ball."
"Chuck Norris drinks napalm to fight his heartburn."
"Chuck Norris roundhouse kick is so powerful, it can be seen from outer space by the naked eye."
"If you want a list of Chuck Norris enemies, just check the extinct species list."
"Chuck Norris has never blinked in his entire life. Never."
"Chuck Norris does not use spell check. If he happens to misspell a word, Oxford will change the spelling."
"Some kids pee their name in the snow. Chuck Norris can pee his name into concrete."
"Chuck Norris counted to infinity twice."
"Chuck Norris can speak Braille."
"Chuck Norris can have both feet on the ground and kick butt at the same time."
"Chuck Norris can do a wheelie on a unicycle."
"Chuck Norris stands faster than anyone can run."
"Once a cobra bit Chuck Norris leg. After five days of excruciating pain, the cobra died."
"Chuck Norris once won a game of Connect Four in three moves."
"Champions are the breakfast of Chuck Norris."
"When the Boogeyman goes to sleep every night he checks his closet for Chuck Norris."
"Chuck Norris can slam revolving doors."
"Chuck Norris does not hunt because the word hunting implies the possibility of failure. Chuck Norris goes killing."
"The dark is afraid of Chuck Norris."
"Chuck Norris makes onions cry."
"Death once had a near-Chuck-Norris experience."
"When Chuck Norris writes, he makes paper bleed."
"Chuck Norris can strangle you with a cordless phone."
"Chuck Norris never retreats; He just attacks in the opposite direction."
"Chuck Norris can build a snowman out of rain."
"Chuck Norris can drown a fish."
"When Chuck Norris enters a room, he doesnt turn the lights on, he turns the dark off."
"The only time Chuck Norris was ever wrong was when he thought he had made a mistake."
"Chuck Norris is the only person that can punch a cyclops between the eye."
"Chuck Norris used to beat up his shadow because it was following to close. It now stands 15 feet behind him."
"Outer space exists because its afraid to be on the same planet with Chuck Norris."
"When Chuck Norris does a pushup, he's pushing the Earth down."
"Chuck Norris doesnt wear a watch. He decides what time it is."
"Chuck Norris does not get frostbite. Chuck Norris bites frost."
"Chuck Norris spices up his steaks with pepper spray."
"The Great Wall of China was originally created to keep Chuck Norris out. It didn't work."
"Chuck Norris can get in a bucket and lift it up with himself in it."
"Chuck Norris doesn't shower, he only takes blood baths."
"Chuck Norris can divide by zero."
"Chuck Norris once kicked a horse in the chin. Its descendants are now known as giraffes."
"When Chuck Norris does division, there are no remainders."
"It takes Chuck Norris 20 minutes to watch '60 Minutes'."
"Chuck Norris once went skydiving, but promised never to do it again. One Grand Canyon is enough."
"We live in an expanding universe. All of it is trying to get away from Chuck Norris."
"Chuck Norris beat the sun in a staring contest."
"Chuck Norris can clap with one hand."
"Chuck Norris doesn't need to shave. His beard is scared to grow."
"Chuck Norris invented airplanes because he was tired of being the only person that could fly."
"Freddy Krueger has nightmares about Chuck Norris."
"Chuck Norris can start a fire with an ice cube."
1 JOKE
2 Chuck Norris doesnt read books. He stares them down until he gets the information he wants.
3 Time waits for no man. Unless that man is Chuck Norris.
4 If you spell Chuck Norris in Scrabble, you win. Forever.
5 Chuck Norris breathes air five times a day.
6 In the Beginning there was nothing then Chuck Norris roundhouse kicked nothing and told it to get a job.
7 Chuck Norris has a mug of nails instead of coffee in the morning.
8 If Chuck Norris were to travel to an alternate dimension in which there was another Chuck Norris and they both fought, they would both win.
9 The dinosaurs looked at Chuck Norris the wrong way once. You know what happened to them.
10 Chuck Norris tears cure cancer. Too bad he has never cried.
11 Chuck Norris once roundhouse kicked someone so hard that his foot broke the speed of light
12 Since 1940, the year Chuck Norris was born, roundhouse kick related deaths have increased 13,000 percent.
13 Chuck Norris does not own a stove, oven, or microwave , because revenge is a dish best served cold.
14 Chuck Norris does not sleep. He waits.
15 There is no chin behind Chuck Norris beard. There is only another fist.
16 The chief export of Chuck Norris is pain.
17 Chuck Norris recently had the idea to sell his pee as a canned beverage. Its now called Red Bull.
18 If paper beats rock, rock beats scissors, and scissors beats paper, what beats all 3 at the same time? Chuck Norris.
19 On the 7th day, God rested Chuck Norris took over.
20 Chuck Norris can dribble a bowling ball.
21 Chuck Norris drinks napalm to fight his heartburn.
22 Chuck Norris roundhouse kick is so powerful, it can be seen from outer space by the naked eye.
23 If you want a list of Chuck Norris enemies, just check the extinct species list.
24 Chuck Norris has never blinked in his entire life. Never.
25 Chuck Norris does not use spell check. If he happens to misspell a word, Oxford will change the spelling.
26 Some kids pee their name in the snow. Chuck Norris can pee his name into concrete.
27 Chuck Norris counted to infinity twice.
28 Chuck Norris can speak Braille.
29 Chuck Norris can have both feet on the ground and kick butt at the same time.
30 Chuck Norris can do a wheelie on a unicycle.
31 Chuck Norris stands faster than anyone can run.
32 Once a cobra bit Chuck Norris leg. After five days of excruciating pain, the cobra died.
33 Chuck Norris once won a game of Connect Four in three moves.
34 Champions are the breakfast of Chuck Norris.
35 When the Boogeyman goes to sleep every night he checks his closet for Chuck Norris.
36 Chuck Norris can slam revolving doors.
37 Chuck Norris does not hunt because the word hunting implies the possibility of failure. Chuck Norris goes killing.
38 The dark is afraid of Chuck Norris.
39 Chuck Norris makes onions cry.
40 Death once had a near-Chuck-Norris experience.
41 When Chuck Norris writes, he makes paper bleed.
42 Chuck Norris can strangle you with a cordless phone.
43 Chuck Norris never retreats; He just attacks in the opposite direction.
44 Chuck Norris can build a snowman out of rain.
45 Chuck Norris can drown a fish.
46 When Chuck Norris enters a room, he doesnt turn the lights on, he turns the dark off.
47 The only time Chuck Norris was ever wrong was when he thought he had made a mistake.
48 Chuck Norris is the only person that can punch a cyclops between the eye.
49 Chuck Norris used to beat up his shadow because it was following to close. It now stands 15 feet behind him.
50 Outer space exists because its afraid to be on the same planet with Chuck Norris.
51 When Chuck Norris does a pushup, he's pushing the Earth down.
52 Chuck Norris doesnt wear a watch. He decides what time it is.
53 Chuck Norris does not get frostbite. Chuck Norris bites frost.
54 Chuck Norris spices up his steaks with pepper spray.
55 The Great Wall of China was originally created to keep Chuck Norris out. It didn't work.
56 Chuck Norris can get in a bucket and lift it up with himself in it.
57 Chuck Norris doesn't shower, he only takes blood baths.
58 Chuck Norris can divide by zero.
59 Chuck Norris once kicked a horse in the chin. Its descendants are now known as giraffes.
60 When Chuck Norris does division, there are no remainders.
61 It takes Chuck Norris 20 minutes to watch '60 Minutes'.
62 Chuck Norris once went skydiving, but promised never to do it again. One Grand Canyon is enough.
63 We live in an expanding universe. All of it is trying to get away from Chuck Norris.
64 Chuck Norris beat the sun in a staring contest.
65 Chuck Norris can clap with one hand.
66 Chuck Norris doesn't need to shave. His beard is scared to grow.
67 Chuck Norris invented airplanes because he was tired of being the only person that could fly.
68 Freddy Krueger has nightmares about Chuck Norris.
69 Chuck Norris can start a fire with an ice cube.

View File

@ -1,14 +0,0 @@
NAME,URL
Toggl Track,"https://track.toggl.com/timer"
Google Calendar,"https://calendar.google.com/calendar/u/0/r/agenda"
CNN World News,"https://edition.cnn.com/world"
Google News,"https://news.google.com"
GitHub Explore,"https://github.com/explore"
FlightRadar24,"https://www.flightradar24.com/27.63,-6.98/3"
Earthquake Watch,"https://www.arcgis.com/apps/dashboards/c8af9c5411814584b460cc87cb7c3780"
Live Cyber Threat Map,"https://threatmap.checkpoint.com"
Webcams,"https://www.foto-webcam.eu"
Peak webcam Zugspitze,"https://zugspitze.panomax.com"
Airport webcam Salzburg,"https://livecam.salzburg-airport.com"
Windy Weather Radar,"https://www.windy.com/de/-Weather-radar-radar"
Windy Weather Temperatures,"https://www.windy.com/-Temperature-temp"
1 NAME URL
2 Toggl Track https://track.toggl.com/timer
3 Google Calendar https://calendar.google.com/calendar/u/0/r/agenda
4 CNN World News https://edition.cnn.com/world
5 Google News https://news.google.com
6 GitHub Explore https://github.com/explore
7 FlightRadar24 https://www.flightradar24.com/27.63,-6.98/3
8 Earthquake Watch https://www.arcgis.com/apps/dashboards/c8af9c5411814584b460cc87cb7c3780
9 Live Cyber Threat Map https://threatmap.checkpoint.com
10 Webcams https://www.foto-webcam.eu
11 Peak webcam Zugspitze https://zugspitze.panomax.com
12 Airport webcam Salzburg https://livecam.salzburg-airport.com
13 Windy Weather Radar https://www.windy.com/de/-Weather-radar-radar
14 Windy Weather Temperatures https://www.windy.com/-Temperature-temp

View File

@ -1,201 +0,0 @@
DOMAIN
a.root-servers.net
accounts.google.com
activity.windows.com
airbnb.at
airbnb.com
airbnb.de
aka.ms
alternate.de
api.dropboxapi.com
api.met.no
api.serenade.ai
api1.origin.com
arc.msn.com
arte.tv
assets.msn.com
amazon.com
amazon.co.uk
amazon.de
amazon.fr
amazon.it
b.root-servers.net
banking.ing-diba.de
bing.com
bing.de
bing.fr
bitbucket.org
blitzortung.org
bolt.dropbox.com
c.root-servers.net
catalog.gamepass.com
changelogs.ubuntu.com
client.dropbox.com
client.wns.windows.com
clients1.google.com
clients2.google.com
clients3.google.com
clients4.google.com
contacts.google.com
d.dropbox.com
d.root-servers.net
dasoertliche.de
deepl.com
dell.com
de.yahoo.com
discord.com
discordapp.com
dhl.de
download.windowsupdate.com
duckduckgo.com
e.root-servers.net
earth.google.com
ebay.com
ebay.de
ebay.fr
ebook3000.com
edition.cnn.com
f.root-servers.net
facebook.com
facebook.de
facebook.fr
flightradar24.com
fonts.google.com
fonts.googleapis.com
fonts.gstatic.com
foto-webcam.eu
foursquare.com
g.root-servers.net
github.com
github.map.fastly.net
gmail.com
google.at
google.com
google.de
google.fr
google.it
googleapis.com
gstatic.com
h.root-servers.net
holidaycheck.de
hornbach.de
i.root-servers.net
i.ytimg.com
IEEE.org
ibm.com
icons8.com
imap.googlemail.com
install.robertsspaceindustries.com
ipfs.io
ipv6.msftconnecttest.com
j.root-servers.net
k.root-servers.net
l.root-servers.net
launcher2.robertsspaceindustries.com
licensing.mp.microsoft.com
live.github.com
live.thunderbird.net
livepatch.canonical.com
login.live.com
longfiles.com
m.root-servers.net
mail.google.com
map.blitzortung.org
maps.google.com
maps.google.de
maps.google.fr
microsoft.com
mozilla.org
mtalk.google.com
music.google.com
news.google.com
news.google.de
news.google.fr
news.url.google.com
ntp.ubuntu.com
ogs.google.com
open.spotify.com
opera.com
photos.google.com
pixabay.com
play.google.com
plex.tv
presence.teams.microsoft.com
ptbtime1.ptb.de
ptbtime2.ptb.de
ptbtime3.ptb.de
redhat.com
reichelt.de
robertsspaceindustries.com
secure.download.dm.origin.com
semonkeys.net
settings.data.microsoft.com
settings-win.data.microsoft.com
sites.google.com
slashdot.org
speed.cloudflare.com
speedtest.net
ssl.gstatic.com
stackoverflow.com
start.thunderbird.net
static.nvidiagrid.net
storage.googleapis.com
substrate.office.com
sunnyportal.com
t-online.de
t0.gstatic.com
teams.microsoft.com
telemetry.dropbox.com
tile-service.weather.microsoft.com
time.windows.com
toggl.com
toom.de
track.toggl.com
translate.google.de
twitter.com
twitter.de
ubuntu.com
update.googleapis.com
wetter.com
wttr.in
www.apple.com
www.arte.tv
www.bbc.co.uk
www.bild.de
www.booking.com
www.cdc.gov
www.dropbox.com
www.ecosia.org
www.etsy.com
www.expedia.com
www.fleschutz.de
www.focus.de
www.foto-webcam.eu
www.golem.de
www.google.com
www.googleapis.com
www.gstatic.com
www.heise.de
www.hulu.com
www.instagram.com
www.msn.com
www.nasa.gov
www.netflix.com
www.nytimes.com
www.paypal.com
www.redbull.com
www.schneier.com
www.techstage.de
www.tiktok.com
www.ufainc.com
www.walmart.com
www.whatsapp.com
www.whitehouse.gov
www.windy.com
www.wikipedia.at
www.wikipedia.de
www.wikipedia.fr
www.wikipedia.org
www.wired.com
www.youtube.com
www.zdf.de
1 DOMAIN
2 a.root-servers.net
3 accounts.google.com
4 activity.windows.com
5 airbnb.at
6 airbnb.com
7 airbnb.de
8 aka.ms
9 alternate.de
10 api.dropboxapi.com
11 api.met.no
12 api.serenade.ai
13 api1.origin.com
14 arc.msn.com
15 arte.tv
16 assets.msn.com
17 amazon.com
18 amazon.co.uk
19 amazon.de
20 amazon.fr
21 amazon.it
22 b.root-servers.net
23 banking.ing-diba.de
24 bing.com
25 bing.de
26 bing.fr
27 bitbucket.org
28 blitzortung.org
29 bolt.dropbox.com
30 c.root-servers.net
31 catalog.gamepass.com
32 changelogs.ubuntu.com
33 client.dropbox.com
34 client.wns.windows.com
35 clients1.google.com
36 clients2.google.com
37 clients3.google.com
38 clients4.google.com
39 contacts.google.com
40 d.dropbox.com
41 d.root-servers.net
42 dasoertliche.de
43 deepl.com
44 dell.com
45 de.yahoo.com
46 discord.com
47 discordapp.com
48 dhl.de
49 download.windowsupdate.com
50 duckduckgo.com
51 e.root-servers.net
52 earth.google.com
53 ebay.com
54 ebay.de
55 ebay.fr
56 ebook3000.com
57 edition.cnn.com
58 f.root-servers.net
59 facebook.com
60 facebook.de
61 facebook.fr
62 flightradar24.com
63 fonts.google.com
64 fonts.googleapis.com
65 fonts.gstatic.com
66 foto-webcam.eu
67 foursquare.com
68 g.root-servers.net
69 github.com
70 github.map.fastly.net
71 gmail.com
72 google.at
73 google.com
74 google.de
75 google.fr
76 google.it
77 googleapis.com
78 gstatic.com
79 h.root-servers.net
80 holidaycheck.de
81 hornbach.de
82 i.root-servers.net
83 i.ytimg.com
84 IEEE.org
85 ibm.com
86 icons8.com
87 imap.googlemail.com
88 install.robertsspaceindustries.com
89 ipfs.io
90 ipv6.msftconnecttest.com
91 j.root-servers.net
92 k.root-servers.net
93 l.root-servers.net
94 launcher2.robertsspaceindustries.com
95 licensing.mp.microsoft.com
96 live.github.com
97 live.thunderbird.net
98 livepatch.canonical.com
99 login.live.com
100 longfiles.com
101 m.root-servers.net
102 mail.google.com
103 map.blitzortung.org
104 maps.google.com
105 maps.google.de
106 maps.google.fr
107 microsoft.com
108 mozilla.org
109 mtalk.google.com
110 music.google.com
111 news.google.com
112 news.google.de
113 news.google.fr
114 news.url.google.com
115 ntp.ubuntu.com
116 ogs.google.com
117 open.spotify.com
118 opera.com
119 photos.google.com
120 pixabay.com
121 play.google.com
122 plex.tv
123 presence.teams.microsoft.com
124 ptbtime1.ptb.de
125 ptbtime2.ptb.de
126 ptbtime3.ptb.de
127 redhat.com
128 reichelt.de
129 robertsspaceindustries.com
130 secure.download.dm.origin.com
131 semonkeys.net
132 settings.data.microsoft.com
133 settings-win.data.microsoft.com
134 sites.google.com
135 slashdot.org
136 speed.cloudflare.com
137 speedtest.net
138 ssl.gstatic.com
139 stackoverflow.com
140 start.thunderbird.net
141 static.nvidiagrid.net
142 storage.googleapis.com
143 substrate.office.com
144 sunnyportal.com
145 t-online.de
146 t0.gstatic.com
147 teams.microsoft.com
148 telemetry.dropbox.com
149 tile-service.weather.microsoft.com
150 time.windows.com
151 toggl.com
152 toom.de
153 track.toggl.com
154 translate.google.de
155 twitter.com
156 twitter.de
157 ubuntu.com
158 update.googleapis.com
159 wetter.com
160 wttr.in
161 www.apple.com
162 www.arte.tv
163 www.bbc.co.uk
164 www.bild.de
165 www.booking.com
166 www.cdc.gov
167 www.dropbox.com
168 www.ecosia.org
169 www.etsy.com
170 www.expedia.com
171 www.fleschutz.de
172 www.focus.de
173 www.foto-webcam.eu
174 www.golem.de
175 www.google.com
176 www.googleapis.com
177 www.gstatic.com
178 www.heise.de
179 www.hulu.com
180 www.instagram.com
181 www.msn.com
182 www.nasa.gov
183 www.netflix.com
184 www.nytimes.com
185 www.paypal.com
186 www.redbull.com
187 www.schneier.com
188 www.techstage.de
189 www.tiktok.com
190 www.ufainc.com
191 www.walmart.com
192 www.whatsapp.com
193 www.whitehouse.gov
194 www.windy.com
195 www.wikipedia.at
196 www.wikipedia.de
197 www.wikipedia.fr
198 www.wikipedia.org
199 www.wired.com
200 www.youtube.com
201 www.zdf.de

View File

@ -1,30 +0,0 @@
FOLDERNAME, CATEGORY, BRANCH, FULL, URL
base256unicode, dev tool, main, no, "git@github.com:fleschutz/base256unicode.git"
bazel, build tool, master, no, "git@github.com:bazelbuild/bazel.git"
cmake, build tool, master, no, "git@github.com:Kitware/CMake.git"
cmatrix, CLI fun, master, no, "git@github.com:abishekvashok/cmatrix.git"
cmark, tool, master, no, "git@github.com:commonmark/cmark.git"
CWTS, dev tool, master, no, "git@github.com:fleschutz/CWTS.git"
CSS, math tool, main, no, "git@github.com:chikitpao/CSS.git"
elasticsearch, search tool, main, no, "git@github.com:elastic/elasticsearch.git"
kubo, file sharing tool, master, no, "git@github.com:ipfs/kubo.git"
grafana, visualization tool, main, no, "git@github.com:grafana/grafana.git"
jhead, EXIF tool, master, no, "git@github.com:Matthias-Wandel/jhead"
leon, personal assistant, master, no, "git@github.com:leon-ai/leon.git"
llvm, compiler, master, no, "git@github.com:llvm/llvm-project.git"
LSS, math, master, no, "git@github.com:fleschutz/LSS.git"
ninja, build tool, master, no, "git@github.com:ninja-build/ninja.git"
opencv, lib, master, no, "git@github.com:opencv/opencv.git"
operating-systems, collection, main, no, "git@github.com:fleschutz/operating-systems.git"
papers, collection, main, no, "git@github.com:fleschutz/papers.git"
PowerShell, collection, master, no, "git@github.com:fleschutz/PowerShell.git"
pwsh, shell, master, no, "git@github.com:PowerShell/PowerShell.git"
protobuf, dev, main, no, "git@github.com:protocolbuffers/protobuf.git"
rust, compiler, master, no, "git@github.com:rust-lang/rust.git"
smartmontools, SSD/HDD tool, master, no, "git@github.com:smartmontools/smartmontools.git"
talk2windows, tool, main, no, "git@github.com:fleschutz/talk2windows.git"
tensorflow, tool, master, no, "git@github.com:tensorflow/tensorflow.git"
terminal, desktop tool, main, no, "git@github.com:microsoft/terminal.git"
tinycc, compiler, mob, no, "git@github.com:TinyCC/tinycc.git"
voice2json, tool, master, no, "git@github.com:synesthesiam/voice2json.git"
zfs, tool, master, no, "git@github.com:openzfs/zfs.git"
1 FOLDERNAME CATEGORY BRANCH FULL URL
2 base256unicode dev tool main no git@github.com:fleschutz/base256unicode.git
3 bazel build tool master no git@github.com:bazelbuild/bazel.git
4 cmake build tool master no git@github.com:Kitware/CMake.git
5 cmatrix CLI fun master no git@github.com:abishekvashok/cmatrix.git
6 cmark tool master no git@github.com:commonmark/cmark.git
7 CWTS dev tool master no git@github.com:fleschutz/CWTS.git
8 CSS math tool main no git@github.com:chikitpao/CSS.git
9 elasticsearch search tool main no git@github.com:elastic/elasticsearch.git
10 kubo file sharing tool master no git@github.com:ipfs/kubo.git
11 grafana visualization tool main no git@github.com:grafana/grafana.git
12 jhead EXIF tool master no git@github.com:Matthias-Wandel/jhead
13 leon personal assistant master no git@github.com:leon-ai/leon.git
14 llvm compiler master no git@github.com:llvm/llvm-project.git
15 LSS math master no git@github.com:fleschutz/LSS.git
16 ninja build tool master no git@github.com:ninja-build/ninja.git
17 opencv lib master no git@github.com:opencv/opencv.git
18 operating-systems collection main no git@github.com:fleschutz/operating-systems.git
19 papers collection main no git@github.com:fleschutz/papers.git
20 PowerShell collection master no git@github.com:fleschutz/PowerShell.git
21 pwsh shell master no git@github.com:PowerShell/PowerShell.git
22 protobuf dev main no git@github.com:protocolbuffers/protobuf.git
23 rust compiler master no git@github.com:rust-lang/rust.git
24 smartmontools SSD/HDD tool master no git@github.com:smartmontools/smartmontools.git
25 talk2windows tool main no git@github.com:fleschutz/talk2windows.git
26 tensorflow tool master no git@github.com:tensorflow/tensorflow.git
27 terminal desktop tool main no git@github.com:microsoft/terminal.git
28 tinycc compiler mob no git@github.com:TinyCC/tinycc.git
29 voice2json tool master no git@github.com:synesthesiam/voice2json.git
30 zfs tool master no git@github.com:openzfs/zfs.git

View File

@ -1,133 +0,0 @@
## Summary
How do I create packages? See https://docs.chocolatey.org/en-us/create/create-packages
If you are submitting packages to the community feed (https://community.chocolatey.org)
always try to ensure you have read, understood and adhere to the create
packages wiki link above.
## Automatic Packaging Updates?
Consider making this package an automatic package, for the best
maintainability over time. Read up at https://docs.chocolatey.org/en-us/create/automatic-packages
## Shim Generation
Any executables you include in the package or download (but don't call
install against using the built-in functions) will be automatically shimmed.
This means those executables will automatically be included on the path.
Shim generation runs whether the package is self-contained or uses automation
scripts.
By default, these are considered console applications.
If the application is a GUI, you should create an empty file next to the exe
named 'name.exe.gui' e.g. 'bob.exe' would need a file named 'bob.exe.gui'.
See https://docs.chocolatey.org/en-us/create/create-packages#how-do-i-set-up-shims-for-applications-that-have-a-gui
If you want to ignore the executable, create an empty file next to the exe
named 'name.exe.ignore' e.g. 'bob.exe' would need a file named
'bob.exe.ignore'.
See https://docs.chocolatey.org/en-us/create/create-packages#how-do-i-exclude-executables-from-getting-shims
## Self-Contained?
If you have a self-contained package, you can remove the automation scripts
entirely and just include the executables, they will automatically get shimmed,
which puts them on the path. Ensure you have the legal right to distribute
the application though. See https://docs.chocolatey.org/en-us/information/legal.
You should read up on the Shim Generation section to familiarize yourself
on what to do with GUI applications and/or ignoring shims.
## Automation Scripts
You have a powerful use of Chocolatey, as you are using PowerShell. So you
can do just about anything you need. Choco has some very handy built-in
functions that you can use, these are sometimes called the helpers.
### Built-In Functions
https://docs.chocolatey.org/en-us/create/functions
A note about a couple:
* Get-ToolsLocation - used to get you the 'tools' root, which by default is set to 'c:\tools', not the chocolateyInstall bin folder - see https://docs.chocolatey.org/en-us/create/functions/get-toolslocation
* Install-BinFile - used for non-exe files - executables are automatically shimmed... - see https://docs.chocolatey.org/en-us/create/functions/install-binfile
* Uninstall-BinFile - used for non-exe files - executables are automatically shimmed - see https://docs.chocolatey.org/en-us/create/functions/uninstall-binfile
### Getting package specific information
Use the package parameters pattern - see https://docs.chocolatey.org/en-us/guides/create/parse-packageparameters-argument
### Need to mount an ISO?
https://docs.chocolatey.org/en-us/guides/create/mount-an-iso-in-chocolatey-package
### Environment Variables
Chocolatey makes a number of environment variables available (You can access any of these with $env:TheVariableNameBelow):
* TEMP/TMP - Overridden to the CacheLocation, but may be the same as the original TEMP folder
* ChocolateyInstall - Top level folder where Chocolatey is installed
* ChocolateyPackageName - The name of the package, equivalent to the `<id />` field in the nuspec (0.9.9+)
* ChocolateyPackageTitle - The title of the package, equivalent to the `<title />` field in the nuspec (0.10.1+)
* ChocolateyPackageVersion - The version of the package, equivalent to the `<version />` field in the nuspec (0.9.9+)
* ChocolateyPackageFolder - The top level location of the package folder - the folder where Chocolatey has downloaded and extracted the NuGet package, typically `C:\ProgramData\chocolatey\lib\packageName`.
#### Advanced Environment Variables
The following are more advanced settings:
* ChocolateyPackageParameters - Parameters to use with packaging, not the same as install arguments (which are passed directly to the native installer). Based on `--package-parameters`. (0.9.8.22+)
* CHOCOLATEY_VERSION - The version of Choco you normally see. Use if you are 'lighting' things up based on choco version. (0.9.9+) - Otherwise take a dependency on the specific version you need.
* ChocolateyForceX86 = If available and set to 'true', then user has requested 32bit version. (0.9.9+) - Automatically handled in built in Choco functions.
* OS_PLATFORM - Like Windows, OSX, Linux. (0.9.9+)
* OS_VERSION - The version of OS, like 6.1 something something for Windows. (0.9.9+)
* OS_NAME - The reported name of the OS. (0.9.9+)
* USER_NAME = The user name (0.10.6+)
* USER_DOMAIN = The user domain name (could also be local computer name) (0.10.6+)
* IS_PROCESSELEVATED = Is the process elevated? (0.9.9+)
* IS_SYSTEM = Is the user the system account? (0.10.6+)
* IS_REMOTEDESKTOP = Is the user in a terminal services session? (0.10.6+)
* ChocolateyToolsLocation - formerly 'ChocolateyBinRoot' ('ChocolateyBinRoot' will be removed with Chocolatey v2.0.0), this is where tools being installed outside of Chocolatey packaging will go. (0.9.10+)
#### Set By Options and Configuration
Some environment variables are set based on options that are passed, configuration and/or features that are turned on:
* ChocolateyEnvironmentDebug - Was `--debug` passed? If using the built-in PowerShell host, this is always true (but only logs debug messages to console if `--debug` was passed) (0.9.10+)
* ChocolateyEnvironmentVerbose - Was `--verbose` passed? If using the built-in PowerShell host, this is always true (but only logs verbose messages to console if `--verbose` was passed). (0.9.10+)
* ChocolateyExitOnRebootDetected - Are we exiting on a detected reboot? Set by ` --exit-when-reboot-detected` or the feature `exitOnRebootDetected` (0.11.0+)
* ChocolateyForce - Was `--force` passed? (0.9.10+)
* ChocolateyForceX86 - Was `-x86` passed? (CHECK)
* ChocolateyRequestTimeout - How long before a web request will time out. Set by config `webRequestTimeoutSeconds` (CHECK)
* ChocolateyResponseTimeout - How long to wait for a download to complete? Set by config `commandExecutionTimeoutSeconds` (CHECK)
* ChocolateyPowerShellHost - Are we using the built-in PowerShell host? Set by `--use-system-powershell` or the feature `powershellHost` (0.9.10+)
#### Business Edition Variables
* ChocolateyInstallArgumentsSensitive - Encrypted arguments passed from command line `--install-arguments-sensitive` that are not logged anywhere. (0.10.1+ and licensed editions 1.6.0+)
* ChocolateyPackageParametersSensitive - Package parameters passed from command line `--package-parameters-senstivite` that are not logged anywhere. (0.10.1+ and licensed editions 1.6.0+)
* ChocolateyLicensedVersion - What version is the licensed edition on?
* ChocolateyLicenseType - What edition / type of the licensed edition is installed?
* USER_CONTEXT - The original user context - different when self-service is used (Licensed v1.10.0+)
#### Experimental Environment Variables
The following are experimental or use not recommended:
* OS_IS64BIT = This may not return correctly - it may depend on the process the app is running under (0.9.9+)
* CHOCOLATEY_VERSION_PRODUCT = the version of Choco that may match CHOCOLATEY_VERSION but may be different (0.9.9+) - based on git describe
* IS_ADMIN = Is the user an administrator? But doesn't tell you if the process is elevated. (0.9.9+)
* IS_REMOTE = Is the user in a remote session? (0.10.6+)
#### Not Useful Or Anti-Pattern If Used
* ChocolateyInstallOverride = Not for use in package automation scripts. Based on `--override-arguments` being passed. (0.9.9+)
* ChocolateyInstallArguments = The installer arguments meant for the native installer. You should use chocolateyPackageParameters instead. Based on `--install-arguments` being passed. (0.9.9+)
* ChocolateyIgnoreChecksums - Was `--ignore-checksums` passed or the feature `checksumFiles` turned off? (0.9.9.9+)
* ChocolateyAllowEmptyChecksums - Was `--allow-empty-checksums` passed or the feature `allowEmptyChecksums` turned on? (0.10.0+)
* ChocolateyAllowEmptyChecksumsSecure - Was `--allow-empty-checksums-secure` passed or the feature `allowEmptyChecksumsSecure` turned on? (0.10.0+)
* ChocolateyChecksum32 - Was `--download-checksum` passed? (0.10.0+)
* ChocolateyChecksumType32 - Was `--download-checksum-type` passed? (0.10.0+)
* ChocolateyChecksum64 - Was `--download-checksum-x64` passed? (0.10.0)+
* ChocolateyChecksumType64 - Was `--download-checksum-type-x64` passed? (0.10.0)+
* ChocolateyPackageExitCode - The exit code of the script that just ran - usually set by `Set-PowerShellExitCode` (CHECK)
* ChocolateyLastPathUpdate - Set by Chocolatey as part of install, but not used for anything in particular in packaging.
* ChocolateyProxyLocation - The explicit proxy location as set in the configuration `proxy` (0.9.9.9+)
* ChocolateyDownloadCache - Use available download cache? Set by `--skip-download-cache`, `--use-download-cache`, or feature `downloadCache` (0.9.10+ and licensed editions 1.1.0+)
* ChocolateyProxyBypassList - Explicitly set locations to ignore in configuration `proxyBypassList` (0.10.4+)
* ChocolateyProxyBypassOnLocal - Should the proxy bypass on local connections? Set based on configuration `proxyBypassOnLocal` (0.10.4+)
* http_proxy - Set by original `http_proxy` passthrough, or same as `ChocolateyProxyLocation` if explicitly set. (0.10.4+)
* https_proxy - Set by original `https_proxy` passthrough, or same as `ChocolateyProxyLocation` if explicitly set. (0.10.4+)
* no_proxy- Set by original `no_proxy` passthrough, or same as `ChocolateyProxyBypassList` if explicitly set. (0.10.4+)

View File

@ -1,131 +0,0 @@
TODO
1. Determine Package Use:
Organization? Internal Use? - You are not subject to distribution
rights when you keep everything internal. Put the binaries directly
into the tools directory (as long as total nupkg size is under 1GB).
When bigger, look to use from a share or download binaries from an
internal location. Embedded binaries makes for the most reliable use
of Chocolatey. Use `$fileLocation` (`$file`/`$file64`) and
`Install-ChocolateyInstallPackage`/`Get-ChocolateyUnzip` in
tools\chocolateyInstall.ps1.
You can also choose to download from internal urls, see the next
section, but ignore whether you have distribution rights or not, it
doesn't apply. Under no circumstances should download from the
internet, it is completely unreliable. See
https://docs.chocolatey.org/en-us/community-repository/community-packages-disclaimer
to understand the limitations of a publicly available repository.
Community Repository?
Have Distribution Rights?
If you are the software vendor OR the software EXPLICITLY allows
redistribution and the total nupkg size will be under 200MB, you
have the option to embed the binaries directly into the package to
provide the most reliable install experience. Put the binaries
directly into the tools folder, use `$fileLocation` (`$file`/
`$file64`) and `Install-ChocolateyInstallPackage`/
`Get-ChocolateyUnzip` in tools\chocolateyInstall.ps1. Additionally,
fill out the LICENSE and VERIFICATION file (see 3 below and those
files for specifics).
NOTE: You can choose to download binaries at runtime, but be sure
the download location will remain stable. See the next section.
Do Not Have Distribution Rights?
- Note: Packages built this way cannot be 100% reliable, but it's a
constraint of publicly available packages and there is little
that can be done to change that. See
https://docs.chocolatey.org/en-us/community-repository/community-packages-disclaimer
to better understand the limitations of a publicly available
repository.
Download Location is Publicly Available?
You will need to download the runtime files from their official
location at runtime. Use `$url`/`$url64` and
`Install-ChocolateyPackage`/`Install-ChocolateyZipPackage` in
tools\chocolateyInstall.ps1.
Download Location is Not Publicly Available?
Stop here, you can't push this to the community repository. You
can ask the vendor for permission to embed, then include a PDF of
that signed permission directly in the package. Otherwise you
will need to seek alternate locations to non-publicly host the
package.
Download Location Is Same For All Versions?
You still need to point to those urls, but you may wish to set up
something like Automatic Updater (AU) so that when a new version
of the software becomes available, the new package version
automatically gets pushed up to the community repository. See
https://docs.chocolatey.org/en-us/create/automatic-packages#automatic-updater-au
2. Determine Package Type:
- Installer Package - contains an installer (everything in template is
geared towards this type of package)
- Zip Package - downloads or embeds and unpacks archives, may unpack
and run an installer using `Install-ChocolateyInstallPackage` as a
secondary step.
- Portable Package - Contains runtime binaries (or unpacks them as a
zip package) - cannot require administrative permissions to install
or use
- Config Package - sets config like files, registry keys, etc
- Extension Package - Packages that add PowerShell functions to
Chocolatey - https://docs.chocolatey.org/en-us/features/extensions
- Template Package - Packages that add templates like this for `choco
new -t=name` - https://docs.chocolatey.org/en-us/guides/create/create-custom-package-templates
- Other - there are other types of packages as well, these are the main
package types seen in the wild
3. Fill out the package contents:
- tools\chocolateyBeforeModify.ps1 - remove if you have no processes
or services to shut down before upgrade/uninstall
- tools\LICENSE.txt / tools\VERIFICATION.txt - Remove if you are not
embedding binaries. Keep and fill out if you are embedding binaries
in the package AND pushing to the community repository, even if you
are the author of software. The file becomes easier to fill out
(does not require changes each version) if you are the software
vendor. If you are building packages for internal use (organization,
etc), you don't need these files as you are not subject to
distribution rights internally.
- tools\chocolateyUninstall.ps1 - remove if autouninstaller can
automatically uninstall and you have nothing additional to do during
uninstall
- Readme.txt - delete this file once you have read over and used
anything you've needed from here
- nuspec - fill this out, then clean out all the comments (you may wish
to leave the headers for the package vs software metadata)
- tools\chocolateyInstall.ps1 - instructions in next section.
4. ChocolateyInstall.ps1:
- For embedded binaries - use `$fileLocation` (`$file`/`$file64`) and
`Install-ChocolateyInstallPackage`/ `Get-ChocolateyUnzip`.
- Downloading binaries at runtime - use `$url`/`$url64` and
`Install-ChocolateyPackage` / `Install-ChocolateyZipPackage`.
- Other needs (creating files, setting registry keys), use regular
PowerShell to do so or see if there is a function already defined:
https://docs.chocolatey.org/en-us/create/functions
- There may also be functions available in extension packages, see
https://community.chocolatey.org/packages?q=id%3A.extension for examples and
availability.
- Clean out the comments and sections you are not using.
5. Test the package to ensure install/uninstall work appropriately.
There is a test environment you can use for this -
https://github.com/chocolatey/chocolatey-test-environment
6. Learn more about Chocolatey packaging - go through the workshop at
https://github.com/chocolatey/chocolatey-workshop
You will learn about
- General packaging
- Customizing package behavior at runtime (package parameters)
- Extension packages
- Custom packaging templates
- Setting up an internal Chocolatey.Server repository
- Adding and using internal repositories
- Reporting
- Advanced packaging techniques when installers are not friendly to
automation
7. Delete this file.

View File

@ -1,51 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Do not remove this test for UTF-8: if “Ω” doesnt appear as greek uppercase omega letter enclosed in quotation marks, you should use an editor that supports UTF-8, not this one. -->
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
<metadata>
<!-- == PACKAGE SPECIFIC SECTION == -->
<!-- This section is about this package, although id and version have ties back to the software -->
<!-- id is lowercase and if you want a good separator for words, use '-', not '.'. Dots are only acceptable as suffixes for certain types of packages, e.g. .install, .portable, .extension, .template -->
<!-- If the software is cross-platform, attempt to use the same id as the debian/rpm package(s) if possible. -->
<id>powershell-scripts</id>
<!-- version should MATCH as closely as possible with the underlying software -->
<!-- Is the version a prerelease of a version? https://docs.nuget.org/create/versioning#creating-prerelease-packages -->
<!-- Note that unstable versions like 0.0.1 can be considered a released version, but it's possible that one can release a 0.0.1-beta before you release a 0.0.1 version. If the version number is final, that is considered a released version and not a prerelease. -->
<version>0.4</version>
<packageSourceUrl>https://github.com/fleschutz/PowerShell</packageSourceUrl>
<!-- owners is a poor name for maintainers of the package. It sticks around by this name for compatibility reasons. It basically means you. -->
<owners>Markus Fleschutz</owners>
<!-- ============================== -->
<!-- == SOFTWARE SPECIFIC SECTION == -->
<!-- This section is about the software itself -->
<title>powershell-scripts</title>
<authors>Markus Fleschutz</authors>
<!-- projectUrl is required for the community feed -->
<projectUrl>https://github.com/fleschutz/PowerShell</projectUrl>
<!-- There are a number of CDN Services that can be used for hosting the Icon for a package. More information can be found here: https://docs.chocolatey.org/en-us/create/create-packages#package-icon-guidelines -->
<!-- <copyright>Year Software Vendor</copyright> -->
<!-- If there is a license Url available, it is required for the community feed -->
<licenseUrl>https://github.com/fleschutz/PowerShell/blob/master/LICENSE</licenseUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<projectSourceUrl>https://github.com/fleschutz/PowerShell</projectSourceUrl>
<!--<docsUrl>At what url are the software docs located?</docsUrl>-->
<!--<mailingListUrl></mailingListUrl>-->
<bugTrackerUrl>https://github.com/fleschutz/PowerShell/issues</bugTrackerUrl>
<tags>powershell-scripts PowerShell Scripts collection</tags>
<summary>Mega Collection of PowerShell Scripts</summary>
<description>This collection provides more than 250 useful and cross-platform PowerShell scripts in the Scripts subfolder - to be used by command-line interface (CLI), for remote control (e.g. via SSH), by context menu, by voice control (see also repo talk2windows), by automation software like Jenkins, automatically as daily tasks, or simply to learn PowerShell.</description>
<releaseNotes>0.4 Release</releaseNotes>
<!-- =============================== -->
<dependencies>
<dependency id="chocolatey-core.extension" version="1.1.0" />
</dependencies>
<!--<provides>NOT YET IMPLEMENTED</provides>-->
<!--<conflicts>NOT YET IMPLEMENTED</conflicts>-->
<!--<replaces>NOT YET IMPLEMENTED</replaces>-->
</metadata>
<files>
<!-- this section controls what actually gets packaged into the Chocolatey package -->
<file src="tools\**" target="tools" />
</files>
</package>

View File

@ -1,11 +0,0 @@

Note: Include this file if including binaries you have the right to distribute.
Otherwise delete. this file.
===DELETE ABOVE THIS LINE AND THIS LINE===
From: <insert applicable license url here>
LICENSE
<Insert License Here>

View File

@ -1,13 +0,0 @@

Note: Include this file if including binaries you have the right to distribute.
Otherwise delete. this file. If you are the software author, you can change this
mention you are the author of the software.
===DELETE ABOVE THIS LINE AND THIS LINE===
VERIFICATION
Verification is intended to assist the Chocolatey moderators and community
in verifying that this package's contents are trustworthy.
<Include details of how to verify checksum contents>
<If software vendor, explain that here - checksum verification instructions are optional>

View File

@ -1,9 +0,0 @@
# This runs in 0.9.10+ before upgrade and uninstall.
# Use this file to do things like stop services prior to upgrade or uninstall.
# NOTE: It is an anti-pattern to call chocolateyUninstall.ps1 from here. If you
# need to uninstall an MSI prior to upgrade, put the functionality in this
# file without calling the uninstall script. Make it idempotent in the
# uninstall script so that it doesn't fail when it is already uninstalled.
# NOTE: For upgrades - like the uninstall script, this script always runs from
# the currently installed version, not from the new upgraded package version.

View File

@ -1,42 +0,0 @@

$ErrorActionPreference = 'Stop';
$toolsDir = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
$url = ''
$url64 = ''
$packageArgs = @{
packageName = $env:ChocolateyPackageName
unzipLocation = $toolsDir
fileType = 'EXE'
url = $url
url64bit = $url64
softwareName = 'powershell-scripts*'
checksum = ''
checksumType = 'sha256'
checksum64 = ''
checksumType64= 'sha256'
silentArgs = "/qn /norestart /l*v `"$($env:TEMP)\$($packageName).$($env:chocolateyPackageVersion).MsiInstall.log`""
validExitCodes= @(0, 3010, 1641)
}
Install-ChocolateyPackage @packageArgs

View File

@ -1,83 +0,0 @@
# IMPORTANT: Before releasing this package, copy/paste the next 2 lines into PowerShell to remove all comments from this file:
# $f='c:\path\to\thisFile.ps1'
# gc $f | ? {$_ -notmatch "^\s*#"} | % {$_ -replace '(^.*?)\s*?[^``]#.*','$1'} | Out-File $f+".~" -en utf8; mv -fo $f+".~" $f
## NOTE: In 80-90% of the cases (95% with licensed versions due to Package Synchronizer and other enhancements),
## AutoUninstaller should be able to detect and handle registry uninstalls without a chocolateyUninstall.ps1.
## See https://docs.chocolatey.org/en-us/choco/commands/uninstall
## and https://docs.chocolatey.org/en-us/create/functions/uninstall-chocolateypackage
## If this is an MSI, ensure 'softwareName' is appropriate, then clean up comments and you are done.
## If this is an exe, change fileType, silentArgs, and validExitCodes
$ErrorActionPreference = 'Stop'; # stop on all errors
$packageArgs = @{
packageName = $env:ChocolateyPackageName
softwareName = 'powershell-scripts*' #part or all of the Display Name as you see it in Programs and Features. It should be enough to be unique
fileType = 'EXE_MSI_OR_MSU' #only one of these: MSI or EXE (ignore MSU for now)
# MSI
silentArgs = "/qn /norestart"
validExitCodes= @(0, 3010, 1605, 1614, 1641) # https://msdn.microsoft.com/en-us/library/aa376931(v=vs.85).aspx
# OTHERS
# Uncomment matching EXE type (sorted by most to least common)
#silentArgs = '/S' # NSIS
#silentArgs = '/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-' # Inno Setup
#silentArgs = '/s' # InstallShield
#silentArgs = '/s /v"/qn"' # InstallShield with MSI
#silentArgs = '/s' # Wise InstallMaster
#silentArgs = '-s' # Squirrel
#silentArgs = '-q' # Install4j
#silentArgs = '-s -u' # Ghost
# Note that some installers, in addition to the silentArgs above, may also need assistance of AHK to achieve silence.
#silentArgs = '' # none; make silent with input macro script like AutoHotKey (AHK)
# https://community.chocolatey.org/packages/autohotkey.portable
#validExitCodes= @(0) #please insert other valid exit codes here
}
# Get-UninstallRegistryKey is new to 0.9.10, if supporting 0.9.9.x and below,
# take a dependency on "chocolatey-core.extension" in your nuspec file.
# This is only a fuzzy search if $softwareName includes '*'. Otherwise it is
# exact. In the case of versions in key names, we recommend removing the version
# and using '*'.
[array]$key = Get-UninstallRegistryKey -SoftwareName $packageArgs['softwareName']
if ($key.Count -eq 1) {
$key | % {
$packageArgs['file'] = "$($_.UninstallString)" #NOTE: You may need to split this if it contains spaces, see below
if ($packageArgs['fileType'] -eq 'MSI') {
# The Product Code GUID is all that should be passed for MSI, and very
# FIRST, because it comes directly after /x, which is already set in the
# Uninstall-ChocolateyPackage msiargs (facepalm).
$packageArgs['silentArgs'] = "$($_.PSChildName) $($packageArgs['silentArgs'])"
# Don't pass anything for file, it is ignored for msi (facepalm number 2)
# Alternatively if you need to pass a path to an msi, determine that and
# use it instead of the above in silentArgs, still very first
$packageArgs['file'] = ''
} else {
# NOTES:
# - You probably will need to sanitize $packageArgs['file'] as it comes from the registry and could be in a variety of fun but unusable formats
# - Split args from exe in $packageArgs['file'] and pass those args through $packageArgs['silentArgs'] or ignore them
# - Ensure you don't pass double quotes in $file (aka $packageArgs['file']) - otherwise you will get "Illegal characters in path when you attempt to run this"
# - Review the code for auto-uninstaller for all of the fun things it does in sanitizing - https://github.com/chocolatey/choco/blob/bfe351b7d10c798014efe4bfbb100b171db25099/src/chocolatey/infrastructure.app/services/AutomaticUninstallerService.cs#L142-L192
}
Uninstall-ChocolateyPackage @packageArgs
}
} elseif ($key.Count -eq 0) {
Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
Write-Warning "$($key.Count) matches found!"
Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
Write-Warning "Please alert package maintainer the following keys were matched:"
$key | % {Write-Warning "- $($_.DisplayName)"}
}
## OTHER POWERSHELL FUNCTIONS
## https://docs.chocolatey.org/en-us/create/functions
#Uninstall-ChocolateyZipPackage $packageName # Only necessary if you did not unpack to package directory - see https://docs.chocolatey.org/en-us/create/functions/uninstall-chocolateyzippackage
#Uninstall-ChocolateyEnvironmentVariable # 0.9.10+ - https://docs.chocolatey.org/en-us/create/functions/uninstall-chocolateyenvironmentvariable
#Uninstall-BinFile # Only needed if you used Install-BinFile - see https://docs.chocolatey.org/en-us/create/functions/uninstall-binfile
## Remove any shortcuts you added in the install script.

View File

@ -1,26 +0,0 @@
PROVIDER, IPv4_PRI, IPv4_SEC
"AdGuard DNS (Cyprus)", 94.140.14.14, 94.140.15.15
"CleanBrowsing", 185.228.168.9, 185.228.169.9
"Cloudflare Public DNS (USA, standard)", 1.1.1.1, 1.0.0.1
"Cloudflare Public DNS (with malware blocklist)", 1.1.1.2, 1.0.0.2
"Cloudflare Public DNS (with malware+adult blocklist)", 1.1.1.3, 1.0.0.3
"Control D (Canada)", 76.76.2.0, 76.76.10.0
"DNS0.eu (standard)", 193.110.81.0, 185.253.5.0
"DNS0.eu (for kids)", 193.110.81.1, 185.253.5.1
"DNS0.eu (zero)", 193.110.81.9, 185.253.5.9
"DNS.WATCH (Germany)", 84.200.69.80, 84.200.70.40
"Google Public DNS (USA)", 8.8.8.8, 8.8.4.4
"Level3 one", 4.2.2.1, 4.2.2.1
"Level3 two", 4.2.2.2, 4.2.2.2
"Level3 three", 4.2.2.3, 4.2.2.3
"Level3 four", 4.2.2.4, 4.2.2.4
"Level3 five", 4.2.2.5, 4.2.2.5
"Level3 six", 4.2.2.6, 4.2.2.6
"OpenDNS (basic)", 208.67.222.222, 208.67.220.220
"OpenDNS (family shield)", 208.67.222.123, 208.67.220.123
"OpenNIC Project", 94.247.43.254, 94.247.43.254
"Quad9 (with malware blocklist, with DNSSEC)", 9.9.9.9, 149.112.112.112
"Quad9 (no malware blocklist, no DNSSEC)", 9.9.9.10, 9.9.9.10
"Quad9 (with malware blocklist, with DNSSEC, with EDNS)", 9.9.9.11, 9.9.9.11
"Quad9 (with malware blocklist, with DNSSEC, NXDOMAIN only)", 9.9.9.12, 9.9.9.12
"Verisign Public DNS (USA)", 64.6.64.6, 64.6.65.6
1 PROVIDER IPv4_PRI IPv4_SEC
2 AdGuard DNS (Cyprus) 94.140.14.14 94.140.15.15
3 CleanBrowsing 185.228.168.9 185.228.169.9
4 Cloudflare Public DNS (USA, standard) 1.1.1.1 1.0.0.1
5 Cloudflare Public DNS (with malware blocklist) 1.1.1.2 1.0.0.2
6 Cloudflare Public DNS (with malware+adult blocklist) 1.1.1.3 1.0.0.3
7 Control D (Canada) 76.76.2.0 76.76.10.0
8 DNS0.eu (standard) 193.110.81.0 185.253.5.0
9 DNS0.eu (for kids) 193.110.81.1 185.253.5.1
10 DNS0.eu (zero) 193.110.81.9 185.253.5.9
11 DNS.WATCH (Germany) 84.200.69.80 84.200.70.40
12 Google Public DNS (USA) 8.8.8.8 8.8.4.4
13 Level3 one 4.2.2.1 4.2.2.1
14 Level3 two 4.2.2.2 4.2.2.2
15 Level3 three 4.2.2.3 4.2.2.3
16 Level3 four 4.2.2.4 4.2.2.4
17 Level3 five 4.2.2.5 4.2.2.5
18 Level3 six 4.2.2.6 4.2.2.6
19 OpenDNS (basic) 208.67.222.222 208.67.220.220
20 OpenDNS (family shield) 208.67.222.123 208.67.220.123
21 OpenNIC Project 94.247.43.254 94.247.43.254
22 Quad9 (with malware blocklist, with DNSSEC) 9.9.9.9 149.112.112.112
23 Quad9 (no malware blocklist, no DNSSEC) 9.9.9.10 9.9.9.10
24 Quad9 (with malware blocklist, with DNSSEC, with EDNS) 9.9.9.11 9.9.9.11
25 Quad9 (with malware blocklist, with DNSSEC, NXDOMAIN only) 9.9.9.12 9.9.9.12
26 Verisign Public DNS (USA) 64.6.64.6 64.6.65.6

View File

@ -1,48 +0,0 @@
CATEGORY,AUTHOR,QUOTE
IQ,Thomas Edison,"Genius is one percent inspiration and ninety-nine percent perspiration."
Life,Abraham Lincoln,"In the end, it's not the years in your life that count. It's the life in your years."
Life,Albert Einstein,"Only a life lived for others is a life worthwhile."
Life,Marilyn Monroe,"Keep smiling, because life is a beautiful thing and there's so much to smile about."
Life,James M. Barrie,"Life is a long lesson in humility."
Life,Bob Marley,"Love the life you live. Live the life you love."
Life,Ray Bradbury,"Life is trying things to see if they work."
Life,Helen Keller,"Life is either a daring adventure or nothing at all."
Life,John Lennon,"Life is what happens when you're busy making other plans."
Life,Jonathan Swift,"May you live all the days of your life."
Misc,Abraham Lincoln,"The best thing about the future is that it only comes one day at a time."
Misc,Albert Einstein,"Learn from yesterday, live for today, hope for tomorrow."
Misc,Anne Frank,"Whoever is happy will make others happy too."
Misc,Aristotle,"It is during our darkest moments that we must focus to see the light."
Misc,Benjamin Franklin,"Tell me and I forget. Teach me and I remember. Involve me and I learn."
Misc,Bruce Lee,"Mistakes are always forgivable, if one has the courage to admit them."
Misc,Eleanor Roosevelt,"The future belongs to those who believe in the beauty of their dreams."
Misc,Johann Wolfgang von Goethe,"Difficulties increase the nearer we get to the goal."
Misc,Michelangelo,"Faith in oneself is the best and safest course."
Misc,Sophocles,"It takes both sunshine and rain to make a rainbow."
Misc,Mahatma Gandhi,"We must become the change we want to see."
Misc,Johann Wolfgang von Goethe,"Knowing is not enough; we must apply!"
Misc,Immanuel Kant,"Science is organized knowledge. Wisdom is organized life."
Misc,Indira Gandhi,"You can't shake hands with a clenched fist."
Misc,Pierre Auguste Renoir,"The pain passes, but the beauty remains."
Misc,Heraclitus,"All is flux; nothing stays still."
Misc,Japanese proverb,"The day you decide to do it is your lucky day."
Misc,Epictetus,"We have two ears and one mouth so that we can listen twice as much as we speak."
Misc,Cervantes,"Be slow of tongue and quick of eye."
Misc,Nelson Mandela,"The greatest glory in living lies not in never falling, but in rising every time we fall."
Misc,Mother Teresa,"Spread love everywhere you go. Let no one ever come to you without leaving happier."
Misc,Mae West,"You only live once, but if you do it right, once is enough."
Misc,Hans Christian Andersen,"Life itself is the most wonderful fairy tale."
Misc,Walt Disney,"The way to get started is to quit talking and begin doing."
Misc,William Shakespeare,"Having nothing, nothing can he lose."
Misc,Tony Robbins,"The only impossible journey is the one you never begin."
Misc,Ralph Waldo Emerson,"Do not go where the path may lead, go instead where there is no path and leave a trail."
Misc,Margaret Mead,"Always remember that you are absolutely unique. Just like everyone else."
Misc,J.K. Rowling,"When in doubt go to the library."
Success,Albert Einstein,"Try not to become a man of success, but rather try to become a man of value."
Success,Steve Jobs,"If you really look closely, most overnight successes took a long time."
Success,Oprah Winfrey,"You know you are on the road to success if you would do your job and not be paid for it."
Success,David Brinkley,"A successful man is one who can lay a firm foundation with the bricks others have thrown at him."
Success,Estee Lauder,"I never dreamed about success, I worked for it."
Success,Henry David Thoreau,"Success usually comes to those who are too busy to be looking for it."
Success,Colin Powell,"There are no secrets to success. It is the result of preparation, hard work, and learning from failure."
Success,John D. Rockefeller,"The secret of success is to do the common thing uncommonly well."
1 CATEGORY AUTHOR QUOTE
2 IQ Thomas Edison Genius is one percent inspiration and ninety-nine percent perspiration.
3 Life Abraham Lincoln In the end, it's not the years in your life that count. It's the life in your years.
4 Life Albert Einstein Only a life lived for others is a life worthwhile.
5 Life Marilyn Monroe Keep smiling, because life is a beautiful thing and there's so much to smile about.
6 Life James M. Barrie Life is a long lesson in humility.
7 Life Bob Marley Love the life you live. Live the life you love.
8 Life Ray Bradbury Life is trying things to see if they work.
9 Life Helen Keller Life is either a daring adventure or nothing at all.
10 Life John Lennon Life is what happens when you're busy making other plans.
11 Life Jonathan Swift May you live all the days of your life.
12 Misc Abraham Lincoln The best thing about the future is that it only comes one day at a time.
13 Misc Albert Einstein Learn from yesterday, live for today, hope for tomorrow.
14 Misc Anne Frank Whoever is happy will make others happy too.
15 Misc Aristotle It is during our darkest moments that we must focus to see the light.
16 Misc Benjamin Franklin Tell me and I forget. Teach me and I remember. Involve me and I learn.
17 Misc Bruce Lee Mistakes are always forgivable, if one has the courage to admit them.
18 Misc Eleanor Roosevelt The future belongs to those who believe in the beauty of their dreams.
19 Misc Johann Wolfgang von Goethe Difficulties increase the nearer we get to the goal.
20 Misc Michelangelo Faith in oneself is the best and safest course.
21 Misc Sophocles It takes both sunshine and rain to make a rainbow.
22 Misc Mahatma Gandhi We must become the change we want to see.
23 Misc Johann Wolfgang von Goethe Knowing is not enough; we must apply!
24 Misc Immanuel Kant Science is organized knowledge. Wisdom is organized life.
25 Misc Indira Gandhi You can't shake hands with a clenched fist.
26 Misc Pierre Auguste Renoir The pain passes, but the beauty remains.
27 Misc Heraclitus All is flux; nothing stays still.
28 Misc Japanese proverb The day you decide to do it is your lucky day.
29 Misc Epictetus We have two ears and one mouth so that we can listen twice as much as we speak.
30 Misc Cervantes Be slow of tongue and quick of eye.
31 Misc Nelson Mandela The greatest glory in living lies not in never falling, but in rising every time we fall.
32 Misc Mother Teresa Spread love everywhere you go. Let no one ever come to you without leaving happier.
33 Misc Mae West You only live once, but if you do it right, once is enough.
34 Misc Hans Christian Andersen Life itself is the most wonderful fairy tale.
35 Misc Walt Disney The way to get started is to quit talking and begin doing.
36 Misc William Shakespeare Having nothing, nothing can he lose.
37 Misc Tony Robbins The only impossible journey is the one you never begin.
38 Misc Ralph Waldo Emerson Do not go where the path may lead, go instead where there is no path and leave a trail.
39 Misc Margaret Mead Always remember that you are absolutely unique. Just like everyone else.
40 Misc J.K. Rowling When in doubt go to the library.
41 Success Albert Einstein Try not to become a man of success, but rather try to become a man of value.
42 Success Steve Jobs If you really look closely, most overnight successes took a long time.
43 Success Oprah Winfrey You know you are on the road to success if you would do your job and not be paid for it.
44 Success David Brinkley A successful man is one who can lay a firm foundation with the bricks others have thrown at him.
45 Success Estee Lauder I never dreamed about success, I worked for it.
46 Success Henry David Thoreau Success usually comes to those who are too busy to be looking for it.
47 Success Colin Powell There are no secrets to success. It is the result of preparation, hard work, and learning from failure.
48 Success John D. Rockefeller The secret of success is to do the common thing uncommonly well.

View File

@ -1,293 +0,0 @@
SCRIPT,DESCRIPTION
add-firewall-rules.ps1, Adds firewall rules for executables (needs admin rights)
add-memo.ps1, Adds a memo text
build-repo.ps1, Builds a Git repository
build-repos.ps1, Builds all Git repositories in a folder
cd-autostart.ps1, Set the working directory to the user's autostart folder
cd-desktop.ps1, Set the working directory to the user's desktop folder
cd-docs.ps1, Set the working directory to the user's documents folder
cd-downloads.ps1, Set the working directory to the user's downloads folder
cd-dropbox.ps1, Set the working directory to the user's Dropbox folder
cd-home.ps1, Set the working directory to the user's home folder
cd-music.ps1, Set the working directory to the user's music folder
cd-onedrive.ps1, Set the working directory to the user's OneDrive folder
cd-pics.ps1, Set the working directory to the user's pictures folder
cd-recycle-bin.ps1, Set the working directory to the user's recycle bin folder
cd-repos.ps1, Set the working directory to the user's Git repositories folder
cd-root.ps1, Set the working directory to the root directory (C: on Windows)
cd-scripts.ps1, Set the working directory to the PowerShell Scripts folder
cd-ssh.ps1, Set the working directory to the user's SSH folder
cd-up.ps1, Set the working directory to one directory level up
cd-up2.ps1, Set the working directory to two directory levels up
cd-up3.ps1, Set the working directory to three directory levels up
cd-up4.ps1, Set the working directory to four directory levels up
cd-videos.ps1, Set the working directory to the user's videos folder
check-cpu-temp.ps1, Checks the CPU temperature
check-dns-resolution.ps1, Checks the DNS resolution with frequently used domain names
check-drive-space.ps1, Checks a drive for free space left
check-file-system.ps1, Checks the file system of a drive (needs admin rights)
check-health.ps1, Checks the system health
check-ipv4-address.ps1, Checks the given IPv4 address for validity
check-ipv6-address.ps1, Checks the given IPv6 address for validity
check-mac-address.ps1, Checks the given MAC address for validity
check-ping.ps1, Checks the ping latency to the internet
check-subnet-mask.ps1, Checks the given subnet mask for validity
check-swap-space.ps1, Checks the swap space for free space left
check-symlinks.ps1, Checks every symlink in a directory tree
check-weather.ps1, Checks the current weather for critical values
check-windows-system-files.ps1, Checks the validity of the Windows system files
check-xml-file.ps1, Checks the given XML file for validity
clean-repo.ps1, Cleans the current/given Git repository from untracked files (including submodules)
clean-repos.ps1, Cleans all Git repositories under the current/given directory from untracked files (including submodules)
clear-recycle-bin.ps1, Removes the content of the recycle bin folder (can not be undo!)
clone-repos.ps1, Clones well-known Git repositories
close-calculator.ps1, Closes the calculator program gracefully
close-cortana.ps1, Closes Cortana gracefully
close-file-explorer.ps1, Closes Microsoft File Explorer gracefully
close-google-chrome.ps1, Closes the Google Chrome Web browser
close-program.ps1, Closes the given program gracefully
close-microsoft-edge.ps1, Closes the Microsoft Edge Web browser
close-microsoft-store.ps1, Closes the Microsoft Store app
close-mozilla-firefox.ps1, Closes the Mozilla Firefox Web browser
close-netflix.ps1, Closes the Netflix application gracefully
close-onedrive.ps1, Closes Microsoft OneDrive gracefully
close-serenade.ps1, Closes the Serenade.ai application gracefully
close-snipping-tool.ps1, Closes the Snipping Tool application gracefully
close-spotify.ps1, Closes Spotify
close-system-settings.ps1, Closes the System Settings gracefully
close-thunderbird.ps1, Closes Mozilla Thunderbird gracefully
close-vlc.ps1, Closes the VLC media player application
close-windows-terminal.ps1, Closes the Windows Terminal application
copy-photos-sorted.ps1, Copy image files sorted by year and month
configure-git.ps1, Sets up the Git user configuration
convert-csv2txt.ps1, Converts the given CSV file into a text list
convert-mysql2csv.ps1, Converts the MySQL database table to a CSV file
convert-ps2bat.ps1, Converts PowerShell script(s) to .bat files
convert-ps2md.ps1, Converts the comment-based help of a PowerShell script to Markdown
convert-sql2csv.ps1, Converts the SQL database table to a CSV file
convert-txt2wav.ps1, Converts text into a audio .WAV file
daily-tasks.sh, Execute PowerShell scripts automatically as daily tasks (Linux only)
decrypt-file.ps1, Decrypts the given file
display-time.ps1, Displays the current time for 10 seconds by default
download-dir.ps1, Downloads a directory tree from the given URL
download-file.ps1, Downloads a file from the given URL
edit.ps1, Edits the given file with the built-in text editor
enable-crash-dumps.ps1, Enables the writing of crash dumps
enable-god-mode.ps1, Enables the god mode (adds a new icon to the desktop)
encrypt-file.ps1, Encrypts the given file
export-to-manuals.ps1, Converts all scripts as manuals
export-to-serenade.ps1, Converts all scripts to Serenade for voice control
fetch-repo.ps1, Fetches updates for the current/given Git repository (including submodules)
fetch-repos.ps1, Fetches updates for all Git repositories under the current/given directory (including submodules)
get-md5.ps1, Prints the MD5 checksum of the given file
get-sha1.ps1, Prints the SHA1 checksum of the given file
get-sha256.ps1, Prints the SHA256 checksum of the given file
hibernate.ps1, Enables hibernate mode for the local computer (needs admin rights)
inspect-exe.ps1, Prints basic information of the given executable file
install-github-cli.ps1, Installs GitHub CLI
install-google-chrome.ps1, Installs the Google Chrome browser
install-knot-resolver.ps1, Installs the Knot Resolver (needs admin rights)
install-signal-cli.ps1, Installs signal-cli from github.com/AsamK/signal-cli
install-ssh-client.ps1, Installs the SSH client (needs admin rights)
install-ssh-server.ps1, Installs the SSH server (needs admin rights)
install-updates.ps1, Installs updates (needs admin rights)
install-vscode.ps1, Installs Visual Studio Code
install-wsl.ps1, Installs Windows Subsystem for Linux (WSL), needs admin rights
introduce-powershell.ps1, Introduces PowerShell to new users
list-aliases.ps1, Lists all PowerShell aliases
list-anagrams.ps1, Lists all anagrams of the given word
list-automatic-variables.ps1, Lists the automatic variables of PowerShell
list-branches.ps1, Lists all branches in the current/given Git repository
list-cheat-sheet.ps1, Lists the PowerShell cheat sheet
list-city-weather.ps1, Lists the current weather of cities worldwide (east to west)
list-commits.ps1, Lists all commits in the current/given Git repository
list-console-colors.ps1, Lists all console colors
list-countries.ps1, Lists details of all countries
list-cli-tools.ps1, Lists available command-line interface (CLI) tools
list-clipboard.ps1, Lists the contents of the clipboard
list-credits.ps1, Shows the credits
list-crypto-rates.ps1, Lists the current crypto exchange rates
list-dir-tree.ps1, Lists the directory tree content
list-drives.ps1, Lists all drives
list-environment-variables.ps1, Lists all environment variables
list-emojis.ps1, Lists the emojis of Unicode 13.0
list-empty-dirs.ps1, Lists empty subfolders within the given directory tree
list-empty-files.ps1, Lists empty files within the given directory tree
list-files.ps1, Lists all files in the given folder and also in every subfolder
list-folder.ps1, Lists the folder content
list-fritzbox-calls.ps1, Lists the FRITZ!Box calls
list-fritzbox-devices.ps1, Lists FRITZ!Box's known devices
list-hidden-files.ps1, Lists hidden files within the given directory tree
list-installed-apps.ps1, Lists the installed Windows Store apps
list-installed-software.ps1, Lists the installed software (except Windows Store apps)
list-latest-tag.ps1, Lists the latest tag on the current branch in a Git repository
list-latest-tags.ps1, Lists the latests tags in all Git repositories under the current/given directory
list-memos.ps1, Lists the memos at $HOME/Memos.csv
list-unused-files.ps1, Lists unused files in a directory tree
list-cmdlets.ps1, Lists the PowerShell cmdlets
list-earthquakes.ps1, Lists earthquakes with magnitude >= 6.0 for the last 30 days
list-exchange-rates.ps1, Lists the exchange rates for the given currency
list-modules.ps1, Lists the PowerShell modules
list-mysql-tables.ps1, Lists the MySQL server tables
list-network-shares.ps1, Lists the network shares of the local computer
list-news.ps1, Lists the latest news
list-os-releases.ps1, Lists operating system releases and download URL
list-os-updates.ps1, Lists operating system updates
list-passwords.ps1, Prints a list of random passwords
list-pins.ps1, Prints a list of random PIN's
list-printers.ps1, Lists all printer known to the computer
list-print-jobs.ps1, Lists all jobs of all printers
list-processes.ps1, Lists the local computer processes
list-profiles.ps1, Lists your PowerShell profiles
list-recycle-bin.ps1, Lists the content of the recycle bin folder
list-scripts.ps1, Lists all PowerShell scripts in this repository
list-services.ps1, Lists the services on the local computer
list-sql-tables.ps1, Lists the SQL server tables
list-submodules.ps1, Lists the submodules of the current/given Git repository
list-system-info.ps1, Lists system information on the local computer
list-tags.ps1, Lists all tags in the current/given Git repository
list-tasks.ps1, Lists all Windows scheduler tasks
list-timezone.ps1, Lists the current time zone details
list-timezones.ps1, Lists all time zones available
list-tiobe-index.ps1, Lists the TIOBE index of top programming languages
list-user-groups.ps1, Lists the user groups on the local computer
list-voices.ps1, Lists the installed text-to-speech (TTS) voices
list-weather.ps1, Lists the hourly weather
list-workdir.ps1, Lists the current working directory
locate-city.ps1, Prints the geographic location of the given city
locate-ipaddress.ps1, Prints the geographic location of the given IP address
locate-zip-code.ps1, Prints the geographic location of the given zip-code
make-install.ps1, Installs built executables and libs to the installation directory
moon.ps1, Prints the current moon phase
mute-audio.ps1, Mutes the audio device
open-amazon.ps1, Opens Amazon's website
open-browser.ps1, Starts the default Web browser
open-calculator.ps1, Starts the calculator program
open-c-drive.ps1, Opens the C: drive folder
open-downloads-folder.ps1, Opens the user's downloads folder
open-dropbox-folder.ps1, Opens the user's Dropbox folder
open-email-client.ps1, Starts the default email client
open-facebook.ps1, Opens Facebook's website
open-file-explorer.ps1, Opens the File Explorer
open-fritz-box.ps1, Opens FRITZ!Box's web interface
open-github.ps1, Opens GitHub's website
open-google-contacts.ps1, Opens Google Contacts
open-google-earth.ps1, Opens Google Earth
open-google-maps.ps1, Opens Google Maps
open-google-mail.ps1, Opens Google Mail
open-google-news.ps1, Opens Google News
open-google-play.ps1, Opens Google Play
open-google-search.ps1, Opens Google Search
open-google-translate.ps1, Opens Google Translate
open-home-folder.ps1, Opens the user's home folder
open-music-folder.ps1, Opens the user's music folder
open-microsoft-edge.ps1, Launches the Microsoft Edge Web browser
open-microsoft-store.ps1, Starts the Microsoft Store app
open-netflix.ps1, Starts the Netflix app
open-notepad.ps1, Starts the Notepad app
open-onedrive-folder.ps1, Opens the user's OneDrive folder
open-recycle-bin.ps1, Opens the user's recycle bin folder
open-repos-folder.ps1, Opens the user's Git repositories folder
open-snipping-tools.ps1, Opens the Snipping Tool
open-speed-test.ps1, Opens Cloudflare's speed test
open-spotify.ps1, Opens the Spotify app
open-system-settings.ps1, Launches the Windows system settings
open-task-manager.ps1, Launches the Task Manager
open-toggl-track.ps1, Opens Toggl Track
open-videos-folder.ps1, Opens the user's videos folder
open-windows-terminal.ps1, Launches Windows Terminal
open-wikipedia.ps1, Opens Wikipedia's website
open-youtube.ps1, Opens YouTube.com
pick-commit.ps1, Cherry-picks a Git commit into multiple branches
play-beep-sound.ps1, Plays a short beep sound
play-files.ps1, Plays the given audio files
play-happy-birthday.ps1, Plays the Happy Birthday song
play-imperial-march.ps1, Plays the Imperial March (Star Wars)
play-jingle-bells.ps1, Plays Jingle Bells
play-mission-impossible.ps1, Plays the Mission Impossible theme
play-m3u.ps1, Plays the given playlist (M3U file format)
play-mp3.ps1, Plays the given sound file (MP3 file format)
play-super-mario.ps1, Plays the Super Mario Intro
play-tetris-melody.ps1, Plays the Tetris melody
poweroff.ps1, Halts the local computer (needs admin rights)
publish-to-ipfs.ps1, Publishes the given files or directory to IPFS
pull-repo.ps1, Pulls updates for the current/given Git repository (including submodules)
pull-repos.ps1, Pulls updates for all Git repositories under the current/given directory (including submodules)
query-smart-data.ps1, Queries the S.M.A.R.T. data of your HDD/SSD's and saves it to the current/given directory
new-branch.ps1, Creates a new branch in the current/given Git repository
new-email.ps1, Starts the default email client to write a new email
new-qrcode.ps1, Generates a new QR code
new-script.ps1, Creates a new PowerShell script
new-shortcut.ps1, Creates a new shortcut file
new-symlink.ps1, Creates a new symbolic link file
new-tag.ps1, Creates a new tag in a Git repository
new-zipfile.ps1, Creates a new .zip file from a directory
reboot.ps1, Reboots the local computer (needs admin rights)
reboot-fritzbox.ps1, Reboots the FRITZ!box device
remind-me.ps1, Creates a scheduled task that will display a popup message
remove-empty-dirs.ps1, Removes empty subfolders within the given directory tree
remove-print-jobs.ps1, Removes all jobs from all printers
remove-tag.ps1, Removes a tag in a Git repository
replace-in-files.ps1, Search and replace a pattern in the given files by the replacement
restart-network-adapters.ps1, Restarts all local network adapters
save-screenshot.ps1, Saves a single screenshot
say-date.ps1, Say the current date by text-to-speech
say-joke.ps1, Say a random Chuck Norris joke by text-to-speech
say-quote.ps1, Say a random quote by text-to-speech
say-time.ps1, Say the current time by text-to-speech
search-filename.ps1, Searches the directory tree for filenames by given pattern
search-files.ps1, Searches the given pattern in the given files
scan-ports.ps1, Scans the network for open/closed ports
send-email.ps1, Sends an email message
send-tcp.ps1, Sends a TCP message to the given IP address and port
send-udp.ps1, Sends a UDP datagram message to the given IP address and port
set-profile.ps1, Updates your PowerShell user profile
set-timer.ps1, Sets a timer for a countdown
set-wallpaper.ps1, Sets the given image as wallpaper
simulate-matrix.ps1, Simulates the Matrix (fun)
simulate-presence.ps1, Simulates the human presence against burglars
speak-checklist.ps1, Speaks the given checklist by text-to-speech
speak-countdown.ps1, Starts a countdown by text-to-speech
speak-english.ps1, Speaks the given text with an English text-to-speech voice
speak-epub.ps1, Speaks the content of the given Epub file by text-to-speech
speak-file.ps1, Speaks the content of the given text file by text-to-speech
speak-french.ps1, Speaks the given text with a French text-to-speech voice
speak-german.ps1, Speaks the given text with a German text-to-speech voice
speak-italian.ps1, Speaks the given text with an Italian text-to-speech voice
speak-spanish.ps1, Speaks the given text with a Spanish text-to-speech voice
speak-test.ps1, Performs a speak test by text-to-speech
speak-text.ps1, Speaks the given text by text-to-speech
start-calibre-server.ps1, Starts a local Calibre server
start-ipfs-server.ps1, Starts a local IPFS server
switch-branch.ps1, Switches the branch in the current/given Git repository (including submodules)
switch-shelly1.ps1, Switches a Shelly1 device in the local network
sync-repo.ps1, Synchronizes a Git repository by push & pull (including submodules)
translate-file.ps1, Translates the given text file into another language
translate-files.ps1, Translates the given text files into any supported language
translate-text.ps1, Translates the given text into other languages
turn-volume-up.ps1, Turns the audio volume up (+10% by default)
turn-volume-down.ps1, Turns the audio volume down (-10% by default)
unmute-audio.ps1, Unmutes audio
upgrade-ubuntu.ps1, Upgrades Ubuntu Linux to the latest (LTS) release
upload-file.ps1, Uploads the local file to the given FTP server
wakeup.ps1, Sends a magic packet to the given computer, waking him up
weather.ps1, Prints the current weather forecast
weather-report.ps1, Prints the local weather report
what-is.ps1, Prints a description of the given abbreviation
write-animated.ps1, Writes animated text
write-big.ps1, Writes the given text in big letters
write-blue.ps1, Writes the given text in a blue foreground color
write-braille.ps1, Writes the given text in Braille
write-calendar.ps1, Writes the calendar (month or year)
write-green.ps1, Writes the given text in a green foreground color
write-joke.ps1], Writes a random Juck Norris joke
write-lowercase.ps1, Writes the given text in lowercase letters
write-marquee.ps1, Writes the given text as marquee
write-morse-code.ps1, Writes the given text in Morse code
write-motd.ps1, Writes the message of the day (MOTD)
write-quote.ps1, Writes a random quote
write-red.ps1, Writes the given text in a red foreground color
write-rot13.ps1, Encodes or decodes the given text with ROT13
write-typewriter.ps1, Writes the given text with the typewriter effect
write-uppercase.ps1, Writes the given text in uppercase letters
write-vertical.ps1, Writes the given text in vertical direction
Can't render this file because it has a wrong number of fields in line 95.

View File

@ -1,33 +0,0 @@
<#
.SYNOPSIS
← enter overview of script here
.DESCRIPTION
← enter brief description of script here
.INPUTS
← enter inputs here (if any, otherwise state None)
.OUTPUTS
← enter outputs here (if any, otherwise state None)
.EXAMPLE
PS> .\template.ps1 ← enter example here (repeat this attribute for more than one example)
.NOTES
Author: ← enter full name here
License: ← enter license here
.LINK
← enter URL here
#>
#requires -version 4
param() # ← enter script parameters here
# ← enter functions here
try {
# ← enter instructions here
"✔️ Done."
exit 0
} catch {
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}

View File

@ -1,138 +0,0 @@
PowerShell FAQ
==============
<details><summary>What is PowerShell?</summary>
**PowerShell is a task automation and configuration management framework from Microsoft, consisting of a command-line shell and associated scripting language.**
</details>
<details><summary>Why use PowerShell?</summary>
✔️ **It's powerful** - fully control your computer
✔️ **It's easy to learn** - see the tutorial at: https://www.guru99.com/powershell-tutorial.html
✔️ **It's cross-platform** - available for Linux, Mac OS and Windows
✔️ **It's open-source and free** - see the Github repository at: https://github.com/PowerShell/PowerShell
✔️ **It's fully documented** - see the PowerShell documentation at: https://docs.microsoft.com/en-us/powershell/
</details>
<details><summary>How to install PowerShell?</summary>
▶️ **On Windows** it's preinstalled, **but** the script execution policy is *restricted* (forbidden) by default! To change this: open the *Windows PowerShell (Administrator)* console and enter:
```
PS> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
```
NOTE: the group policy object (GPO) settings of your organization might disallow changes. In that case contact your system administrator for help.
▶️ **On CentOS, Debian, Docker, Fedora, macOS, openSUSE, Red Hat, Ubuntu** visit https://github.com/PowerShell/PowerShell for installation.
▶️ **On Linux supporting Snaps** execute:
```
$ snap install PowerShell
$ ln -s /snap/bin/pwsh /usr/bin/pwsh
```
</details>
<details><summary>How to get the PowerShell scripts?</summary>
* When using **Git**, execute in a terminal window: `> git clone https://github.com/fleschutz/PowerShell`
* **Otherwise,** download and unzip it from: https://github.com/fleschutz/PowerShell/archive/master.zip
</details>
<details><summary>How to execute PowerShell scripts in Windows?</summary>
1. In the Windows desktop: right-click the script and select: *Execute with PowerShell*
2. In a command-line interface (CLI, e.g. *Windows Terminal*, either local or remote via SSH) by typing: `./<FILENAME_OF_SCRIPT>`.
3. By connecting a context menu item with a script.
4. By voice control, e.g. see repo [talk2windows](https://github.com/fleschutz/talk2windows) for more information.
5. By using automation software, e.g. [Jenkins](https://www.jenkins.io).
6. Automatically on login (see AutoStart folder)/logoff/daily/etc.
</details>
<details><summary>How to execute PowerShell scripts in Windows context menus?</summary>
* to enable "right-click > New > Windows PowerShell Script" execute `Add_ps1_to_New_context_menu.reg` in subfolder [Data/](../Data)
* to disable this execute `Remove_ps1_from_New_context_menu.reg` in subfolder [Data/](../Data)
</details>
<details><summary>How to execute PowerShell scripts in Jenkins?</summary>
**Install the 'PowerShell plugin', it allows Jenkins to invoke PowerShell as build scripts. It uses PowerShell.exe on Windows and pwsh on Linux.**
</details>
<details><summary>What about security?</summary>
* Execute scripts only that you trust (and/or where you have checked the code before)!
* Prefer SSH Remoting instead of PowerShell Remoting
* More recommendations by NSA and cyber security centers in the U.S. (CISA), New Zealand (NZ NCSC), and the U.K. (NCSC-UK) can be found here: https://media.defense.gov/2022/Jun/22/2003021689/-1/-1/1/CSI_KEEPING_POWERSHELL_SECURITY_MEASURES_TO_USE_AND_EMBRACE_20220622.PDF
</details>
<details><summary>Why do some scripts show gibberish characters?</summary>
**Your current terminal application doesn't support Unicode characters used by those PowerShell scripts. Use a modern one such as *Windows Terminal*, please.**
</details>
<details><summary>How to configure PowerShell as my default shell on Linux?</summary>
**Make sure PowerShell is installed, then execute: `chsh -s /usr/bin/pwsh USERNAME`. In case you experience an "invalid shell" error, add "/usr/bin/pwsh" to /etc/shells.**
</details>
<details><summary>How to install a custom PowerShell profile?</summary>
**Execute: `./set-profile.ps1` in the *Scripts* subfolder, this will install **my-profile.ps1** as your PowerShell profile. It's a nice looking base profile, but can easily be changed to your needs.**
</details>
<details><summary>How to add the scripts to the search path?</summary>
Want to use the PowerShell scripts everywhere on the command-line? Then you need to add the Scripts/ subfolder to the search path:
* **On Linux using Bash:** edit .profile in your home directory and add the line: PATH="$PATH:/path/to/PowerShell/Scripts"
* **On Windows:** open Settings > System > About > Advanced system settings > Environment Variables, edit the user's variable "Path", and add the full path to the Scripts/ directory.
</details>
<details><summary>Which editor to use for PowerShell scripts?</summary>
* **Visual Studio Code** - it supports syntax highlighting, on-the-fly problem checking and an integrated PowerShell Console (available for free on Linux, Mac OS and Windows, now recommended by Microsoft).
* **PowerShell ISE** (Integrated Scripting Environment) - the former official PowerShell development environment included with Microsoft Windows.
* **PowerShell Studio** - a powerful PowerShell IDE with module, help, and user interface development tools, high DPI support and regular updates.
* **PowerShell Plus** - an all in one IDE.
* **Atom package** - an add-on with PowerShell language support for Atom.
* **SublimeText package** - an add-on with PowerShell language support for Sublime Text.
* or your **favorite text editor** as an alternative.
</details>
<details><summary>How to write good PowerShell scripts?</summary>
**Good PowerShell scripts are both user-friendly and platform-independent. As a starting point I recommend the following:**
* Use the `<verb>-<object>.ps1` scheme to name the script.
* Use `UTF-8 BOM` encoding to support Unicode characters in the script.
* Add a comment-based help at the beginning with: `.SYNOPSIS`, `.DESCRIPTION`, `.PARAMETER`, `.EXAMPLE`, `.LINK`, and `.NOTES`.
* Check the requirements for the script, e.g. `#Requires -RunAsAdministrator`, or `#Requires -Version 3`
* Prefer command-line options, else ask the user for help
* Recommended is `Set-StrictMode -Version Latest` to enable additional error checking.
* For readibility use UpperCamelCase for variables and functions, lowerCamelCase for everything else.
* Set *execute* file permissions for Linux: `chmod a+rx <filename>`
* On success exit with error code 0 (`exit 0`), otherwise print the error with keyword "ERROR:" (to support log parsers) and exit the error code (mostly 1)
</details>
<details><summary>Where's the Star History of this repo?</summary>
[![Star History Chart](https://api.star-history.com/svg?repos=fleschutz/PowerShell&type=Date)](https://star-history.com/#fleschutz/PowerShell&Date)
</details>
<details><summary>How to contribute or how to report a bug?</summary>
**If you find something bad (like a bug, error, or any issue), please report it here by opening an Issue. Or even better: Fork the repository, add or fix the script and submit a pull request, so others can participate too.**
</details>
<details><summary>What if my question is not answered here?</summary>
**Just send your question to: markus.fleschutz [at] gmail.com**
</details>

View File

@ -1,106 +0,0 @@
## The *add-firewall-rules.ps1* Script
This PowerShell script adds firewall rules for the given executable. Administrator rights are required.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/add-firewall-rules.ps1 [[-PathToExecutables] <String>] [<CommonParameters>]
-PathToExecutables <String>
Specifies the path to the executables
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./add-firewall-rules C:\MyApp\bin
Adding firewall rule for C:\MyApp\bin\app1.exe
Adding firewall rule for C:\MyApp\bin\app2.exe
...
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Adds firewall rules for executables (needs admin rights)
.DESCRIPTION
This PowerShell script adds firewall rules for the given executable. Administrator rights are required.
.PARAMETER PathToExecutables
Specifies the path to the executables
.EXAMPLE
PS> ./add-firewall-rules C:\MyApp\bin
Adding firewall rule for C:\MyApp\bin\app1.exe
Adding firewall rule for C:\MyApp\bin\app2.exe
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
#Requires -RunAsAdministrator
param([string]$PathToExecutables = "")
$command = '
$output = ''Firewall rules for path '' + $args[0]
write-output $output
for($i = 1; $i -lt $args.count; $i++){
$path = $args[0]
$path += ''\''
$path += $args[$i]
$null = $args[$i] -match ''[^\\]*\.exe$''
$name = $matches[0]
$output = ''Adding firewall rule for '' + $name
write-output $output
$null = New-NetFirewallRule -DisplayName $name -Direction Inbound -Program $path -Profile Domain, Private -Action Allow
}
write-host -foregroundColor green -noNewline ''Done - press any key to continue...'';
[void]$Host.UI.RawUI.ReadKey(''NoEcho,IncludeKeyDown'');
'
try {
if ($PathToExecutables -eq "" ) {
$PathToExecutables = read-host "Enter path to executables"
}
$PathToExecutables = Convert-Path -Path $PathToExecutables
$Apps = Get-ChildItem "$PathToExecutables\*.exe" -Name
if($Apps.count -eq 0){
write-warning "No executables found. No Firewall rules have been created."
Write-Host -NoNewhLine 'Press any key to continue...';
[void]$Host.UI.RawUI.ReadKey('NoEcho,IncludeKeyDown');
exit 1
}
$arg = "PathToExecutables $Apps"
Start-Process powershell -Verb runAs -ArgumentList "-command & {$command} $arg"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of add-firewall-rules.ps1*

View File

@ -1,174 +0,0 @@
## The *build-repo.ps1* Script
This PowerShell script builds a repository by supporting: cmake, configure, autogen, Imakefile, and Makefile.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/build-repo.ps1 [[-RepoDir] <String>] [<CommonParameters>]
-RepoDir <String>
Specifies the path to the Git repository
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./build-repo C:\MyRepo
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Builds a repository
.DESCRIPTION
This PowerShell script builds a repository by supporting: cmake, configure, autogen, Imakefile, and Makefile.
.PARAMETER RepoDir
Specifies the path to the Git repository
.EXAMPLE
PS> ./build-repo C:\MyRepo
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$RepoDir = "$PWD")
function BuildInDir { param($Path)
$DirName = (Get-Item "$Path").Name
if (Test-Path "$Path/CMakeLists.txt" -pathType leaf) {
"⏳ Building repo 📂$DirName using CMakeLists.txt into subfolder _My_Build ..."
if (-not(Test-Path "$Path/_My_Build/" -pathType container)) {
& mkdir "$Path/_My_Build/"
}
Set-Location "$Path/_My_Build/"
& cmake ..
if ($lastExitCode -ne "0") { throw "Executing 'cmake ..' has failed" }
& make -j4
if ($lastExitCode -ne "0") { throw "Executing 'make -j4' has failed" }
& make test
if ($lastExitCode -ne "0") { throw "Executing 'make test' has failed" }
} elseif (Test-Path "$Path/configure" -pathType leaf) {
"⏳ Building repo 📂$DirName using 'configure'..."
Set-Location "$Path/"
& ./configure
#if ($lastExitCode -ne "0") { throw "Script 'configure' exited with error code $lastExitCode" }
& make -j4
if ($lastExitCode -ne "0") { throw "Executing 'make -j4' has failed" }
& make test
if ($lastExitCode -ne "0") { throw "Executing 'make test' has failed" }
} elseif (Test-Path "$Path/autogen.sh" -pathType leaf) {
"⏳ Building repo 📂$DirName using 'autogen.sh'..."
Set-Location "$Path/"
& ./autogen.sh
if ($lastExitCode -ne "0") { throw "Script 'autogen.sh' exited with error code $lastExitCode" }
& make -j4
if ($lastExitCode -ne "0") { throw "Executing 'make -j4' has failed" }
} elseif (Test-Path "$Path/build.gradle" -pathType leaf) {
"⏳ Building repo 📂$DirName using build.gradle..."
Set-Location "$Path"
& gradle build
if ($lastExitCode -ne "0") { throw "'gradle build' has failed" }
& gradle test
if ($lastExitCode -ne "0") { throw "'gradle test' has failed" }
} elseif (Test-Path "$Path/Imakefile" -pathType leaf) {
"⏳ Building repo 📂$DirName using Imakefile..."
Set-Location "$RepoDir/"
& xmkmf
if ($lastExitCode -ne "0") { throw "Executing 'xmkmf' has failed" }
& make -j4
if ($lastExitCode -ne "0") { throw "Executing 'make -j4' has failed" }
} elseif (Test-Path "$Path/Makefile" -pathType leaf) {
"⏳ Building repo 📂$DirName using Makefile..."
Set-Location "$Path"
& make -j4
if ($lastExitCode -ne "0") { throw "Executing 'make -j4' has failed" }
} elseif (Test-Path "$Path/makefile" -pathType leaf) {
"⏳ Building repo 📂$DirName using makefile..."
Set-Location "$Path"
& make -j4
if ($lastExitCode -ne "0") { throw "Executing 'make -j4' has failed" }
} elseif (Test-Path "$Path/compile.sh" -pathType leaf) {
"⏳ Building repo 📂$DirName using 'compile.sh'..."
Set-Location "$Path/"
& ./compile.sh
if ($lastExitCode -ne "0") { throw "Script 'compile.sh' exited with error code $lastExitCode" }
& make -j4
if ($lastExitCode -ne "0") { throw "Executing 'make -j4' has failed" }
} elseif (Test-Path "$Path/attower/src/build/DevBuild/build.bat" -pathType leaf) {
"⏳ Building repo 📂$DirName using build.bat ..."
Set-Location "$Path/attower/src/build/DevBuild/"
& ./build.bat build-all-release
if ($lastExitCode -ne "0") { throw "Script 'build.bat' exited with error code $lastExitCode" }
} elseif (Test-Path "$Path/$DirName" -pathType container) {
"⏳ No make rule found, trying subfolder 📂$($DirName)..."
BuildInDir "$Path/$DirName"
} else {
Write-Warning "Sorry, no make rule applies to: 📂$DirName"
exit 0 # success
}
}
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
if (-not(Test-Path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" }
$RepoDirName = (Get-Item "$RepoDir").Name
$PreviousPath = Get-Location
BuildInDir "$RepoDir"
Set-Location "$PreviousPath"
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ built repo 📂$RepoDirName in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of build-repo.ps1*

View File

@ -1,26 +0,0 @@
## bye-bye.ps1 - Replies to 'bye bye'
This script says a reply to 'bye bye' by text-to-speech (TTS).
## Parameters
```powershell
bye-bye.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./bye-bye
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of bye-bye.ps1*

View File

@ -1,57 +0,0 @@
## The *cd-crashdumps.ps1* Script
This PowerShell script changes the working directory to the crash dumps directory (Windows only).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/cd-crashdumps.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./cd-crashdumps
📂C:\Users\Markus\AppData\Local\CrashDumps
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Change to the crash dumps folder
.DESCRIPTION
This PowerShell script changes the working directory to the crash dumps directory (Windows only).
.EXAMPLE
PS> ./cd-crashdumps
📂C:\Users\Markus\AppData\Local\CrashDumps
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
[string]$Path = Resolve-Path -Path "~"
if (!(Test-Path $Path)) { throw "Home directory at $Path doesn't exist (yet)" }
$Path += "\AppData\Local\CrashDumps"
if (!(Test-Path $Path)) { throw "Crashdumps directory at $Path doesn't exist (yet)" }
Set-Location "$Path"
"📂$Path"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of cd-crashdumps.ps1*

View File

@ -1,68 +0,0 @@
## The *check-apps.ps1* Script
This PowerShell script queries the application status and prints it.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-apps.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-apps
119 apps installed, 11 upgrades available
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Query the app status
.DESCRIPTION
This PowerShell script queries the application status and prints it.
.EXAMPLE
PS> ./check-apps
✅ 119 apps installed, 11 upgrades available
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
if ($IsLinux) {
# TODO
} else {
Write-Progress "⏳ Querying installed apps and updates..."
$Apps = Get-AppxPackage
$Status = "✅ $($Apps.Count) apps installed"
[int]$NumNonOk = 0
foreach($App in $Apps) { if ($App.Status -ne "Ok") { $NumNonOk++ } }
if ($NumNonOk -gt 0) { $Status += ", $NumNonOk non-ok" }
[int]$NumErrors = (Get-AppxLastError)
if ($NumErrors -gt 0) { $Status += ", $NumErrors errors" }
$NumUpdates = (winget upgrade --include-unknown).Count - 5
Write-Progress -Completed "."
Write-Host "$Status, $NumUpdates upgrades available"
}
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-apps.ps1*

View File

@ -1,80 +0,0 @@
## The *check-battery.ps1* Script
This PowerShell script queries the status of the system battery and prints it.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-battery.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-battery
21% battery life, 54 min remaining
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Checks the battery
.DESCRIPTION
This PowerShell script queries the status of the system battery and prints it.
.EXAMPLE
PS> ./check-battery
✅ 21% battery life, 54 min remaining
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
if ($IsLinux) {
$Reply = "✅ AC powered" # TODO, just guessing :-)
} else {
Add-Type -Assembly System.Windows.Forms
$Details = [System.Windows.Forms.SystemInformation]::PowerStatus
[int]$Percent = 100 * $Details.BatteryLifePercent
[int]$Remaining = $Details.BatteryLifeRemaining / 60
switch ($Details.PowerLineStatus) {
"Online" {
if ($Details.BatteryChargeStatus -eq "NoSystemBattery") {
$Reply = "✅ AC powered"
} elseif ($Percent -eq 100) {
$Reply = "✅ Battery $Percent% full"
} else {
$Reply = "✅ Battery $Percent%, charging..."
}
}
"Offline" {
if ($Percent -eq 100) {
$Reply = "✅ $Percent% full battery, $Remaining min remaining"
} elseif ($Remaining -gt 30) {
$Reply = "✅ $Percent% battery life, $Remaining min remaining"
} else {
$Reply = "⚠️ $Percent% battery life, only $Remaining min remaining"
}
}
}
}
Write-Host $Reply
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-battery.ps1*

View File

@ -1,71 +0,0 @@
## The *check-bios.ps1* Script
This PowerShell script queries the BIOS status and prints it.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-bios.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-bios
BIOS F6 by American Megatrends Inc. (version ALASKA - 1072009, S/N NXA82EV0EBB0760)
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Checks the BIOS status
.DESCRIPTION
This PowerShell script queries the BIOS status and prints it.
.EXAMPLE
PS> ./check-bios
✅ BIOS F6 by American Megatrends Inc. (version ALASKA - 1072009, S/N NXA82EV0EBB0760)
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
if ($IsLinux) {
Write-Progress "⏳ Querying BIOS..."
$Model = (sudo dmidecode -s system-product-name)
if ("$Model" -ne "") {
$Manufacturer = (sudo dmidecode -s system-manufacturer)
$Version = (sudo dmidecode -s bios-version)
$RelDate = (sudo dmidecode -s bios-release-date)
Write-Host "✅ BIOS $Model by $Manufacturer ($Version release of $RelDate)"
}
Write-Progress -completed "."
} else {
Write-Progress "⏳ Querying BIOS..."
$BIOS = Get-CimInstance -ClassName Win32_BIOS
$Model = $BIOS.Name.Trim()
$Manufacturer = $BIOS.Manufacturer.Trim()
$Serial = $BIOS.SerialNumber.Trim()
$Version = $BIOS.Version.Trim()
Write-Progress -completed "."
Write-Host "✅ BIOS $Model by $Manufacturer (version $Version, S/N $Serial)"
}
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-bios.ps1*

View File

@ -1,26 +0,0 @@
## check-christmas.ps1 - Checks the time until Christmas
This script checks the time until Christmas and replies by text-to-speech (TTS).
## Parameters
```powershell
check-christmas.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-christmas
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of check-christmas.ps1*

View File

@ -1,103 +0,0 @@
## The *check-cpu.ps1* Script
check-cpu.ps1
## Parameters
```powershell
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Source Code
```powershell
<#
.SYNOPSIS
Checks the CPU status
.DESCRIPTION
This PowerShell script queries the CPU status and prints it (name, type, speed, temperature, etc).
.EXAMPLE
PS> ./check-cpu
✅ AMD Ryzen 5 5500U with Radeon Graphics (CPU0, 2100MHz, 31.3°C)
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
function GetCPUTemperatureInCelsius {
$Temp = 99999.9 # unsupported
if ($IsLinux) {
if (Test-Path "/sys/class/thermal/thermal_zone0/temp" -pathType leaf) {
[int]$IntTemp = Get-Content "/sys/class/thermal/thermal_zone0/temp"
$Temp = [math]::round($IntTemp / 1000.0, 1)
}
} else {
$Objects = Get-WmiObject -Query "SELECT * FROM Win32_PerfFormattedData_Counters_ThermalZoneInformation" -Namespace "root/CIMV2"
foreach ($Obj in $Objects) {
$HiPrec = $Obj.HighPrecisionTemperature
$Temp = [math]::round($HiPrec / 100.0, 1)
}
}
return $Temp;
}
function GetProcessorArchitecture {
if ("$env:PROCESSOR_ARCHITECTURE" -ne "") { return "$env:PROCESSOR_ARCHITECTURE" }
if ($IsLinux) {
$Name = $PSVersionTable.OS
if ($Name -like "*-generic *") {
if ([System.Environment]::Is64BitOperatingSystem) { return "x64" } else { return "x86" }
} elseif ($Name -like "*-raspi *") {
if ([System.Environment]::Is64BitOperatingSystem) { return "ARM64" } else { return "ARM32" }
} else {
return ""
}
}
}
try {
Write-Progress "⏳ Querying CPU details..."
$Status = "✅"
$Celsius = GetCPUTemperatureInCelsius
if ($Celsius -eq 99999.9) {
$Temp = "no temp"
} elseif ($Celsius -gt 50) {
$Temp = "$($Celsius)°C"
$Status = "⚠"
} elseif ($Celsius -lt 0) {
$Temp = "$($Celsius)°C"
$Status = "⚠"
} else {
$Temp = "$($Celsius)°C"
}
$Arch = GetProcessorArchitecture
if ($IsLinux) {
$CPUName = "$Arch CPU"
$Arch = ""
$DeviceID = ""
$Speed = ""
$Socket = ""
} else {
$Details = Get-WmiObject -Class Win32_Processor
$CPUName = $Details.Name.trim()
$Arch = "$Arch, "
$DeviceID = "$($Details.DeviceID), "
$Speed = "$($Details.MaxClockSpeed)MHz, "
$Socket = "$($Details.SocketDesignation) socket, "
}
$Cores = [System.Environment]::ProcessorCount
Write-Progress -completed "done."
Write-Host "$Status $CPUName ($($Arch)$Cores cores, $($DeviceID)$($Speed)$($Socket)$Temp)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-cpu.ps1*

View File

@ -1,27 +0,0 @@
## check-dns-resolution.ps1 - Checks the DNS resolution with frequently used domain names
This script checks the DNS resolution with frequently used domain names.
## Parameters
```powershell
/home/markus/Repos/PowerShell/Scripts/check-dns-resolution.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-dns-resolution
11.8 domains/sec (177 domains resolved in 15 sec)
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of check-dns-resolution.ps1*

View File

@ -1,72 +0,0 @@
## The *check-dns-server.ps1* Script
check-dns-server.ps1
## Parameters
```powershell
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Source Code
```powershell
<#
.SYNOPSIS
Checks DNS server
.DESCRIPTION
This PowerShell script checks the speed of public DNS server.
.EXAMPLE
PS> ./check-dns-server
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
function CheckDNS { param($Name, $PriIPv4, $SecIPv4)
$StopWatch = [system.diagnostics.stopwatch]::startNew()
$null = (nslookup whitehouse.gov $PriIPv4)
[int]$PriIPv4Elapsed = $StopWatch.Elapsed.TotalMilliseconds
$StopWatch = [system.diagnostics.stopwatch]::startNew()
$null = (nslookup whitehouse.gov $SecIPv4)
[int]$SecIPv4Elapsed = $StopWatch.Elapsed.TotalMilliseconds
" `"$Name`"; `"$PriIPv4`"; `"$PriIPv4Elapsed ms`"; `"$SecIPv4`"; `"$SecIPv4Elapsed ms`"; "
}
try {
"Checking speed of public DNS server..."
" `"Company`"; `"IPv4 primary`"; `"Latency in ms`"; `"IPv4 secondary`"; `"Latency in ms`"; "
CheckDNS "Cloudflare" 1.1.1.1 1.0.0.1
CheckDNS "Cloudflare with malware blocklist" 1.1.1.2 1.0.0.2
CheckDNS "Cloudflare with malware+adult blocklist" 1.1.1.3 1.0.0.3
CheckDNS "DNS.Watch" 84.200.69.80 84.200.70.40
CheckDNS "FreeDNS Vienna" 37.235.1.174 37.235.1.177
CheckDNS "Google Public DNS" 8.8.8.8 8.8.4.4
CheckDNS "Level3 one" 4.2.2.1 4.2.2.1
CheckDNS "Level3 two" 4.2.2.2 4.2.2.2
CheckDNS "Level3 three" 4.2.2.3 4.2.2.3
CheckDNS "Level3 four" 4.2.2.4 4.2.2.4
CheckDNS "Level3 five" 4.2.2.5 4.2.2.5
CheckDNS "Level3 six" 4.2.2.6 4.2.2.6
CheckDNS "OpenDNS Basic" 208.67.222.222 208.67.220.220
CheckDNS "OpenDNS Family Shield" 208.67.222.123 208.67.220.123
CheckDNS "OpenNIC" 94.247.43.254 94.247.43.254
CheckDNS "Quad9 with malware blocklist, with DNSSEC" 9.9.9.9 9.9.9.9
CheckDNS "Quad9, no malware blocklist, no DNSSEC" 9.9.9.10 9.9.9.10
CheckDNS "Quad9, with malware blocklist, with DNSSEC, with EDNS" 9.9.9.11 9.9.9.11
CheckDNS "Quad9, with malware blocklist, with DNSSEC, NXDOMAIN only" 9.9.9.12 9.9.9.12
CheckDNS "Verisign Public DNS" 64.6.64.6 64.6.65.6
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-dns-server.ps1*

View File

@ -1,71 +0,0 @@
## The *check-dns.ps1* Script
This PowerShell script measures and prints the DNS resolution speed by using 200 popular domains.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-dns.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-dns
DNS resolves 156.5 domains per second
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Check DNS resolution
.DESCRIPTION
This PowerShell script measures and prints the DNS resolution speed by using 200 popular domains.
.EXAMPLE
PS> ./check-dns
✅ DNS resolves 156.5 domains per second
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Write-Progress "⏳ Resolving 200 popular domain names..."
$table = Import-CSV "$PSScriptRoot/../Data/popular-domains.csv"
$numRows = $table.Length
$stopWatch = [system.diagnostics.stopwatch]::startNew()
if ($IsLinux) {
foreach($row in $table){$nop=dig $row.Domain +short}
} else {
foreach($row in $table){$nop=Resolve-DNSName $row.Domain}
}
[float]$elapsed = $stopWatch.Elapsed.TotalSeconds
$average = [math]::round($numRows / $elapsed, 1)
if ($average -lt 10.0) {
"⚠️ DNS resolves $average domains per second only!"
} else {
"✅ DNS resolves $average domains per second"
}
Write-Progress -completed "."
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-dns.ps1*

View File

@ -1,88 +0,0 @@
## The *check-drive-space.ps1* Script
This PowerShell script checks a drive for free space left (20 GB by default).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-drive-space.ps1 [[-Drive] <String>] [[-MinLevel] <Int32>] [<CommonParameters>]
-Drive <String>
Specifies the drive to check
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
-MinLevel <Int32>
Specifies the minimum level in Gigabyte
Required? false
Position? 2
Default value 20
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-drive-space C
172 GB left on drive C (61 of 233 GB used)
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Checks a drive for free space left
.DESCRIPTION
This PowerShell script checks a drive for free space left (20 GB by default).
.PARAMETER Drive
Specifies the drive to check
.PARAMETER MinLevel
Specifies the minimum level in Gigabyte
.EXAMPLE
PS> ./check-drive-space C
✔️ 172 GB left on drive C (61 of 233 GB used)
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$Drive = "", [int]$MinLevel = 20) # minimum level in GB
try {
if ($Drive -eq "" ) { $Drive = read-host "Enter drive to check" }
$DriveDetails = (get-psdrive $Drive)
[int]$Free = (($DriveDetails.Free / 1024) / 1024) / 1024
[int]$Used = (($DriveDetails.Used / 1024) / 1024) / 1024
[int]$Total = ($Used + $Free)
if ($Free -lt $MinLevel) {
write-warning "Drive $Drive has only $Free GB left to use! ($Used of $Total GB used, minimum is $MinLevel GB)"
exit 1
}
& "$PSScriptRoot/speak-english.ps1" "Drive $Drive has $Free GB left ($Total GB total)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-drive-space.ps1*

View File

@ -1,102 +0,0 @@
## The *check-drives.ps1* Script
This PowerShell script checks all drives for free space left.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-drives.ps1 [[-MinLevel] <Int32>] [<CommonParameters>]
-MinLevel <Int32>
Specifies the minimum warning level (10 GB by default)
Required? false
Position? 1
Default value 10
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-drives
C drive uses 87GB of 249GB
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Checks the drive space
.DESCRIPTION
This PowerShell script checks all drives for free space left.
.PARAMETER MinLevel
Specifies the minimum warning level (10 GB by default)
.EXAMPLE
PS> ./check-drives
✅ C drive uses 87GB of 249GB
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([int]$MinLevel = 10) # 10 GB minimum
function Bytes2String { param([int64]$Bytes)
if ($Bytes -lt 1000) { return "$Bytes bytes" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)KB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)MB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)GB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)TB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)PB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)EB" }
}
try {
Write-Progress "⏳ Querying drives..."
$Drives = Get-PSDrive -PSProvider FileSystem
Write-Progress -completed "done."
foreach($Drive in $Drives) {
$ID = $Drive.Name
$Details = (Get-PSDrive $ID)
[int64]$Free = $Details.Free
[int64]$Used = $Details.Used
[int64]$Total = ($Used + $Free)
if ($Total -eq 0) {
Write-Host "✅ $ID drive is empty"
} elseif ($Free -eq 0) {
Write-Host "⚠️ $ID drive with $(Bytes2String $Total) is full!"
} elseif ($Free -lt $MinLevel) {
Write-Host "⚠️ $ID drive with $(Bytes2String $Total) is nearly full ($(Bytes2String $Free) free)!"
} elseif ($Used -lt $Free) {
Write-Host "✅ $ID drive uses $(Bytes2String $Used) of $(Bytes2String $Total)"
} else {
Write-Host "✅ $ID drive has $(Bytes2String $Free) of $(Bytes2String $Total) free"
}
}
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-drives.ps1*

View File

@ -1,74 +0,0 @@
## The *check-health.ps1* Script
This PowerShell script checks and prints the system health of the local computer.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-health.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-health
H A R D W A R E
Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz (CPU0, 2701MHz, socket U3E1, 30.1°C)
...
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Checks the system health
.DESCRIPTION
This PowerShell script checks and prints the system health of the local computer.
.EXAMPLE
PS> ./check-health
H A R D W A R E
✅ Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz (CPU0, 2701MHz, socket U3E1, 30.1°C)
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
" "
& "$PSScriptRoot/write-green.ps1" " H A R D W A R E"
& "$PSScriptRoot/check-cpu.ps1"
& "$PSScriptRoot/check-ram.ps1"
& "$PSScriptRoot/check-gpu.ps1"
& "$PSScriptRoot/check-smart-devices.ps1"
& "$PSScriptRoot/check-drives.ps1"
& "$PSScriptRoot/check-battery.ps1"
" "
& "$PSScriptRoot/write-green.ps1" " S O F T W A R E"
& "$PSScriptRoot/check-bios.ps1"
& "$PSScriptRoot/check-os.ps1"
& "$PSScriptRoot/check-powershell.ps1"
& "$PSScriptRoot/check-apps.ps1"
& "$PSScriptRoot/check-uptime.ps1"
& "$PSScriptRoot/check-time-zone.ps1"
& "$PSScriptRoot/check-swap-space.ps1"
& "$PSScriptRoot/check-pending-reboot.ps1"
" "
& "$PSScriptRoot/write-green.ps1" " N E T W O R K"
& "$PSScriptRoot/check-firewall"
& "$PSScriptRoot/check-ping.ps1"
& "$PSScriptRoot/check-dns.ps1"
& "$PSScriptRoot/check-vpn.ps1"
exit 0 # success
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-health.ps1*

View File

@ -1,80 +0,0 @@
## The *check-ping.ps1* Script
This PowerShell script checks the ping latency from the local computer to 9 popular hosts.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-ping.ps1 [[-hosts] <String>] [<CommonParameters>]
-hosts <String>
Specifies the hosts to check, seperated by commata (default is: amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com)
Required? false
Position? 1
Default value amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-ping
Ping latency is 13ms...109ms with 25ms average.
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Checks the ping latency
.DESCRIPTION
This PowerShell script checks the ping latency from the local computer to 9 popular hosts.
.PARAMETER hosts
Specifies the hosts to check, seperated by commata (default is: amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com)
.EXAMPLE
PS> ./check-ping
✅ Ping latency is 13ms...109ms with 25ms average.
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$hosts = "amazon.com,bing.com,cnn.com,dropbox.com,facebook.com,google.com,live.com,twitter.com,youtube.com")
try {
Write-Progress "⏳ Sending a ping to 9 popular hosts..."
$HostsArray = $hosts.Split(",")
$Pings = Test-Connection -computerName $HostsArray -count 1
[int]$Min = 9999999
[int]$Max = [int]$Avg = 0
foreach($Ping in $Pings) {
if ($IsLinux) { [int]$Latency = $Ping.latency } else { [int]$Latency = $Ping.ResponseTime }
if ($Latency -lt $Min) { $Min = $Latency }
if ($Latency -gt $Max) { $Max = $Latency }
$Avg += $Latency
}
$Avg /= $Pings.count
Write-Progress -Completed "."
Write-Host "✅ Ping latency is $($Min)ms...$($Max)ms with $($Avg)ms average"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-ping.ps1*

View File

@ -1,61 +0,0 @@
## The *check-powershell.ps1* Script
This PowerShell script queries the PowerShell status and prints it.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-powershell.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-powershell
PowerShell Desktop edition 5.1.19041.2673 (10 modules, 1458 cmdlets, 172 aliases)
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Check the PowerShell status
.DESCRIPTION
This PowerShell script queries the PowerShell status and prints it.
.EXAMPLE
PS> ./check-powershell
✅ PowerShell Desktop edition 5.1.19041.2673 (10 modules, 1458 cmdlets, 172 aliases)
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
$Version = $PSVersionTable.PSVersion
$Edition = $PSVersionTable.PSEdition
$NumModules = (Get-Module).Count
$NumAliases = (Get-Alias).Count
if ($IsLinux) {
"✅ PowerShell $Edition edition $Version ($NumModules modules, $NumAliases aliases)"
} else {
$NumCmdlets = (Get-Command -Command-Type cmdlet).Count
"✅ PowerShell $Edition edition $Version ($NumModules modules, $NumCmdlets cmdlets, $NumAliases aliases)"
}
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-powershell.ps1*

View File

@ -1,104 +0,0 @@
## The *check-swap-space.ps1* Script
This PowerShell script queries the status of the swap space and prints it.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-swap-space.ps1 [[-MinLevel] <Int32>] [<CommonParameters>]
-MinLevel <Int32>
Specifies the minimum level (10 GB by default)
Required? false
Position? 1
Default value 10
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-swap-space
Swap space uses 63GB of 1856GB
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Checks the swap space status
.DESCRIPTION
This PowerShell script queries the status of the swap space and prints it.
.PARAMETER MinLevel
Specifies the minimum level (10 GB by default)
.EXAMPLE
PS> ./check-swap-space
✅ Swap space uses 63GB of 1856GB
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([int]$MinLevel = 10) # minimum level in GB
function MB2String { param([int64]$Bytes)
if ($Bytes -lt 1000) { return "$($Bytes)MB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)GB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)TB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)PB" }
$Bytes /= 1000
if ($Bytes -lt 1000) { return "$($Bytes)EB" }
}
try {
[int]$Total = [int]$Used = [int]$Free = 0
if ($IsLinux) {
$Result = $(free --mega | grep Swap:)
[int]$Total = $Result.subString(5,14)
[int]$Used = $Result.substring(20,13)
[int]$Free = $Result.substring(32,11)
} else {
$Items = Get-WmiObject -class "Win32_PageFileUsage" -namespace "root\CIMV2" -computername localhost
foreach ($Item in $Items) {
$Total = $Item.AllocatedBaseSize
$Used = $Item.CurrentUsage
$Free = ($Total - $Used)
}
}
if ($Total -eq 0) {
$Reply = "⚠️ No swap space configured!"
} elseif ($Free -eq 0) {
$Reply = "⚠️ Swap space of $(MB2String $Total) is full!"
} elseif ($Free -lt $MinLevel) {
$Reply = "⚠️ Swap space of $(MB2String $Total) is nearly full ($(MB2String $Free) free)!"
} elseif ($Used -eq 0) {
$Reply = "✅ Swap space with $(MB2String $Total) reserved"
} elseif ($Used -lt $Free) {
$Reply = "✅ Swap space uses $(MB2String $Used) of $(MB2String $Total)"
} else {
$Reply = "✅ Swap space has $(MB2String $Free) of $(MB2String $Total) free"
}
Write-Host $Reply
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-swap-space.ps1*

View File

@ -1,77 +0,0 @@
## The *check-uptime.ps1* Script
This PowerShell script queries the computer's uptime and prints it.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/check-uptime.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./check-uptime
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Checks the uptime
.DESCRIPTION
This PowerShell script queries the computer's uptime and prints it.
.EXAMPLE
PS> ./check-uptime
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
if ($IsLinux) {
$Uptime = (Get-Uptime)
} else {
$BootTime = Get-WinEvent -ProviderName eventlog | Where-Object {$_.Id -eq 6005} | Select-Object TimeCreated -First 1
$Uptime = New-TimeSpan -Start $BootTime.TimeCreated.Date -End (Get-Date)
}
$Reply = "✅ Up for "
$Days = $Uptime.Days
if ($Days -eq "1") {
$Reply += "1 day, "
} elseif ($Days -ne "0") {
$Reply += "$Days days, "
}
$Hours = $Uptime.Hours
if ($Hours -eq "1") {
$Reply += "1 hour, "
} elseif ($Hours -ne "0") {
$Reply += "$Hours hours, "
}
$Minutes = $Uptime.Minutes
if ($Minutes -eq "1") {
$Reply += "1 minute"
} else {
$Reply += "$Minutes minutes"
}
Write-Host $Reply
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of check-uptime.ps1*

View File

@ -1,89 +0,0 @@
## The *clean-repos.ps1* Script
This PowerShell script cleans all Git repositories in a folder from untracked files (including submodules).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/clean-repos.ps1 [[-ParentDir] <String>] [<CommonParameters>]
-ParentDir <String>
Specifies the path to the parent folder
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./clean-repos C:\MyRepos
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Cleans all Git repositories in a folder from untracked files
.DESCRIPTION
This PowerShell script cleans all Git repositories in a folder from untracked files (including submodules).
.PARAMETER ParentDir
Specifies the path to the parent folder
.EXAMPLE
PS> ./clean-repos C:\MyRepos
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$ParentDir = "$PWD")
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
Write-Host "⏳ (1) Searching for Git executable... " -noNewline
& git --version
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
$ParentDirName = (Get-Item "$ParentDir").Name
Write-Host "⏳ (2) Checking parent folder 📂$ParentDirName... " -noNewline
if (-not(Test-Path "$ParentDir" -pathType container)) { throw "Can't access folder: $ParentDir" }
$Folders = (Get-ChildItem "$ParentDir" -attributes Directory)
$NumFolders = $Folders.Count
Write-Host "$NumFolders subfolders found"
[int]$Step = 2
foreach ($Folder in $Folders) {
$FolderName = (Get-Item "$Folder").Name
$Step++
"⏳ ($Step/$($NumFolders + 2)) Cleaning 📂$FolderName..."
& git -C "$Folder" clean -xfd -f # force + recurse into dirs + don't use the standard ignore rules
if ($lastExitCode -ne "0") { throw "'git clean -xfd -f' failed with exit code $lastExitCode" }
& git -C "$Folder" submodule foreach --recursive git clean -xfd -f
if ($lastExitCode -ne "0") { throw "'git clean -xfd -f' in submodules failed with exit code $lastExitCode" }
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ cleaned $NumFolders Git repositories at 📂$ParentDirName in $Elapsed sec."
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of clean-repos.ps1*

View File

@ -1,106 +0,0 @@
## The *clone-repos.ps1* Script
This PowerShell script clones popular Git repositories into a target directory.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/clone-repos.ps1 [[-TargetDir] <String>] [<CommonParameters>]
-TargetDir <String>
Specifies the file path to the target directory (current working directory by default)
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./clone-repos C:\Repos
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Clones popular repos
.DESCRIPTION
This PowerShell script clones popular Git repositories into a target directory.
.PARAMETER targetDir
Specifies the file path to the target directory (current working directory by default)
.EXAMPLE
PS> ./clone-repos C:\Repos
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$TargetDir = "$PWD")
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
Write-Host "⏳ (1) Searching for Git executable... " -noNewline
& git --version
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
Write-Host "⏳ (2) Loading Data/popular-git-repos.csv... " -noNewline
$Table = Import-CSV "$PSScriptRoot/../Data/popular-git-repos.csv"
$NumEntries = $Table.count
Write-Host "$NumEntries Git repos listed"
$TargetDirName = (Get-Item "$TargetDir").Name
Write-Host "⏳ (3) Checking target folder... 📂$TargetDirName"
if (-not(Test-Path "$TargetDir" -pathType container)) { throw "Can't access directory: $TargetDir" }
[int]$Step = 3
[int]$Cloned = 0
[int]$Skipped = 0
foreach($Row in $Table) {
[string]$FolderName = $Row.FOLDERNAME
[string]$Category = $Row.CATEGORY
[string]$Branch = $Row.BRANCH
[string]$Full = $Row.FULL
[string]$URL = $Row.URL
$Step++
if (Test-Path "$TargetDir/$FolderName" -pathType container) {
"⏳ ($Step/$($NumEntries + 4)) Skipping existing 📂$FolderName ($Category)..."
$Skipped++
continue
}
if ($Full -eq "yes") {
"⏳ ($Step/$($NumEntries + 4)) Cloning into 📂$FolderName ($Category) - $Branch branch with full history..."
& git clone --branch "$Branch" --recurse-submodules "$URL" "$TargetDir/$FolderName"
if ($lastExitCode -ne "0") { throw "'git clone --branch $Branch $URL' failed with exit code $lastExitCode" }
} else {
"⏳ ($Step/$($NumEntries + 4)) Cloning into 📂$FolderName ($Category) - $Branch branch only..."
& git clone --branch "$Branch" --single-branch --recurse-submodules "$URL" "$TargetDir/$FolderName"
if ($lastExitCode -ne "0") { throw "'git clone --branch $Branch $URL' failed with exit code $lastExitCode" }
}
$Cloned++
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ cloned $Cloned of $NumEntries Git repos into folder 📂$TargetDirName in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of clone-repos.ps1*

View File

@ -1,106 +0,0 @@
## The *copy-photos-sorted.ps1* Script
copy-photos-sorted.ps1 [[-SourceDir] <string>] [[-TargetDir] <string>]
## Parameters
```powershell
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Source Code
```powershell
<#
.SYNOPSIS
Copy photos sorted by year and month
.DESCRIPTION
This PowerShell script copies image files from SourceDir to TargetDir sorted by year and month.
.PARAMETER SourceDir
Specifies the path to the source folder
.PARAMTER TargetDir
Specifies the path to the target folder
.EXAMPLE
PS> ./copy-photos-sorted D:\iPhone\DCIM C:\MyPhotos
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$SourceDir = "", [string]$TargetDir = "")
function CopyFile { param([string]$SourcePath, [string]$TargetDir, [int]$Date, [string]$Filename)
[int]$Year = $Date / 10000
[int]$Month = ($Date / 100) % 100
$MonthDir = switch($Month) {
1 {"01 JAN"}
2 {"02 FEB"}
3 {"03 MAR"}
4 {"04 APR"}
5 {"05 MAY"}
6 {"06 JUN"}
7 {"07 JUL"}
8 {"08 AUG"}
9 {"09 SEP"}
10 {"10 OCT"}
11 {"11 NOV"}
12 {"12 DEC"}
}
$TargetPath = "$TargetDir/$Year/$MonthDir/$Filename"
if (Test-Path "$TargetPath" -pathType leaf) {
Write-Host "⏳ Skipping existing $Year/$MonthDir/$Filename..."
} else {
Write-Host "⏳ Copying $Filename to $Year/$MonthDir..."
New-Item -path "$TargetDir" -name "$Year" -itemType "directory" -force | out-null
New-Item -path "$TargetDir/$Year" -name "$MonthDir" -itemType "directory" -force | out-null
Copy-Item "$SourcePath" "$TargetPath" -force
}
}
try {
if ($SourceDir -eq "") { $SourceDir = Read-Host "Enter file path to source directory" }
if ($TargetDir -eq "") { $TargetDir = Read-Host "Enter file path to target directory" }
$StopWatch = [system.diagnostics.stopwatch]::startNew()
Write-Host "⏳ Checking source directory 📂$($SourceDir)..."
if (-not(Test-Path "$SourceDir" -pathType container)) { throw "Can't access source directory: $SourceDir" }
$Files = (Get-ChildItem "$SourceDir\*.jpg" -attributes !Directory)
Write-Host "⏳ Checking target directory 📂$($TargetDir)..."
if (-not(Test-Path "$TargetDir" -pathType container)) { throw "Can't access target directory: $TargetDir" }
foreach($File in $Files) {
$Filename = (Get-Item "$File").Name
if ("$Filename" -like "IMG_*_*.jpg") {
$Array = $Filename.split("_")
CopyFile "$File" "$TargetDir" $Array[1] "$Filename"
} elseif ("$Filename" -like "IMG-*-*.jpg") {
$Array = $Filename.split("-")
CopyFile "$File" "$TargetDir" $Array[1] "$Filename"
} elseif ("$Filename" -like "PANO_*_*.jpg") {
$Array = $Filename.split("_")
CopyFile "$File" "$TargetDir" $Array[1] "$Filename"
} elseif ("$Filename" -like "PANO-*-*.jpg") {
$Array = $Filename.split("-")
CopyFile "$File" "$TargetDir" $Array[1] "$Filename"
} elseif ("$Filename" -like "SAVE_*_*.jpg") {
$Array = $Filename.split("_")
CopyFile "$File" "$TargetDir" $Array[1] "$Filename"
} else {
Write-Host "⏳ Skipping $Filename with unknown filename format..."
}
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ copied $($Files.Count) photos from 📂$SourceDir to 📂$TargetDir in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of copy-photos-sorted.ps1*

View File

@ -1,82 +0,0 @@
## The *count-lines-of-code.ps1* Script
This PowerShell script counts the number of code lines in a folder (including subfolders).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/count-lines-of-code.ps1 [[-Folder] <String>] [<CommonParameters>]
-Folder <String>
Specifies the path to the folder
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./count-lines-of-code .
Counting lines at 📂C:\PowerShell\Scripts ...
📂Scripts contains 15287 lines of code in 485 files (took 1 sec)
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Counts lines of code
.DESCRIPTION
This PowerShell script counts the number of code lines in a folder (including subfolders).
.PARAMETER Folder
Specifies the path to the folder
.EXAMPLE
PS> ./count-lines-of-code .
⏳ Counting lines at 📂C:\PowerShell\Scripts ...
✔️ 📂Scripts contains 15287 lines of code in 485 files (took 1 sec)
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$Folder = "")
try {
if ($Folder -eq "" ) { $Folder = read-host "Enter the path to the folder" }
$StopWatch = [system.diagnostics.stopwatch]::startNew()
$Folder = Resolve-Path "$Folder"
"⏳ Counting lines at 📂$Folder ..."
[int]$Files = [int]$CodeLines = 0
Get-ChildItem -Path $Folder -Include *.c,*.h,*.cpp,*.hpp,*.java,*.ps1 -Recurse | ForEach-Object {
$FileStats = Get-Content $_.FullName | Measure-Object -line
$CodeLines += $FileStats.Lines
$Files++
}
$FolderName = (Get-Item "$Folder").Name
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ 📂$FolderName contains $CodeLines lines of code in $Files files (took $Elapsed sec)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of count-lines-of-code.ps1*

View File

@ -1,57 +0,0 @@
## The *enable-god-mode.ps1* Script
This PowerShell script enables the god mode. It adds a new icon to the desktop.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/enable-god-mode.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./enable-god-mode
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Enables the god mode
.DESCRIPTION
This PowerShell script enables the god mode. It adds a new icon to the desktop.
.EXAMPLE
PS> ./enable-god-mode
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
$GodModeSplat = @{
Path = "$HOME\Desktop"
Name = "GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}"
ItemType = 'Directory'
}
$null = new-item @GodModeSplat
"✔️ enabled god mode - see the new desktop icon"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of enable-god-mode.ps1*

View File

@ -1,87 +0,0 @@
## The *export-to-manuals.ps1* Script
This PowerShell script exports the comment based help of all PowerShell scripts as manuals.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/export-to-manuals.ps1 [[-FilePattern] <String>] [[-TargetDir] <String>] [<CommonParameters>]
-FilePattern <String>
Required? false
Position? 1
Default value "$PSScriptRoot/*.ps1"
Accept pipeline input? false
Accept wildcard characters? false
-TargetDir <String>
Required? false
Position? 2
Default value "$PSScriptRoot/../Docs"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./export-to-manuals.ps1
(1/2) Reading PowerShell scripts from /home/mf/PowerShell/Scripts/*.ps1 ...
(2/2) Exporting Markdown manuals to /home/mf/PowerShell/Scripts/../Docs ...
exported 518 Markdown manuals in 28 sec
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Exports all scripts as manuals
.DESCRIPTION
This PowerShell script exports the comment based help of all PowerShell scripts as manuals.
.EXAMPLE
PS> ./export-to-manuals.ps1
⏳ (1/2) Reading PowerShell scripts from /home/mf/PowerShell/Scripts/*.ps1 ...
⏳ (2/2) Exporting Markdown manuals to /home/mf/PowerShell/Scripts/../Docs ...
✔️ exported 518 Markdown manuals in 28 sec
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
#requires -version 2
param([string]$FilePattern = "$PSScriptRoot/*.ps1", [string]$TargetDir = "$PSScriptRoot/../Docs")
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
"⏳ (1/2) Reading PowerShell scripts from $FilePattern ..."
$Scripts = Get-ChildItem "$FilePattern"
"⏳ (2/2) Exporting Markdown manuals to $TargetDir ..."
foreach ($Script in $Scripts) {
& "$PSScriptRoot/convert-ps2md.ps1" "$Script" > "$TargetDir/$($Script.BaseName).md"
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ exported $($Scripts.Count) Markdown manuals in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of export-to-manuals.ps1*

View File

@ -1,86 +0,0 @@
## The *fetch-repos.ps1* Script
This PowerShell script fetches updates for all Git repositories in a folder (including submodules).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/fetch-repos.ps1 [[-ParentDir] <String>] [<CommonParameters>]
-ParentDir <String>
Specifies the path to the parent folder
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./fetch-repos C:\MyRepos
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Fetches updates for Git repos
.DESCRIPTION
This PowerShell script fetches updates for all Git repositories in a folder (including submodules).
.PARAMETER ParentDir
Specifies the path to the parent folder
.EXAMPLE
PS> ./fetch-repos C:\MyRepos
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$ParentDir = "$PWD")
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
Write-Host "⏳ (1) Searching for Git executable... " -noNewline
& git --version
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
Write-Host "⏳ (2) Checking parent folder... " -noNewline
if (-not(Test-Path "$ParentDir" -pathType container)) { throw "Can't access folder: $ParentDir" }
$Folders = (Get-ChildItem "$ParentDir" -attributes Directory)
$NumFolders = $Folders.Count
$ParentDirName = (Get-Item "$ParentDir").Name
Write-Host "$NumFolders subfolders in 📂$ParentDirName"
[int]$Step = 2
foreach ($Folder in $Folders) {
$FolderName = (Get-Item "$Folder").Name
$Step++
Write-Host "⏳ ($Step/$($NumFolders + 2)) Fetching into 📂$FolderName... "
& git -C "$Folder" fetch --all --recurse-submodules --prune --prune-tags --force
if ($lastExitCode -ne "0") { throw "'git fetch' in $Folder failed with exit code $lastExitCode" }
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ fetched $NumFolders Git repositories in 📂$ParentDirName in $Elapsed sec."
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of fetch-repos.ps1*

View File

@ -1,26 +0,0 @@
## good-bye.ps1 - Replies to 'good bye'
This script says a reply to 'good bye' by text-to-speech (TTS).
## Parameters
```powershell
good-bye.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./good-bye
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of good-bye.ps1*

View File

@ -1,26 +0,0 @@
## good-evening.ps1 - Replies to 'good evening'
This script says a reply to 'good evening' by text-to-speech (TTS).
## Parameters
```powershell
good-evening.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./good-evening
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of good-evening.ps1*

View File

@ -1,26 +0,0 @@
## good-morning.ps1 - Answers to 'good morning'
This script says a reply to "good morning" by text-to-speech (TTS).
## Parameters
```powershell
good-morning.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./good-morning
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of good-morning.ps1*

View File

@ -1,26 +0,0 @@
## good-night.ps1 - Replies to 'good night'
This script says a reply to 'good night' by text-to-speech (TTS).
## Parameters
```powershell
good-night.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./good-night
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of good-night.ps1*

View File

@ -1,26 +0,0 @@
## hi.ps1 - Replies to "Hi"
This script replies to 'Hi' by text-to-speech (TTS).
## Parameters
```powershell
hi.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./hi
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of hi.ps1*

View File

@ -1,51 +0,0 @@
## The *hibernate.ps1* Script
This PowerShell script enables hibernate mode for the local computer immediately.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/hibernate.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./hibernate
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Hibernates the computer
.DESCRIPTION
This PowerShell script enables hibernate mode for the local computer immediately.
.EXAMPLE
PS> ./hibernate
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
"Bye bye."
& rundll32.exe powrprof.dll,SetSuspendState 1,1,0 # bHibernate,bForce,bWakeupEventsDisabled
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of hibernate.ps1*

View File

@ -1,26 +0,0 @@
## how-are-you.ps1 - Answers to 'how are you?'
This script says a reply to "how are you?" by text-to-speech (TTS).
## Parameters
```powershell
how-are-you.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./how-are-you
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of how-are-you.ps1*

View File

@ -1,26 +0,0 @@
## i-will-be-back.ps1 - Replies to 'I'll be back'
This script replies to "I'll be back" by text-to-speech (TTS).
## Parameters
```powershell
i-will-be-back.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./i-will-be-back
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of i-will-be-back.ps1*

View File

@ -1,83 +0,0 @@
## The *install-basic-apps.ps1* Script
This PowerShell script installs basic Windows apps such as browser, e-mail client, etc.
Apps from Microsoft Store are preferred (due to security and automatic updates).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/install-basic-apps.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./install-basic-apps
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Installs basic apps
.DESCRIPTION
This PowerShell script installs basic Windows apps such as browser, e-mail client, etc.
Apps from Microsoft Store are preferred (due to security and automatic updates).
.EXAMPLE
PS> ./install-basic-apps
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
Write-Host "⏳ (1/34) Loading Data/basic-apps.csv... " -noNewline
$Table = Import-CSV "$PSScriptRoot/../Data/basic-apps.csv"
$NumEntries = $Table.count
"$NumEntries apps"
"⏳ (2/34) About to install or upgrade:"
""
foreach($Row in $Table) {
[string]$AppName = $Row.APPLICATION
Write-Host " · $AppName" -NoNewline
}
""
""
"Press <Control> <C> to abort, otherwise the installation will start in 15 seconds..."
Start-Sleep -seconds 15
[int]$Step = 3
[int]$Failed = 0
foreach($Row in $Table) {
[string]$AppName = $Row.APPLICATION
[string]$Category = $Row.CATEGORY
[string]$AppID = $Row.APPID
Write-Host " "
Write-Host "⏳ ($Step/$($NumEntries + 2)) Installing $Category '$AppName'..."
& winget install --id $AppID --accept-package-agreements --accept-source-agreements
if ($lastExitCode -ne "0") { $Failed++ }
$Step++
}
[int]$Installed = ($NumEntries - $Failed)
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ installed $Installed of $NumEntries applications in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of install-basic-apps.ps1*

View File

@ -1,102 +0,0 @@
## The *install-calibre-server.ps1* Script
This PowerShell script installs and starts a local Calibre server as background process (using Web port 8099 by default).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/install-calibre-server.ps1 [[-Port] <Int32>] [[-UserDB] <String>] [[-Logfile] <String>] [<CommonParameters>]
-Port <Int32>
Specifies the Web port number (8099 by default)
Required? false
Position? 1
Default value 8099
Accept pipeline input? false
Accept wildcard characters? false
-UserDB <String>
Required? false
Position? 2
Default value "$HOME/CalibreUsers.sqlite"
Accept pipeline input? false
Accept wildcard characters? false
-Logfile <String>
Required? false
Position? 3
Default value "$HOME/CalibreServer.log"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./install-calibre-server
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Installs Calibre server (needs admin rights)
.DESCRIPTION
This PowerShell script installs and starts a local Calibre server as background process (using Web port 8099 by default).
.PARAMETER port
Specifies the Web port number (8099 by default)
.EXAMPLE
PS> ./install-calibre-server
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
#Requires -RunAsAdministrator
param([int]$Port = 8099, [string]$UserDB = "$HOME/CalibreUsers.sqlite", [string]$Logfile = "$HOME/CalibreServer.log")
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
"⏳ (1/5) Updating package infos..."
& sudo apt update -y
if ($lastExitCode -ne "0") { throw "'apt update' failed" }
"⏳ (2/5) Installing the Calibre package..."
& sudo apt install calibre -y
if ($lastExitCode -ne "0") { throw "'apt install calibre' failed" }
"⏳ (3/5) Searching for Calibre server executable..."
& calibre-server --version
if ($lastExitCode -ne "0") { throw "Can't execute 'calibre-server' - make sure Calibre server is installed and available" }
"⏳ (4/5) Creating folder 'Calibre Library' in your home directory..."
mkdir $HOME/'Calibre Library'
"⏳ (5/5) Starting Calibre server as background process..."
& calibre-server --port $Port --num-per-page 100 --userdb $UserDB --log $Logfile --daemonize $HOME/'Calibre Library'
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ installed Calibre in $Elapsed sec (Web port $Port, user DB at $UserDB, log file at $Logfile)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of install-calibre-server.ps1*

View File

@ -1,62 +0,0 @@
## The *install-github-cli.ps1* Script
This PowerShell script installs GitHub command-line interface (CLI).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/install-github-cli.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./install-github-cli
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Installs GitHub CLI
.DESCRIPTION
This PowerShell script installs GitHub command-line interface (CLI).
.EXAMPLE
PS> ./install-github-cli
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
if ($IsMacOS) {
brew install gh
} elseif ($IsLinux) {
curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
sudo apt update
sudo apt install gh
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ installed GitHub CLI in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of install-github-cli.ps1*

View File

@ -1,73 +0,0 @@
## The *install-updates.ps1* Script
This PowerShell script installs updates for the local machine (needs admin rights).
Use "list-updates.ps1" to list available updates.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/install-updates.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./install-updates
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Installs software updates
.DESCRIPTION
This PowerShell script installs updates for the local machine (needs admin rights).
Use "list-updates.ps1" to list available updates.
.EXAMPLE
PS> ./install-updates
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
if ($IsLinux) {
"⏳ (1/4) Querying updates for installed Debian packages..."
& sudo apt update
"⏳ (2/4) Upgrading installed Debian packages..."
& sudo apt upgrade --yes
"⏳ (3/4) Removing obsolete Debian packages..."
& sudo apt autoremove --yes
"⏳ (4/4) Upgrading installed Snap packages..."
& sudo snap refresh
} else {
Write-Progress "⏳ Installing updates..."
" "
& winget upgrade --all
Write-Progress -completed " "
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✅ updates installed in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of install-updates.ps1*

View File

@ -1,55 +0,0 @@
## The *install-vlc.ps1* Script
This PowerShell script installs the VLC media player.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/install-vlc.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./install-vlc
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Installs VLC
.DESCRIPTION
This PowerShell script installs the VLC media player.
.EXAMPLE
PS> ./install-vlc
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
"Installing VLC media player, please wait..."
& winget install --id VideoLAN.VLC --accept-package-agreements --accept-source-agreements
if ($lastExitCode -ne "0") { throw "'winget install' failed" }
"VLC media player installed successfully."
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of install-vlc.ps1*

View File

@ -1,83 +0,0 @@
## The *introduce-powershell.ps1* Script
This PowerShell script introduces PowerShell to new users.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/introduce-powershell.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./introduce-powershell
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Introduces PowerShell to new users
.DESCRIPTION
This PowerShell script introduces PowerShell to new users.
.EXAMPLE
PS> ./introduce-powershell
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Clear-Host
""
& "$PSScriptRoot/write-animated.ps1" "Welcome to"
""
& "$PSScriptRoot/write-big.ps1" " POWERSHELL"
""
& "$PSScriptRoot/write-animated.ps1" "May the force be with you!"
""
""
""
$Version = $PSVersionTable.PSVersion
$Edition = $PSVersionTable.PSEdition
$NumModules = (Get-Module).Count
$NumAliases = (Get-Alias).Count
$Details = "PowerShell $Version ($Edition edition) with $NumModules modules and $NumAliases aliases"
Write-Host "🔸 " -noNewline
& "$PSScriptRoot/write-typewriter.ps1" "This is $Details" 25
""
Write-Host "🔸 " -noNewline
& "$PSScriptRoot/write-typewriter.ps1" "Want to learn PowerShell? See the tutorials at: https://www.guru99.com/powershell-tutorial.html" 25
""
Write-Host "🔸 " -noNewline
& "$PSScriptRoot/write-typewriter.ps1" "Need docs? See the official documentation at: https://docs.microsoft.com/en-us/powershell" 25
""
Write-Host "🔸 " -noNewline
& "$PSScriptRoot/write-typewriter.ps1" "Take a look under the hood and visit the PowerShell Github repository at: https://github.com/PowerShell/PowerShell" 25
""
Write-Host "🔸 " -noNewline
& "$PSScriptRoot/write-typewriter.ps1" "Want examples? See the mega collection of PowerShell scripts at: https://github.com/fleschutz/PowerShell" 25
""
& "$PSScriptRoot/write-typewriter.ps1" "NOTE: use <Ctrl> + <Click> to follow the links above and HAVE FUN!" 20
""
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of introduce-powershell.ps1*

View File

@ -1,50 +0,0 @@
## The *list-bluetooth-devices.ps1* Script
This PowerShell script lists all Bluetooth devices connected to the computer.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-bluetooth-devices.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-bluetooth-devices
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists Bluetooth devices
.DESCRIPTION
This PowerShell script lists all Bluetooth devices connected to the computer.
.EXAMPLE
PS> ./list-bluetooth-devices
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Get-PnpDevice | Where-Object {$_.Class -eq "Bluetooth"}
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-bluetooth-devices.ps1*

View File

@ -1,60 +0,0 @@
## The *list-city-weather.ps1* Script
This PowerShell script lists the current weather of cities world-wide (west to east).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-city-weather.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-city-weather
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists current weather of cities world-wide
.DESCRIPTION
This PowerShell script lists the current weather of cities world-wide (west to east).
.EXAMPLE
PS> ./list-city-weather
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
$Cities="Hawaii","Los Angeles","Mexico City","Dallas","Miami","New York","Rio de Janeiro","Paris","London","Berlin","Cape Town","Dubai","Mumbai","Singapore","Hong Kong","Perth","Peking","Tokyo","Sydney"
function ListCityWeather {
foreach($City in $Cities) {
$Conditions = (Invoke-WebRequest http://wttr.in/${City}?format="%c +%t`t+%p`t+%h`t+%P +%w" -UserAgent "curl" -useBasicParsing).Content
$Sun = (Invoke-WebRequest http://wttr.in/${City}?format="+%S →+%s" -UserAgent "curl" -useBasicParsing).Content
New-Object PSObject -Property @{ City="$City"; Conditions="$Conditions"; Sun="$Sun" }
}
}
try {
ListCityWeather | Format-Table -property City,Conditions,Sun
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-city-weather.ps1*

View File

@ -1,102 +0,0 @@
## The *list-dir-tree.ps1* Script
This PowerShell script lists all files and folders in a directory tree.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-dir-tree.ps1 [[-DirTree] <String>] [<CommonParameters>]
-DirTree <String>
Specifies the path to the directory tree
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-dir-tree C:\
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists a directory tree
.DESCRIPTION
This PowerShell script lists all files and folders in a directory tree.
.PARAMETER DirTree
Specifies the path to the directory tree
.EXAMPLE
PS> ./list-dir-tree C:\
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$DirTree = "$PWD")
function GetFileIcon { param([string]$Suffix)
switch ($Suffix) {
".csv" {return "📊"}
".epub" {return "📓"}
".exe" {return "⚙️"}
".gif" {return "📸"}
".iso" {return "📀"}
".jpg" {return "📸"}
".mp3" {return "🎵"}
".mkv" {return "🎬"}
".zip" {return "🎁"}
default {return "📄"}
}
}
function ListDir { param([string]$Directory, [int]$Depth)
$Depth++
$Items = Get-ChildItem -path $Directory
foreach($Item in $Items) {
$Filename = $Item.Name
for ($i = 1; $i -lt $Depth; $i++) { Write-Host "│ " -noNewline }
if ($Item.Mode -like "d*") {
Write-Host "├" -noNewline
Write-Host -foregroundColor green "📂$Filename"
ListDir "$Directory\$Filename" $Depth
$global:Dirs++
} else {
$Icon = GetFileIcon $Item.Extension
Write-Host "├$($Icon)$Filename ($($Item.Length) bytes)"
$global:Files++
$global:Bytes += $Item.Length
}
}
}
try {
[int]$global:Dirs = 1
[int]$global:Files = 0
[int]$global:Bytes = 0
ListDir $DirTree 0
" ($($global:Dirs) folders, $($global:Files) files, $($global:Bytes) bytes in total)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-dir-tree.ps1*

View File

@ -1,74 +0,0 @@
## The *list-empty-dirs.ps1* Script
This PowerShell script scans and lists all empty subfolders within the given directory tree.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-empty-dirs.ps1 [[-DirTree] <String>] [<CommonParameters>]
-DirTree <String>
Specifies the path to the directory tree (current working directory by default)
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-empty-dirs C:\
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists empty subfolders
.DESCRIPTION
This PowerShell script scans and lists all empty subfolders within the given directory tree.
.PARAMETER DirTree
Specifies the path to the directory tree (current working directory by default)
.EXAMPLE
PS> ./list-empty-dirs C:\
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$DirTree = "$PWD")
try {
$StopWatch = [system.diagnostics.stopwatch]::startNew()
$DirTree = Resolve-Path "$DirTree"
Write-Progress "Listing empty subfolders in $DirTree..."
[int]$Count = 0
Get-ChildItem "$DirTree" -attributes Directory -recurse | Where {$_.GetFileSystemInfos().Count -eq 0} | ForEach-Object {
"📂$($_.FullName)"
$Count++
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ found $Count empty subfolders within directory tree $DirTree in $Elapsed sec."
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-empty-dirs.ps1*

View File

@ -1,72 +0,0 @@
## The *list-empty-files.ps1* Script
This PowerShell script scans and lists all empty files within the given directory tree.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-empty-files.ps1 [[-DirTree] <String>] [<CommonParameters>]
-DirTree <String>
Specifies the path to the directory tree
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-empty-files C:\
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists empty files within a directory tree
.DESCRIPTION
This PowerShell script scans and lists all empty files within the given directory tree.
.PARAMETER DirTree
Specifies the path to the directory tree
.EXAMPLE
PS> ./list-empty-files C:\
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$DirTree = "")
try {
if ($DirTree -eq "" ) { $DirTree = read-host "Enter the path to the directory tree" }
[int]$Count = 0
write-progress "Listing empty files in $DirTree ..."
get-childItem $DirTree -attributes !Directory -recurse | where {$_.Length -eq 0} | foreach-object {
write-output $_.FullName
$Count++
}
"✔️ found $Count empty file(s)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-empty-files.ps1*

View File

@ -1,82 +0,0 @@
## The *list-headlines.ps1* Script
This PowerShell script lists the latest RSS feed news.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-headlines.ps1 [[-RSS_URL] <String>] [[-MaxCount] <Int32>] [<CommonParameters>]
-RSS_URL <String>
Specifies the URL to the RSS feed
Required? false
Position? 1
Default value https://yahoo.com/news/rss/world
Accept pipeline input? false
Accept wildcard characters? false
-MaxCount <Int32>
Specifies the number of news to list
Required? false
Position? 2
Default value 20
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-headlines
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists the latest headlines
.DESCRIPTION
This PowerShell script lists the latest RSS feed news.
.PARAMETER RSS_URL
Specifies the URL to the RSS feed
.PARAMETER MaxCount
Specifies the number of news to list
.EXAMPLE
PS> ./list-headlines
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$RSS_URL = "https://yahoo.com/news/rss/world", [int]$MaxCount = 20)
try {
[xml]$Content = (invoke-webRequest -uri $RSS_URL -useBasicParsing).Content
"`n🌍 $($Content.rss.channel.title) 🌏"
[int]$Count = 0
foreach ($item in $Content.rss.channel.item) {
"→ $($item.title)"
$Count++
if ($Count -eq $MaxCount) { break }
}
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-headlines.ps1*

View File

@ -1,71 +0,0 @@
## The *list-hidden-files.ps1* Script
This PowerShell script scans and lists all hidden files in a directory tree.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-hidden-files.ps1 [[-DirTree] <String>] [<CommonParameters>]
-DirTree <String>
Specifies the path to the directory tree
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-hidden-files C:\
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists hidden files in a directory tree
.DESCRIPTION
This PowerShell script scans and lists all hidden files in a directory tree.
.PARAMETER DirTree
Specifies the path to the directory tree
.EXAMPLE
PS> ./list-hidden-files C:\
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$DirTree = "$PWD")
try {
$DirTree = resolve-path "$DirTree"
write-progress "Listing hidden files in $DirTree ..."
[int]$Count = 0
get-childItem "$DirTree" -attributes Hidden -recurse | foreach-object {
"📄 $($_.FullName)"
$Count++
}
"✔️ directory tree $DirTree has $Count hidden file(s)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-hidden-files.ps1*

View File

@ -1,76 +0,0 @@
## The *list-latest-tag.ps1* Script
This PowerShell script lists the latest tag on the current branch in a Git repository.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-latest-tag.ps1 [[-RepoDir] <String>] [<CommonParameters>]
-RepoDir <String>
Specifies the path to the repository
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-latest-tag C:\MyRepo
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists the latest tag on the current branch in a Git repository
.DESCRIPTION
This PowerShell script lists the latest tag on the current branch in a Git repository.
.PARAMETER RepoDir
Specifies the path to the repository
.EXAMPLE
PS> ./list-latest-tag C:\MyRepo
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$RepoDir = "$PWD")
try {
if (-not(test-path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" }
$Null = (git --version)
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
# $RepoDirName = (get-item "$RepoDir").Name
# "🢃 Fetching updates for 📂$RepoDirName ..."
# & git -C "$RepoDir" fetch --tags
# if ($lastExitCode -ne "0") { throw "'git fetch --tags' failed" }
$LatestTagCommitID = (git -C "$RepoDir" rev-list --tags --max-count=1)
$LatestTag = (git -C "$RepoDir" describe --tags $LatestTagCommitID)
"🔖$LatestTag ($LatestTagCommitID)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-latest-tag.ps1*

View File

@ -1,101 +0,0 @@
## The *list-news.ps1* Script
This PowerShell script lists the latest news by using RSS (Really Simple Syndication) feeds.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-news.ps1 [[-RSS_URL] <String>] [[-MaxLines] <Int32>] [[-Speed] <Int32>] [<CommonParameters>]
-RSS_URL <String>
Specifies the URL to the RSS feed (Yahoo News by default)
Required? false
Position? 1
Default value https://yahoo.com/news/rss/world
Accept pipeline input? false
Accept wildcard characters? false
-MaxLines <Int32>
Specifies the maximum number of lines to list (24 by default)
Required? false
Position? 2
Default value 24
Accept pipeline input? false
Accept wildcard characters? false
-Speed <Int32>
Specifies the speed to write the text (10 ms by default)
Required? false
Position? 3
Default value 10
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-news
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
List news
.DESCRIPTION
This PowerShell script lists the latest news by using RSS (Really Simple Syndication) feeds.
.PARAMETER RSS_URL
Specifies the URL to the RSS feed (Yahoo News by default)
.PARAMETER MaxLines
Specifies the maximum number of lines to list (24 by default)
.PARAMETER Speed
Specifies the speed to write the text (10 ms by default)
.EXAMPLE
PS> ./list-news
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$RSS_URL = "https://yahoo.com/news/rss/world", [int]$MaxLines = 24, [int]$Speed = 10)
try {
[xml]$Content = (Invoke-WebRequest -URI $RSS_URL -useBasicParsing).Content
[int]$Count = 1
foreach ($Item in $Content.rss.channel.item) {
& "$PSScriptRoot/write-typewriter.ps1" "❇️ $($Item.title)" $Speed
if ($Count++ -eq $MaxLines) { break }
}
$Source = $Content.rss.channel.title
$Date = $Content.rss.channel.pubDate
$Date = $Date -Replace "Mon, ",""
$Date = $Date -Replace "Tue, ",""
$Date = $Date -Replace "Wed, ",""
$Date = $Date -Replace "Thu, ",""
$Date = $Date -Replace "Fri, ",""
$Date = $Date -Replace "Sat, ",""
$Date = $Date -Replace "Sun, ",""
$Copyright = $Content.rss.channel.copyright
"($Source|$Date|$Copyright)"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-news.ps1*

View File

@ -1,99 +0,0 @@
## The *list-repos.ps1* Script
This PowerShell script lists the details of all Git repositories in a folder.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-repos.ps1 [[-ParentDir] <String>] [<CommonParameters>]
-ParentDir <String>
Specifies the path to the parent directory.
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-repos C:\MyRepos
No Repository Branch LatestTag Status
-- ---------- ------ --------- ------
1 cmake main v3.23.0 clean
2 opencv main 4.5.5 modified
...
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists Git repositories
.DESCRIPTION
This PowerShell script lists the details of all Git repositories in a folder.
.PARAMETER ParentDir
Specifies the path to the parent directory.
.EXAMPLE
PS> ./list-repos C:\MyRepos
No Repository Branch LatestTag Status
-- ---------- ------ --------- ------
1 cmake main v3.23.0 clean
2 opencv main 4.5.5 modified
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$ParentDir = "$PWD")
function ListRepos {
[int]$No = 1
$Folders = (Get-ChildItem "$ParentDir" -attributes Directory)
foreach ($Folder in $Folders) {
$FolderName = (Get-Item "$Folder").Name
$Branch = (git -C "$Folder" branch --show-current)
$LatestTagCommitID = (git -C "$Folder" rev-list --tags --max-count=1)
$LatestTag = (git -C "$Folder" describe --tags $LatestTagCommitID)
$Status = (git -C "$Folder" status --short)
if ("$Status" -eq "") { $Status = "clean" }
if ("$Status" -like " M *") { $Status = "modified" }
New-Object PSObject -property @{ 'No'="$No"; 'Repository'="$FolderName"; 'Branch'="$Branch"; 'LatestTag'="$LatestTag"; 'Status'="$Status"; }
$No++
}
}
try {
if (-not(Test-Path "$ParentDir" -pathType container)) { throw "Can't access directory: $ParentDir" }
$Null = (git --version)
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
ListRepos | Format-Table -property @{e='No';width=3},@{e='Repository';width=25},@{e='Branch';width=20},LatestTag,Status
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-repos.ps1*

View File

@ -1,54 +0,0 @@
## The *list-scripts.ps1* Script
list-scripts.ps1
## Parameters
```powershell
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Source Code
```powershell
<#
.SYNOPSIS
Lists all PowerShell scripts
.DESCRIPTION
This PowerShell script lists all PowerShell scripts in the repository (sorted alphabetically).
.EXAMPLE
PS> ./list-scripts
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
function ListScripts { param([string]$FilePath)
Write-Progress "Reading $FilePath..."
$table = Import-CSV "$FilePath"
[int]$No = 1
foreach($row in $table) {
New-Object PSObject -Property @{
'No' = $No++
'Script' = $row.SCRIPT
'Description' = $row.DESCRIPTION
}
}
$global:NumScripts = $Table.Count
Write-Progress -completed "."
}
try {
ListScripts "$PSScriptRoot/../Data/scripts.csv" | Format-Table -property No,Script,Description
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-scripts.ps1*

View File

@ -1,92 +0,0 @@
## The *list-special-folders.ps1* Script
list-special-folders.ps1
## Parameters
```powershell
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Source Code
```powershell
<#
.SYNOPSIS
Lists special folders
.DESCRIPTION
This PowerShell script lists all special folders (sorted alphabetically).
.EXAMPLE
PS> ./list-special-folders
Folder Name Folder Path
----------- -----------
AdminTools 📂C:\Users\Markus\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
function GetTempDir {
if ("$env:TEMP" -ne "") { return "$env:TEMP" }
if ("$env:TMP" -ne "") { return "$env:TMP" }
if ($IsLinux) { return "/tmp/" }
return "C:\Temp"
}
function AddLine { param([string]$FolderName, [string]$FolderPath)
if (Test-Path "$FolderPath" -pathType container) {
New-Object PSObject -property @{ 'Folder Name' = "$FolderName"; 'Folder Path' = "📂$FolderPath" }
}
}
function ListSpecialFolders {
if ($IsLinux) {
AddLine "Desktop" "$HOME/Desktop/"
AddLine "Documents" "$HOME/Documents/"
AddLine "Downloads" "$HOME/Downloads/"
AddLine "Dropbox" "$HOME/Dropbox/"
AddLine "Home" "$HOME/"
AddLine "Music" "$HOME/Music/"
AddLine "Pictures" "$HOME/Pictures/"
AddLine "Repositories" "$HOME/Repos/"
AddLine "Repositories" "$HOME/Repositories/"
AddLine "Screenshots" "$HOME/Pictures/Screenshots/"
AddLine "Snap" "$HOME/snap/"
AddLine "SSH" "$HOME/.ssh/"
AddLine "Trash" "$HOME/.local/share/Trash/"
AddLine "Templates" "$Home/Templates/"
AddLine "Temporary" "$(GetTempDir)"
$Path = Resolve-Path "$HOME/.."
AddLine "Users" "$Path/"
AddLine "Videos" "$HOME/Videos/"
} else {
$FolderNames = [System.Enum]::GetNames('System.Environment+SpecialFolder')
$FolderNames | Sort-Object | ForEach-Object {
if ($Path = [System.Environment]::GetFolderPath($_)) {
AddLine "$_" "$Path"
}
}
AddLine "Repositories" "$HOME\source\repos"
AddLine "SSH" "$HOME\.ssh"
AddLine "Temporary" "$(GetTempDir)"
$Path = Resolve-Path "$HOME/.."
AddLine "Users" "$Path"
}
}
try {
ListSpecialFolders | Format-Table -property @{e='Folder Name';width=18},'Folder Path'
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-special-folders.ps1*

View File

@ -1,103 +0,0 @@
## The *list-tags.ps1* Script
This PowerShell script lists all tags in a Git repository.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-tags.ps1 [[-RepoDir] <String>] [[-SearchPattern] <String>] [<CommonParameters>]
-RepoDir <String>
Specifies the path to the Git repository (current working directory by default)
Required? false
Position? 1
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
-SearchPattern <String>
Specifies the search pattern (anything by default)
Required? false
Position? 2
Default value *
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-tags C:\MyRepo
Tag Description
--- -----------
v0.1 Update README.md
v0.2 Fix typo
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists all tags in a Git repository
.DESCRIPTION
This PowerShell script lists all tags in a Git repository.
.PARAMETER RepoDir
Specifies the path to the Git repository (current working directory by default)
.PARAMETER SearchPattern
Specifies the search pattern (anything by default)
.EXAMPLE
PS> ./list-tags C:\MyRepo
Tag Description
--- -----------
v0.1 Update README.md
v0.2 Fix typo
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$RepoDir = "$PWD", [string]$SearchPattern="*")
try {
Write-Progress "⏳ (1/3) Searching for Git executable... "
$Null = (git --version)
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
Write-Progress "⏳ (2/3) Checking folder... "
if (-not(Test-Path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" }
Write-Progress "⏳ (3/3) Fetching latest tags..."
& git -C "$RepoDir" fetch --all --tags --quiet
if ($lastExitCode -ne "0") { throw "'git fetch --all --tags' failed" }
Write-Progress -completed "Fetched"
""
"Tag Description"
"--- -----------"
& git -C "$RepoDir" tag --list "$SearchPattern" -n
if ($lastExitCode -ne "0") { throw "'git tag --list' failed" }
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-tags.ps1*

View File

@ -1,79 +0,0 @@
## The *list-unused-files.ps1* Script
This PowerShell script scans and lists files in a folder with last access time older than number of days.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-unused-files.ps1 [[-DirTree] <String>] [[-Days] <Int32>] [<CommonParameters>]
-DirTree <String>
Specifies the path to the directory tree
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
-Days <Int32>
Specifies the number of days
Required? false
Position? 2
Default value 100
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-unused-files C:\ 100
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists unused files in a directory tree
.DESCRIPTION
This PowerShell script scans and lists files in a folder with last access time older than number of days.
.PARAMETER DirTree
Specifies the path to the directory tree
.PARAMETER Days
Specifies the number of days
.EXAMPLE
PS> ./list-unused-files C:\ 100
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$DirTree = "", [int]$Days = 100)
write-host "Listing files in $DirTree with last access time older than $Days days"
try {
$cutOffDate = (Get-Date).AddDays(-$Days)
Get-ChildItem -path $DirTree -recurse | Where-Object {$_.LastAccessTime -le $cutOffDate} | select fullname
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-unused-files.ps1*

View File

@ -1,64 +0,0 @@
## The *list-updates.ps1* Script
This PowerShell script lists available software updates for the local machine.
Use "install-updates.ps1" to install the listed updates.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-updates.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-updates
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists updates
.DESCRIPTION
This PowerShell script lists available software updates for the local machine.
Use "install-updates.ps1" to install the listed updates.
.EXAMPLE
PS> ./list-updates
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
if ($IsLinux) {
"⏳ (1/2) Querying package updates... (use install-updates.ps1 to install them)"
& sudo apt update
& sudo apt list --upgradable
"⏳ (2/2) Querying Snap updates... (use install-updates.ps1 to install them)"
sudo snap refresh --list
} else {
Write-Progress "⏳ Querying available software updates..."
" "
& winget upgrade
Write-Progress -completed "."
Write-Host "(use install-updates.ps1 to install these updates)"
}
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-updates.ps1*

View File

@ -1,64 +0,0 @@
## The *list-user-groups.ps1* Script
This PowerShell script lists the user groups on the local computer.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-user-groups.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-user-groups
Name Description
---- -----------
HomeUsers HomeUsers Security Group
Ssh Users Members of this group can remotely access this computer over SSH protocol.
...
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists the user groups on the local computer
.DESCRIPTION
This PowerShell script lists the user groups on the local computer.
.EXAMPLE
PS> ./list-user-groups
Name Description
---- -----------
HomeUsers HomeUsers Security Group
Ssh Users Members of this group can remotely access this computer over SSH protocol.
...
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Get-LocalGroup
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-user-groups.ps1*

View File

@ -1,50 +0,0 @@
## The *list-window-titles.ps1* Script
This PowerShell script list all main window titles and displays them in a table.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/list-window-titles.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./list-window-titles
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Lists window titles
.DESCRIPTION
This PowerShell script list all main window titles and displays them in a table.
.EXAMPLE
PS> ./list-window-titles
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
Get-Process | Where-Object {$_.mainWindowTitle} | Format-Table Id,Name,mainWindowtitle -AutoSize
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of list-window-titles.ps1*

View File

@ -1,106 +0,0 @@
## The *new-branch.ps1* Script
This PowerShell script creates a new branch in a Git repository and switches to it.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/new-branch.ps1 [[-NewBranchName] <String>] [[-RepoDir] <String>] [<CommonParameters>]
-NewBranchName <String>
Specifies the new branch name
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
-RepoDir <String>
Specifies the path to the Git repository (current working directory per default)
Required? false
Position? 2
Default value "$PWD"
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./new-branch test123
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Creates a new Git branch
.DESCRIPTION
This PowerShell script creates a new branch in a Git repository and switches to it.
.PARAMETER NewBranchName
Specifies the new branch name
.PARAMETER RepoDir
Specifies the path to the Git repository (current working directory per default)
.EXAMPLE
PS> ./new-branch test123
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$NewBranchName = "", [string]$RepoDir = "$PWD")
try {
if ($NewBranchName -eq "") { $NewBranchName = Read-Host "Enter new branch name" }
$StopWatch = [system.diagnostics.stopwatch]::startNew()
Write-Host "⏳ (1/6) Searching for Git executable... " -noNewline
& git --version
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
Write-Host "⏳ (2/6) Checking repository... 📂$RepoDir"
if (-not(Test-Path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" }
$RepoDirName = (Get-Item "$RepoDir").Name
"⏳ (3/6) Fetching latest updates..."
& git -C "$RepoDir" fetch --all --recurse-submodules --prune --prune-tags --force
if ($lastExitCode -ne "0") { throw "'git fetch' failed with exit code $lastExitCode" }
$CurrentBranchName = (git -C "$RepoDir" rev-parse --abbrev-ref HEAD)
if ($lastExitCode -ne "0") { throw "'git rev-parse' failed with exit code $lastExitCode" }
"⏳ (4/6) Creating branch..."
& git -C "$RepoDir" checkout -b "$NewBranchName"
if ($lastExitCode -ne "0") { throw "'git checkout -b $NewBranchName' failed with exit code $lastExitCode" }
"⏳ (5/6) Pushing updates..."
& git -C "$RepoDir" push origin "$NewBranchName"
if ($lastExitCode -ne "0") { throw "'git push origin $NewBranchName' failed with exit code $lastExitCode" }
"⏳ (6/6) Updating submodules..."
& git -C "$RepoDir" submodule update --init --recursive
if ($lastExitCode -ne "0") { throw "'git submodule update' failed with exit code $lastExitCode" }
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ created branch '$NewBranchName' in repo 📂$RepoDirName (based on '$CurrentBranchName') in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of new-branch.ps1*

View File

@ -1,69 +0,0 @@
## The *new-script.ps1* Script
This PowerShell script creates a new PowerShell script file (by using template file ../Data/template.ps1).
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/new-script.ps1 [[-filename] <String>] [<CommonParameters>]
-filename <String>
Specifies the path to the resulting file
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./new-script myscript.ps1
created new PowerShell script: myscript.ps1
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Creates a new PowerShell script file
.DESCRIPTION
This PowerShell script creates a new PowerShell script file (by using template file ../Data/template.ps1).
.PARAMETER filename
Specifies the path to the resulting file
.EXAMPLE
PS> ./new-script myscript.ps1
✔️ created new PowerShell script: myscript.ps1
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$filename = "")
try {
if ($filename -eq "" ) { $shortcut = read-host "Enter the new filename" }
copy-item "$PSScriptRoot/../Data/template.ps1" "$filename"
"✔️ created new PowerShell script: $filename"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of new-script.ps1*

View File

@ -1,70 +0,0 @@
## The *new-user.ps1* Script
This PowerShell script creates a new user account.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/new-user.ps1 [[-Username] <String>] [<CommonParameters>]
-Username <String>
Required? false
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters? false
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./new-user
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Creates a new user account
.DESCRIPTION
This PowerShell script creates a new user account.
.EXAMPLE
PS> ./new-user
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
param([string]$Username = "")
try {
if ($Username -eq "") { $Username = read-host "Enter new user name" }
$StopWatch = [system.diagnostics.stopwatch]::startNew()
if ($IsLinux) {
& sudo adduser --encrypt-home $Username
} else {
throw "Not supported yet"
}
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
"✔️ created new user '$Username' with encrypted home directory in $Elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of new-user.ps1*

View File

@ -1,65 +0,0 @@
## The *open-dashboards.ps1* Script
This PowerShell script launches the Web browser with some dashboard websites.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/open-dashboards.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./open-dashboards
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Open dashboards
.DESCRIPTION
This PowerShell script launches the Web browser with some dashboard websites.
.EXAMPLE
PS> ./open-dashboards
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
try {
$stopWatch = [system.diagnostics.stopwatch]::startNew()
Write-Host "⏳ (1/2) Loading Data/popular-dashboards.csv..."
$Table = Import-CSV "$PSScriptRoot/../Data/popular-dashboards.csv"
$NumRows = $Table.Length
Write-Host "⏳ (2/2) Launching Web browser with dashboards... " -noNewLine
foreach($Row in $Table) {
$Name = $Row.NAME
$URL = $Row.URL
Write-Host "$Name · " -noNewline
& "$PSScriptRoot/open-default-browser.ps1" "$URL"
Start-Sleep -milliseconds 50
}
Write-Host ""
[int]$elapsed = $stopWatch.Elapsed.TotalSeconds
"Hint: use switch-tabs.ps1 to switch the browser tabs automatically"
"✅ Opened $NumRows dashboards in $elapsed sec"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of open-dashboards.ps1*

View File

@ -1,47 +0,0 @@
## The *open-visual-studio.ps1* Script
open-visual-studio.ps1
## Parameters
```powershell
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Source Code
```powershell
<#
.SYNOPSIS
Launches the Visual Studio app
.DESCRIPTION
This script launches the Microsoft Visual Studio application.
.EXAMPLE
PS> ./open-visual-studio
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
function TryLaunching { param($Path)
if (test-path "$Path" -pathType leaf) {
start-process "$Path"
exit 0 # success
}
}
try {
TryLaunching "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe"
TryLaunching "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe"
exit 0 # success
} catch {
"⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
exit 1
}
```
*Generated by convert-ps2md.ps1 using the comment-based help of open-visual-studio.ps1*

View File

@ -1,46 +0,0 @@
## The *play-beep-sound.ps1* Script
This PowerShell script plays a short beep sound.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/play-beep-sound.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-beep-sound
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Plays a short beep sound
.DESCRIPTION
This PowerShell script plays a short beep sound.
.EXAMPLE
PS> ./play-beep-sound
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
[System.Console]::Beep(500,300)
Start-Sleep -milliseconds 300
exit 0 # success
```
*Generated by convert-ps2md.ps1 using the comment-based help of play-beep-sound.ps1*

View File

@ -1,69 +0,0 @@
## The *play-happy-birthday.ps1* Script
This PowerShell script plays the famous Happy Birthday song.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/play-happy-birthday.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-happy-birthday
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Plays the Happy Birthday song
.DESCRIPTION
This PowerShell script plays the famous Happy Birthday song.
.EXAMPLE
PS> ./play-happy-birthday
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
[System.Console]::Beep(1059.274, 300)
[System.Console]::Beep(1059.274, 200)
[System.Console]::Beep(1188.995, 500)
[System.Console]::Beep(1059.274, 500)
[System.Console]::Beep(1413.961, 500)
[System.Console]::Beep(1334.601, 950)
[System.Console]::Beep(1059.274, 300)
[System.Console]::Beep(1059.274, 200)
[System.Console]::Beep(1188.995, 500)
[System.Console]::Beep(1059.274, 500)
[System.Console]::Beep(1587.117, 500)
[System.Console]::Beep(1413.961, 950)
[System.Console]::Beep(1059.274, 300)
[System.Console]::Beep(1059.274, 200)
[System.Console]::Beep(2118.547, 500)
[System.Console]::Beep(1781.479, 500)
[System.Console]::Beep(1413.961, 500)
[System.Console]::Beep(1334.601, 500)
[System.Console]::Beep(1188.995, 500)
[System.Console]::Beep(1887.411, 300)
[System.Console]::Beep(1887.411, 200)
[System.Console]::Beep(1781.479, 500)
[System.Console]::Beep(1413.961, 500)
[System.Console]::Beep(1587.117, 500)
[System.Console]::Beep(1413.961, 900)
exit 0 # success
```
*Generated by convert-ps2md.ps1 using the comment-based help of play-happy-birthday.ps1*

View File

@ -1,62 +0,0 @@
## The *play-imperial-march.ps1* Script
This PowerShell script plays the Imperial March used in the Star Wars film series.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/play-imperial-march.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-imperial-march
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Plays the Imperial March (Star Wars)
.DESCRIPTION
This PowerShell script plays the Imperial March used in the Star Wars film series.
.EXAMPLE
PS> ./play-imperial-march
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
[System.Console]::beep(440, 500)
[System.Console]::beep(440, 500)
[System.Console]::beep(440, 500)
[System.Console]::beep(349, 350)
[System.Console]::beep(523, 150)
[System.Console]::beep(440, 500)
[System.Console]::beep(349, 350)
[System.Console]::beep(523, 150)
[System.Console]::beep(440, 1000)
[System.Console]::beep(659, 500)
[System.Console]::beep(659, 500)
[System.Console]::beep(659, 500)
[System.Console]::beep(698, 350)
[System.Console]::beep(523, 150)
[System.Console]::beep(415, 500)
[System.Console]::beep(349, 350)
[System.Console]::beep(523, 150)
[System.Console]::beep(440, 1000)
exit 0 # success
```
*Generated by convert-ps2md.ps1 using the comment-based help of play-imperial-march.ps1*

View File

@ -1,190 +0,0 @@
## The *play-jingle-bells.ps1* Script
This PowerShell script plays the famous Jingle Bells song.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/play-jingle-bells.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-jingle-bells
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Plays Jingle Bells
.DESCRIPTION
This PowerShell script plays the famous Jingle Bells song.
.EXAMPLE
PS> ./play-jingle-bells
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
$Notes = New-Object -TypeName psobject -Property @{
REST = 0
GbelowC = 196
A = 220
Asharp = 233
B = 247
C = 262
Csharp = 277
D = 294
Dsharp = 311
E = 330
F = 349
Fsharp = 370
G = 392
Gsharp = 415
AA = 440
AAsharp = 466
BB = 493
CC = 523
CCsharp = 554
DD = 587
DDsharp = 622
EE = 659
FF = 698
FFsharp = 740
GG = 784
GGsharp = 830
}
$Duration = New-Object -TypeName psobject -Property @{
WHOLE = 1600
HALF = 800
QUARTER = 400
EIGHTH = 200
SIXTEENTH = 100
}
[System.Console]::Beep($Notes.C, $Duration.EIGHTH )
[System.Console]::Beep($Notes.C, $Duration.EIGHTH )
[System.Console]::Beep($Notes.C, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.F, $Duration.QUARTER)
[System.Console]::Beep($Notes.C, $Duration.HALF )
[System.Console]::Beep($Notes.C, $Duration.EIGHTH )
[System.Console]::Beep($Notes.C, $Duration.EIGHTH )
[System.Console]::Beep($Notes.C, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.F, $Duration.QUARTER)
[System.Console]::Beep($Notes.D, $Duration.HALF )
Start-Sleep -m $Duration.EIGHTH
[System.Console]::Beep($Notes.D, $Duration.EIGHTH )
[System.Console]::Beep($Notes.E, $Duration.QUARTER)
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.E, $Duration.HALF)
Start-Sleep -m $Duration.EIGHTH
[System.Console]::Beep($Notes.E, $Duration.EIGHTH)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.HALF)
[System.Console]::Beep($Notes.C, $Duration.EIGHTH )
[System.Console]::Beep($Notes.C, $Duration.EIGHTH )
[System.Console]::Beep($Notes.C, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.F, $Duration.QUARTER)
[System.Console]::Beep($Notes.C, $Duration.HALF )
[System.Console]::Beep($Notes.C, $Duration.EIGHTH )
[System.Console]::Beep($Notes.C, $Duration.EIGHTH )
[System.Console]::Beep($Notes.C, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.F, $Duration.QUARTER)
[System.Console]::Beep($Notes.D, $Duration.HALF )
Start-Sleep -m $Duration.QUARTER
[System.Console]::Beep($Notes.D, $Duration.EIGHTH )
[System.Console]::Beep($Notes.E, $Duration.QUARTER)
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.EIGHTH)
[System.Console]::Beep($Notes.DD, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.F, $Duration.HALF)
[System.Console]::Beep($Notes.CC, $Duration.HALF)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.HALF)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.HALF)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.F, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.EIGHTH)
[System.Console]::Beep($Notes.AA, $Duration.HALF)
Start-Sleep -m $Duration.EIGHTH
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.BB, $Duration.EIGHTH)
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.EIGHTH)
[System.Console]::Beep($Notes.AA, $Duration.EIGHTH)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.HALF)
[System.Console]::Beep($Notes.CC, $Duration.HALF)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.HALF)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.HALF)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.F, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.EIGHTH)
[System.Console]::Beep($Notes.AA, $Duration.HALF)
Start-Sleep -m $Duration.EIGHTH
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.EIGHTH)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.QUARTER)
[System.Console]::Beep($Notes.AA, $Duration.EIGHTH)
[System.Console]::Beep($Notes.AA, $Duration.EIGHTH)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.CC, $Duration.QUARTER)
[System.Console]::Beep($Notes.BB, $Duration.QUARTER)
[System.Console]::Beep($Notes.G, $Duration.QUARTER)
[System.Console]::Beep($Notes.F, $Duration.HALF)
exit 0 # success
```
*Generated by convert-ps2md.ps1 using the comment-based help of play-jingle-bells.ps1*

View File

@ -1,90 +0,0 @@
## The *play-mission-impossible.ps1* Script
This PowerShell script plays the Mission Impossible theme.
## Parameters
```powershell
/home/mf/Repos/PowerShell/Scripts/play-mission-impossible.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-mission-impossible
```
## Notes
Author: Markus Fleschutz | License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
## Source Code
```powershell
<#
.SYNOPSIS
Plays the Mission Impossible theme
.DESCRIPTION
This PowerShell script plays the Mission Impossible theme.
.EXAMPLE
PS> ./play-mission-impossible
.LINK
https://github.com/fleschutz/PowerShell
.NOTES
Author: Markus Fleschutz | License: CC0
#>
[System.Console]::Beep(784,150)
Start-Sleep -m 300
[System.Console]::Beep(784,150)
Start-Sleep -m 300
[System.Console]::Beep(932,150)
Start-Sleep -m 150
[System.Console]::Beep(1047,150)
Start-Sleep -m 150
[System.Console]::Beep(784,150)
Start-Sleep -m 300
[System.Console]::Beep(784,150)
Start-Sleep -m 300
[console]::Beep(699,150)
Start-Sleep -m 150
[System.Console]::Beep(740,150)
Start-Sleep -m 150
[System.Console]::Beep(784,150)
Start-Sleep -m 300
[System.Console]::Beep(784,150)
Start-Sleep -m 300
[System.Console]::Beep(932,150)
Start-Sleep -m 150
[System.Console]::Beep(1047,150)
Start-Sleep -m 150
[System.Console]::Beep(784,150)
Start-Sleep -m 300
[System.Console]::Beep(784,150)
Start-Sleep -m 300
[System.Console]::Beep(699,150)
Start-Sleep -m 150
[System.Console]::Beep(740,150)
Start-Sleep -m 150
[System.Console]::Beep(932,150)
[System.Console]::Beep(784,150)
[System.Console]::Beep(587,1200)
Start-Sleep -m 75
[System.Console]::Beep(932,150)
[System.Console]::Beep(784,150)
[System.Console]::Beep(554,1200)
Start-Sleep -m 75
[System.Console]::Beep(932,150)
[System.Console]::Beep(784,150)
[System.Console]::Beep(523,1200)
Start-Sleep -m 150
[System.Console]::Beep(466,150)
[System.Console]::Beep(523,150)
exit 0 # success
```
*Generated by convert-ps2md.ps1 using the comment-based help of play-mission-impossible.ps1*

View File

@ -1,26 +0,0 @@
## play-radio-absolute-chillout.ps1 - Plays radio station Absolute Chillout
This script launches the Web browser and plays radio station Absolute Chillout.
## Parameters
```powershell
play-radio-absolute-chillout.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-radio-absolute-chillout
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of play-radio-absolute-chillout.ps1*

View File

@ -1,26 +0,0 @@
## play-radio-afn-stuttgart.ps1 - Plays radio AFN Stuttgart
This script launches the Web browser and plays radio station AFN Stuttgart.
## Parameters
```powershell
play-radio-afn-stuttgart.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-radio-afn-stuttgart
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of play-radio-afn-stuttgart.ps1*

View File

@ -1,26 +0,0 @@
## play-radio-arabella.ps1 - Plays radio station Arabella
This script launches the Web browser and plays radio station Arabella.
## Parameters
```powershell
play-radio-arabella.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-radio-arabella
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of play-radio-arabella.ps1*

View File

@ -1,26 +0,0 @@
## play-radio-blue.ps1 - Plays Radio Blue 100.7
This script launches the Web browser and plays radio station Blue 100.7.
## Parameters
```powershell
play-radio-blue.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-radio-blue
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of play-radio-blue.ps1*

View File

@ -1,26 +0,0 @@
## play-radio-bob.ps1 - Plays radio station BOB!
This script launches the Web browser and plays radio station BOB!
## Parameters
```powershell
play-radio-bob.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-radio-bob
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of play-radio-bob.ps1*

View File

@ -1,26 +0,0 @@
## play-radio-club-mix.ps1 - Plays radio station CLUBMIX
This script launches the Web browser and plays radio station CLUBMIX.
## Parameters
```powershell
play-radio-club-mix.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-radio-club-mix
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of play-radio-club-mix.ps1*

View File

@ -1,26 +0,0 @@
## play-radio-costa-del-mar.ps1 - Plays the radio station Costa Del Mar
This script launches the Web browser and plays radio station Costa Del Mar.
## Parameters
```powershell
play-radio-costa-del-mar.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-radio-costa-del-mar
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of play-radio-costa-del-mar.ps1*

View File

@ -1,26 +0,0 @@
## play-radio-dance-fm.ps1 - Plays radio station Dance FM
This script launches the Web browser and plays radio station Dance FM.
## Parameters
```powershell
play-radio-dance-fm.ps1 [<CommonParameters>]
[<CommonParameters>]
This script supports the common parameters: Verbose, Debug, ErrorAction, ErrorVariable, WarningAction,
WarningVariable, OutBuffer, PipelineVariable, and OutVariable.
```
## Example
```powershell
PS> ./play-radio-dance-fm
```
## Notes
Author: Markus Fleschutz · License: CC0
## Related Links
https://github.com/fleschutz/PowerShell
*Generated by convert-ps2md.ps1 using the comment-based help of play-radio-dance-fm.ps1*

Some files were not shown because too many files have changed in this diff Show More