Historia poleceń wprowadzonych w okienku
Uruchom (dostępnym np. po naciśnięciu
WIN+R) zapisywana jest w rejestrze w kluczu
HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU (
MRU to skrót od
Most Recently Used).
Na szybko możemy tam rzucić okiem za pomocą
Get-ItemProperty (w skrócie
gp):
PS C:\Users\drg> gp HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU
a : powershell\1
MRUList : cab
b : pwsh\1
c : regedit\1
PSPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Cur
rentVersion\Explorer\RunMRU
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Cur
rentVersion\Explorer
PSChildName : RunMRU
PSDrive : HKCU
PSProvider : Microsoft.PowerShell.Core\Registry
PS C:\Users\drg>
Jeśli natomiast chcemy mieć pełny obraz sytuacji, to musimy wiedzieć, że każde polecenie zapisane jest w jednoznakowej wartości (w przypadku powyżej są to a, b, c) i zakończone jest sekwencją
\1, natomiast w
MRUList znajduje się kolejność, w jakich polecenia były wprowadzane.
Pobieramy więc najpierw wszystkie wartości z tego klucza, następnie zamieniamy
MRUList na tablicę znaków, po której iterujemy wyświetlając następnie skorelowane wartości.
PS C:\Users\drg> $i=gp HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RunMRU; $i.MRUList.ToCharArray()|%{$i.$_.trim('\1')}
regedit
powershell
pwsh
PS C:\Users\drg>
Jeśli chcesz otrzymywać nowe, mięsiste protipy na maila, a także zostać czasem powiadomiony o wartościowych wydarzeniach - dołącz do subskrybentów.