https://github.com/tinram/windows-survival
Survival cheatsheet when forced to develop in Windows World.
https://github.com/tinram/windows-survival
cheatsheet hateful survival telemetry windows windows-survival windows10
Last synced: about 1 year ago
JSON representation
Survival cheatsheet when forced to develop in Windows World.
- Host: GitHub
- URL: https://github.com/tinram/windows-survival
- Owner: Tinram
- License: mit
- Created: 2018-03-16T14:31:55.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-02-16T23:27:10.000Z (about 5 years ago)
- Last Synced: 2025-01-25T12:41:48.199Z (about 1 year ago)
- Topics: cheatsheet, hateful, survival, telemetry, windows, windows-survival, windows10
- Homepage:
- Size: 15.6 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Windows Survival
#### Survival snippets for development on Windows.
#### *Developing on Windows?!*
Despite detesting so much of this wretched OS, I am sometimes forced to use it for on-site work.
This is a quick personal reference to work around some of the pain of Windows world.
----
#### [Active Directory](#ad)
#### [Clean-up](#cu)
#### [Command-Line](#cl)
#### [Commands](#cs)
#### [/dev/null](#dn)
#### [Editors](#ed)
#### [Diff Folders](#df)
#### [Drive Mapping](#dm)
#### [Essential Programs](#ep)
#### [File Transfer](#ft)
#### [Keys](#ks)
#### [Hosts](#hs)
#### [.msc](#mc)
#### [Passwords](#pw)
#### [Power Configuration](#pc)
#### [Program Installation Folders](#pf)
#### [sendto](#st)
#### [Servers](#sv)
#### [Services](#sc)
#### [Start Batch](#sb)
#### [Taskbar](#tb)
#### [Telemetry](#tm)
#### [Updates](#ud)
#### [Windows](#wd)
#### [Windows Explorer](#we)
----
Corporate environments love Active Directory (AD). I don't.
AD periodically copies files from *My Documents* and adds them to a remote network server(s).
For corporate PC roaming file access you might want this, else you probably won't.
If not, move personal files out of *My Documents* to another location, such as `C:/mydocs`
– which will then rely on your backup schedule, not AD's (not that I found AD's consistent anyway).
+ [CCleaner](https://www.ccleaner.com/ccleaner/download)
+ `C:\Users\\AppData\Roaming\`
+ `C:\Users\\AppData\Roaming\Skype\\xxxx-journal`
+ `putty -cleanup` (wipe session data)
For a resized terminal window on Windows < 10
```batch
mode con cols=140
```
Change encoding:
```batch
chcp 650001 Unicode
chcp 1252 Latin 1
```
#### Open terminal in current folder:
+ current directory (nothing selected) > Shift + right click > *Open command window here*
#### Registry hack:
+ Windows + R > `regedit`
+ `HKEY_LOCAL_MACHINE\Software\Classes\Folder\Shell\`
+ create new key called `Command Prompt`
+ default value: `cmd`
+ create new key below `Command Prompt` called `Command`
+ default value: `cmd.exe /k "pushd %L"`
#### A few network and file commands.
command | description | |
---- | ---- | ---- |
`comp` | compare two files | |
`fc` | file contents compare | |
`find` | text string in file | `/n` line nums, `/c` line count |
`findstr` | string search in file | `findstr /si password *.txt` |
`fsutil` | file utils | `fsutil file createnew 1024` null chars |
`getmac` | MAC address | |
`hostname` | | |
`ipconfig` | IPs | |
`more` | pager | |
`mstsc` | RDP | |
`net` | network info | |
`netsh` | netshell | `netsh interface ip set address local dhcp` |
`netstat` | network stats | `-a` all, `-b` exes, `-o` owner, `-p` TCP, `-r` routing, `-s` stats |
`net use` | network connections | |
`path` | search path | |
`pathping` | network ping stats | |
`ping` | | |
`ren` | rename | |
`route` | routing table | |
`sort` | sort text | `-r` reverse |
`start` | exe or cmd | |
`systeminfo` | | |
`taskkill` | | |
`tracert` | | |
`tree` | dirs | `tree /F /A` |
`type` | view text file | |
`unzip` | | |
`where` | file locator | |
`xcopy` | file / dir copy | |
**A bitbucket**
*p* = program
```batch
p > nul
p 2> nul error to nul
p > nul 2>&1 error + out
p >f 2> nul out to file, suppress error
(p) > f 2> nul out to file, suppress cmd.exe error
```
Just don't use Windows Notepad, which has one level of undo and no recognition of non-`CRLF` line endings. (Probably just fine on Windows 1.0 in 1985.)
```batch
ROBOCOPY cmp cmp2 /e /l /ns /njs /njh /ndl /fp /log:diff.txt
```
\\10.0.0.147
+ [Git](https://git-scm.com/download/win)
+ not just for *Git*, but for what ships with it:
+ *curl*
+ *gpg*
+ *grep*
+ *md5sum*
+ *openssl*
+ *shred*
+ *ssh*
+ [7-Zip](https://www.7-zip.org/)
+ [CherryTree](https://www.giuspen.com/cherrytree/)
+ diff program ([CSDiff](http://www.componentsoftware.de/Products/CSDiff/download.htm), [WinMerge](http://winmerge.org/) etc)
+ password vault ([KeePassX](https://www.keepassx.org/downloads))
+ PDF viewer ([SumatraPDF](https://www.sumatrapdfreader.org/free-pdf-reader.html))
+ [ptime](http://pc-tools.net/win32/ptime/)
+ [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
+ [WinSCP](https://winscp.net/eng/index.php)
### Standalone Programs
Add standalone programs to `C:/`, and add this directory location to *$PATH*, so the programs are available on the command-line from any location.
**Easy Way**
### Win 10
+ *ssh*, *scp*
### Win 7
+ local server upload, *netcat*, *WinSCP*, network storage, online storage ...
**Hard Way**
### Win 7
+ *Network and Sharing Center*, enable:
+ network discovery
+ file and printer sharing
+ public folder sharing
### Win XP
+ Windows + R > `services.msc` > *Server*, *Computer Browser* (required)
+ Firewall > exceptions > *File and Printer Sharing* > enable
### Windows + ...
keys | purpose |
---- | ---- |
Alt + PrtScrn | screenshot of active window |
Break | system properties |
E | Explorer |
F3 | file search |
L | lock |
M | minimise windows |
P | projector |
R | run |
R | Ctrl + Shift + Enter = admin |
Shift + L-Alt + PrtScrn | high contrast |
### Others
keys | purpose |
---- | ---- |
Shift + right click | open terminal |
F2 | rename |
F3 | search |
F5 | refresh
Alt + TAB | cycle windows |
Alt + Shift + TAB | cycle backwards |
Ctrl + Shift + ESC | taskmanager |
C:\windows\system32\drivers\etc\hosts
Create shortcut:
+ Windows + R > `notepad /A `
+ right click > *Run as administrator*
.msc | description |
---- | ---- |
`compmgmt.msc` | computer management |
`devmgmt.msc` | device manager |
`diskmgmt.msc` | disk manager |
`eventvwr.msc`| event viewer |
`fsmgmt.msc` | shared folders |
`gpedit.msc` | group policy |
`lusrmgr.msc` | local users / groups |
`ntmsmgr.msc` | removable storage |
`ntmsoprq.msc` | " |
`perfmon.msc` | performance |
`secpol.msc` | security |
`services.msc` | services |
`wf.msc` | firewall |
`wmimgmt.msc` | WMI |
----
.cpl | description |
---- | ---- |
`nusrmgr.cpl` | user accounts |
`firewall.cpl` | |
Windows + R > `rundll32.exe keymgr.dll,KRShowKeyMgr`
Windows + R > `regedit`
HKEY_CURRENT_USER\Control Panel\PowerCfg > CurrentPowerPolicy
0 home office
3 always on
4 minimal management
(Win 7 Pro: bugs prevent the above working.)
## Program Installation Folders
(theoretical, Windows doesn't usually care)
\Program Files (x86)\ x32
\Program Files\ x64
%APPDATA%\Microsoft\Windows\SendTo
or
Windows + R > `shell:sendto`
+ [WAMP](http://www.wampserver.com/en/)
+ x64, x32, multiple PHP versions
+ [XAMPP](https://www.apachefriends.org/download.html)
+ x32, ancient PHP versions available
### IIS Conflict
Kill IIS when it stops WAMP / XAMPP:
+ Control Panel > Admin Tools > IIS Manager > stop
+ Windows + R > `services.msc` > *Web Deployment Agent Service* > *manual start*
+ DCOM Server Process Launcher: defragging
+ Diagnostics Tracking Service: telemetry
1. *start.bat*
```batch
@echo off
start cherrytree.exe
start firefox.exe
exit
```
2. add the program locations in *start.bat* to *$PATH*
### Thumbnail Preview Disable
+ Windows + R > `gpedit.msc` > User Configuration > Administrative Templates > Start Menu and Taskbar > *Turn off taskbar thumbnails* > Disabled
+ `HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced`
new DWORD > ExtendedUIHoverTime > 30000
(Both disabled by Win 10 Creators Update ... sigh.)
### Win 10
+ Start > Settings > Privacy
+ disable as many as possible, *especially* **Inking**
#### Disable Services
+ DiagTrack
+ Connected User Experience and Telemetry
#### Disable via Registry
```batch
sc delete DiagTrack
sc delete dmwappushservice
echo "" > C:\ProgramData\Microsoft\Diagnosis\ETLLogs\AutoLogger\AutoLogger-Diagtrack-Listener.etl
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DataCollection" /v AllowTelemetry /t REG_DWORD /d 0 /f
```
### Win 7 Bad Updates
1. disable Win 10 upgrade path:
+ `HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate`
DisableOSUpgrade > 1
+ `HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade`
ReservationsAllowed > 0
2. *KB3133977*, March 2016
+ prevents booting, looks like hard drive failure
+ remedy: disable UEFI secure boot; OS Type > Other OS
### Borked Updates
*Updates jammed / Updates Service disabled error*
+ Windows + R > `services.msc` > stop *WindowsUpdate*
+ `C:\Windows\` > rename `SoftwareDistribution` directory
+ Windows + R > `services.msc` > start *WindowsUpdate*
### Unreachable Offscreen
+ `right click` window on taskbar, or select it and use Alt + Space
+ if `Restore` option available, select it to get window out of minimised/maximised state
+ `Move`
+ cursor
+ move mouse
### Kill and Reboot
```batch
taskkill /f /im explorer.exe
start explorer.exe
```
## License
Licensed under the [MIT License](https://github.com/Tinram/Windows-Survival/blob/master/LICENSE).