Abym mógł porównać to nie porównam bo nie znam aż tak dobrze środowiska Basha. Z cmd też możesz instalować programy: Msiexec
Oczywiście pod warunkiem że korzystają one z systemowego instalatora .msi.
Róznych instalatorów cała masa np. Inno Setup i czy ten np. posiada obsługę z cmd – nie pamiętam. Z wmic też możesz odinstalować program, oczywiście o ile został zainstalowany .msi, przykład w wmic:
wmic path Win32_SoftwareElement (aby otrzymać informacje o zainstalowanych produktach) – może to chwilę potrwać.
W PowerShell:
Get-WmiObject -Class Win32_SoftwareElement | Format-Table *
Co do systemu plików to nie dyskutuję :D
PShellu można pobierać info praw systemu plików: Get-Acl lub zmieniać prawa Set-Acl
Moge również pobierać informacje dotyczące urządzeń w systemie i wykonywać metody, jeśli są dostępne. Jest też DevCon – menadżer urządzeń z linii wiersza poleceń. Zresztą przyjmuję pozycję stojącego z boku, muszę dobrze poznać Cygwina :)