Met PowerShell Remoting kunt u PowerShell-opdrachten uitvoeren of toegang krijgen tot volledige PowerShell-sessies op externe Windows-systemen. Het is vergelijkbaar met SSH voor toegang tot externe terminals op andere besturingssystemen.
PowerShell is standaard vergrendeld, dus u moet PowerShell Remoting inschakelen voordat u het gebruikt. Dit instellingsproces is een beetje ingewikkelder als u een werkgroep gebruikt in plaats van een domein, bijvoorbeeld op een thuisnetwerk, maar we helpen u ernaartoe.
De eerste stap is om PowerShell Remoting in te schakelen op de pc waarmee u externe verbindingen tot stand wilt brengen. Op die pc moet u PowerShell openen met beheerdersbevoegdheden.
Druk in Windows 10 op Windows + X en kies PowerShell (Beheerder) in het menu Power User.
Druk in Windows 7 of 8 op Start en typ vervolgens 'powershell'. Klik met de rechtermuisknop op het resultaat en kies 'Uitvoeren als beheerder'.
Typ in de PowerShell-venster de volgende cmdlet (PowerShell-naam voor een opdracht) en druk op Enter:
Inschakelen -PSRemoting -Force
Met deze opdracht wordt de WinRM-service gestart, wordt deze ingesteld om automatisch met uw systeem te starten en wordt een firewallregel gemaakt die inkomende verbindingen toestaat. Het-Force
-gedeelte van de cmdlet vertelt PowerShell om deze acties uit te voeren zonder u om elke stap te vragen.
Als uw pc's deel uitmaken van een domein, is dat alles wat u moet doen. U kunt doorgaan om uw verbinding te testen. Als uw computers deel uitmaken van een werkgroep - die ze waarschijnlijk op een thuisnetwerk of in een klein bedrijfsnetwerk hebben -, hebt u wat meer installatiewerkzaamheden te doen.
Opmerking: uw succes bij het instellen van remoting in een domeinomgeving is volledig afhankelijk van uw netwerk setup. Remoting kan automatisch worden uitgeschakeld - of zelfs ingeschakeld - door groepsbeleid dat is geconfigureerd door een beheerder. Mogelijk hebt u ook niet de rechten die u nodig hebt om PowerShell als beheerder uit te voeren. Zoals altijd, vraag het aan je admins voordat je iets als dit probeert. Ze kunnen goede redenen hebben om de oefening niet toe te staan, of ze zouden bereid kunnen zijn om het voor je in te stellen.
Als jouw computers geen deel uitmaken van een domein, moet je er nog een paar meer uitvoeren stappen om dingen op te zetten. U moet Remoting al hebben ingeschakeld op de pc waarmee u verbinding wilt maken, zoals beschreven in de vorige sectie.
GERELATEERD: Wat is het verschil tussen privé- en openbare netwerken in Windows?
Opmerking: voor PowerShell Als u opnieuw wilt werken in een werkgroepomgeving, moet u uw netwerk configureren als een privé, niet openbaar netwerk. Voor meer informatie over het verschil - en hoe u naar een privaat netwerk kunt gaan als u al een openbaar netwerk hebt ingesteld - raadpleegt u onze gids over private of openbare netwerken.
Vervolgens moet u de TrustedHosts-instelling configureren op zowel de PC waarmee u en verbinding wilt maken met de PC (of pc's) waarmee u verbinding wilt maken, zodat de computers elkaar zullen vertrouwen. U kunt dit op twee manieren doen.
Als u zich op een thuisnetwerk bevindt waar u verder wilt gaan en erop kunt vertrouwen dat een pc op afstand verbinding maakt, typt u de volgende cmdlet in PowerShell (nogmaals, u hebt deze nodig om het als administrator uit te voeren).
Set-Item wsman: localhost client trustedhosts *
Het sterretje is een jokerteken voor alle pc's. Als u in plaats daarvan de computers wilt beperken die verbinding kunnen maken, kunt u de asterisk vervangen door een door komma's gescheiden lijst van IP-adressen of computernamen voor goedgekeurde pc's.
Nadat u die opdracht hebt uitgevoerd, moet u de WinRM-service opnieuw starten uw nieuwe instellingen worden van kracht. Typ de volgende cmdlet en druk op Enter:
Restart-Service WinRM
En vergeet niet dat u deze twee cmdlets op de pc moet uitvoeren waarmee u verbinding wilt maken, en op alle pc's die u wilt verbinding maken vanaf.
Nu uw pc's zijn ingesteld voor PowerShell Remoting, is het tijd om de verbinding te testen. Op de pc waar u toegang toe wilt krijgen tot het externe systeem, typt u de volgende cmdlet in PowerShell (vervangt "COMPUTER" door de naam of het IP-adres van de externe pc) en drukt u vervolgens op Enter:
Test-WsMan COMPUTER
Deze eenvoudige opdracht test of de WinRM-service op de externe pc wordt uitgevoerd. Als het met succes is voltooid, ziet u informatie over de WinRM-service van de externe computer in het venster. Dit betekent dat WinRM is ingeschakeld en dat uw pc kan communiceren. Als de opdracht mislukt, ziet u in plaats daarvan een foutmelding.
uitvoeren Gebruik deInvoke-Command
cmdlet met de volgende syntaxis om een opdracht op het externe systeem uit te voeren :
Invoke-Command -ComputerName COMPUTER -ScriptBlock {COMMAND} -credential USERNAME
"COMPUTER" staat voor de naam of het IP-adres van de externe pc. "COMMAND" is de opdracht die u wilt uitvoeren. "USERNAME" is de gebruikersnaam waarmee u de opdracht wilt uitvoeren zoals op de externe computer. U wordt gevraagd om een wachtwoord voor de gebruikersnaam in te voeren.
Hier is een voorbeeld. Ik wil de inhoud van de map C: bekijken op een externe computer met het IP-adres 10.0.0.22. Ik wil de gebruikersnaam 'wjgle' gebruiken, dus ik zou de volgende opdracht gebruiken:
Invoke-Command -Computernaam 10.0.0.22 -ScriptBlock {Get-ChildItem C: } -credential wjgle
Als u meerdere cmdlets hebt die u op de externe pc wilt uitvoeren, kunt u in plaats van herhaaldelijk de cmdlet Invoke-Command en het externe IP-adres te typen, in plaats daarvan een externe sessie starten. Typ gewoon de volgende cmdlet en druk op Enter:
Enter-PSSession -ComputerName COMPUTER -Credential USER
Nogmaals, vervang "COMPUTER" door de naam of het IP-adres van de externe pc en vervang "USER" door de naam van het gebruikersaccount dat u wilt gebruiken.
Uw prompt wordt gewijzigd om de externe computer aan te geven waarmee u bent verbonden en u kunt elk gewenst aantal PowerShell-cmdlets direct op het externe systeem uitvoeren.
Wat is geheugencompressie in Windows 10?
Windows 10 gebruikt geheugencompressie om meer gegevens in het geheugen van uw systeem op te slaan dan anders het geval zou kunnen zijn. Als u Taakbeheer bezoekt en naar uw geheugengebruiksgegevens kijkt, ziet u waarschijnlijk dat een deel van uw geheugen is "gecomprimeerd". Dit is wat dat betekent. Wat is geheugencompressie?
Wat is de nieuwe "Explore Feed" van Facebook?
Onlangs verschenen twee nieuwe pictogrammen in de Facebook-app op iOS, waar het oude chatpictogram stond: een klein winkeltje en een raketschip . Het winkeltje is een snelle link naar Facebook Marketplace, en het raketschip is een link naar de Explore-feed van Facebook. GERELATEERD: De beste manier om geld te besparen op technologie: Koop gebruikt Marketplace is vrij voor de hand liggend- het is de poging van Facebook om Craigslist aan te pakken, maar de Explore-feed trok mijn aandacht, dus ik deed een beetje graven.