Rejestrowanie sesji Powershell

Aby zarejestrować wszystkie wydawane polecenia oraz wyniki w sesji Powershell można skorzystać z polecenia „Start-Transcript”. Rejestrowanie rozpoczynamy wydając polecenie:

Start-Transcript -Path "C:\temp\wynik.txt"

W powyższym przykładzie polecenia oraz ich wyniki zostaną zapisane do pliku wyniki.txt w lokalizacji c:\temp.
Należy zwrócić uwagę, że w powyższym przykładzie jeśli podany plik istnieje zostanie od nadpisany. Aby zabezpieczyć sie przed nadpisaniem pliku należy dodać opcję NoClobber

Start-Transcript -Path "C:\temp\wynik.txt" -NoClobber

W powyższym przykładzie w przypadku gdy plik już istnieje otrzymamy stosowny komunikat i nie zostanie on nadpisany (zapis poleceń i wyników nie zostanie uruchomiony).

Inne opcje:
-Append – dopisze wyniki do istniejącego pliku
-Force – pozwala zapisać dane w pliku posiadającym atryb „tylko do odczytu”. Przy skorzystaniu z tej opcji atrybut ten zostanie usunięty. Polecenie nie wpływa na zmianę uprawnień do pliku.
-IncludeInvocationHeader – dodaje znacznik czasowy przy każdym wydanym poleceniu
-OutputDirectory – podajemy tylko docelowy folder, nazwa pliku zostanie utworzona automatycznie (nazwa pliku zawiera nazwę komputera oraz datę i godzinę – przydatne w przypadku skryptów automatyzujących).
-UseMinimalHeader – zapisywany jest minimalny nagłówek w stosunku do domyślnego

Aby zatrzymać zapis należy wydać polecenie

Stop-Transcript