Windows PowerShell heeft een ingebouwde functie voor het beheren van de opdracht die gedetailleerde informatie biedt over de opdrachten die u hebt uitgevoerd. Net als de opdrachtprompt, onthoudt PowerShell alleen uw opdrachtgeschiedenis voor de huidige sessie.
RELATED: Geek School: leer hoe u Windows kunt automatiseren met PowerShell
PowerShell technisch heeft twee soorten opdrachthistorie. Ten eerste is er de opdrachtregelbuffer, die eigenlijk deel uitmaakt van de grafische PowerShell-terminaltoepassing en geen onderdeel is van de onderliggende Windows PowerShell-toepassing. Het biedt enkele basisfuncties:
Standaard onthoudt de buffer de laatste 50 opdrachten die u hebt getypt. Als u dit wilt wijzigen, klikt u met de rechtermuisknop op de titelbalk van het PowerShell-promptvenster, selecteert u 'Eigenschappen' en wijzigt u de waarde van 'Buffergrootte' onder Commandhistorie.
Windows PowerShell zelf houdt een geschiedenis van de opdrachten die u in de huidige PowerShell-sessie hebt ingevoerd. U kunt verschillende cmdlets gebruiken om uw geschiedenis te bekijken en er mee te werken.
Voer de volgende cmdlet uit om de geschiedenis van de door u getypte opdrachten te bekijken:
Get-History
U kunt uw geschiedenis doorzoeken door de resulterende uitvoer naar deSelect-String
cmdlet en specificeert de tekst waarnaar u wilt zoeken. Vervang "Voorbeeld" in de onderstaande cmdlet door de tekst waarnaar u wilt zoeken:
Get-History | Select-String -Pattern "Voorbeeld"
Voer de volgende opdracht uit om een gedetailleerdere opdrachtgeschiedenis te bekijken met de uitvoeringsstatus van elke opdracht, samen met de begin- en eindtijd:
Get-History | Opmaaklijst -eigenschap *
Standaard toont degeschiedenis
-domein de 32 meest recente geschiedenisvermeldingen. Als u een groter aantal geschiedenisitems wilt bekijken of zoeken, gebruikt u de optie-Count
om aan te geven hoeveel geschiedenisvermeldingen PowerShell moet worden weergegeven, zoals zo:
Get-History-Count 1000 Get-History -Count 1000 | Select-String -Pattern "Voorbeeld" Get-History-Count 1000 | Opmaaklijst -eigenschap *
Om een opdracht uit uw geschiedenis uit te voeren, gebruikt u de volgende cmdlet en geeft u het Id-nummer van het geschiedenisitem op dat wordt weergegeven in deGet-geschiedenis
cmdlet:
Invoke-geschiedenis #
Als u twee opdrachten uit uw geschiedenis van achteren naar achteren wilt uitvoeren, gebruikt uInvoke-History
tweemaal op dezelfde regel, gescheiden door een puntkomma. Als u bijvoorbeeld snel de eerste opdracht in uw geschiedenis en vervolgens de tweede opdracht wilt uitvoeren, voert u het volgende uit:
Invoke-History 1; Invoke-History 2
De geschiedenis wissen van de opdrachten die u hebt getypt, voert u de volgende cmdlet uit:
Geschiedenis wissen
Merk op dat de buffer van de opdrachtregel gescheiden is van de PowerShell-geschiedenis. Dus zelfs nadat uGeschiedenis wissen
hebt uitgevoerd, kunt u doorgaan met het indrukken van de pijltoetsen omhoog en omlaag om door de getypte opdrachten te bladeren. Als u echterGet-History
uitvoert, ziet u dat uw PowerShell-geschiedenis in feite leeg is.
PowerShell kan uw geschiedenis niet herinneren tussen sessies. Als u beide opdrachtgeschiedenissen voor de huidige sessie wilt wissen, hoeft u alleen maar het PowerShell-venster te sluiten.
Als u het PowerShell-venster wilt wissen nadat u de geschiedenis hebt gewist, kunt u dit doen door hetWissen uit te voeren
opdracht:
Wissen
Als u de PowerShell-opdrachtgeschiedenis voor de huidige sessie wilt opslaan, zodat u deze later kunt raadplegen, doet u dit.
Get-History | Export-Clixml -Path c: users naam desktop commands.xml
Dit exporteert uw opdrachthistorie als een gedetailleerd XML-bestand compleet met "StartExecutionTime" en "EndExecutionTime" -waarden voor elke opdracht die u vertelt wanneer het commando was uitgevoerd en hoe lang het duurde om te voltooien.
Nadat u uw PowerShell-geschiedenis naar een dergelijk XML-bestand hebt geëxporteerd, kunt u (of iemand anders waarnaar u het XML-bestand verzendt) het met de toevoeggeschiedenis importeren naar een andere PowerShell-sessie cmdlet:
Historie toevoegen -InputObject (Import-Clixml -Path C: users naam desktop commands.xml)
Als u deGet-History
cmdlet uitvoert na het importeren van een dergelijke In het XML-bestand ziet u dat de opdrachten uit het XML-bestand zijn geïmporteerd in de geschiedenis van uw huidige PowerShell-sessie.
Netwerkdeling instellen op macOS, zonder uw gebruikersnaam en wachtwoord te delen
Bestanden delen via het netwerk is handig, maar niet zonder risico's. Als u machtigingen open laat, kan iedereen in het netwerk al uw bestanden zien, wat niet ideaal is op grote netwerken. Maar als u dingen afsluit, moet u het gebruikersaccount van uw Mac delen met iedereen die toegang tot de bestanden nodig heeft.
HTG beoordeelt de Google Chromecast: streamt video naar uw tv
De nieuwe cloud-to-hdtv-wonder van Google, nauwelijks te vergelijken met een thumb drive, belooft goedkope en doodeenvoudige videostreaming. Kan Google leveren? Lees verder terwijl we de Chromecast gebruiken voor een high-def spin. Wat is de Chromecast? De Chromecast is de nieuwste poging van Google om de kloof te overbruggen tussen de cloud en de woonkamer-volgers van het bedrijf en het hele cloud-naar-HDTV-veld zal zich hun slecht ontvangen Google TV-project zeker herinneren.