Opdrachtprompt-opdrachten en hun equivalente opdracht voor PowerShell
PowerShell is Microsoft's alternatief voor hun eigen Opdrachtprompt. Eerder kondigde Microsoft aan dat ze PowerShell open gaan sourcen en het zullen brengen naar recente versies van verschillende Linux-smaken zoals Ubuntu, CentOS, Red Hat Enterprise Linux, OpenSUSE, Fedora en macOS. Ze brachten ook PowerShell Core uit, die veel meer functies bood dan de eerdere editie van Powershell die samen met Windows werd geleverd. Het is gebouwd voor Systeembeheerders en bedoeld om een alternatief te worden voor de opdrachtprompt. Met deze platformonafhankelijke uitbreiding van PowerShell profiteren de gebruikers van voordelen bij het werken op verschillende besturingssystemen en omgevingen.
In de loop der jaren is er aan PowerShell gewerkt en geüpgraded om meer te ondersteunen cmdlets of PowerShell-opdrachten gewoon om het flexibel genoeg te maken om een verscheidenheid aan taken te beheren. Voor organisaties die alleen-Windows-software en -services gebruiken, heeft Microsoft hun services zoals Windows Server, Azure Active Directory en Exchange zodanig gebouwd dat ze kunnen worden beheerd met PowerShell. Dit resulteert in een beter gebruik van de services in plaats van het gebruik van GUI-gebaseerde configuratiemanagers, en dat helpt bij het besparen van veel logistieke kosten op de lange termijn..
Gelijkwaardige CMD-opdrachten die kunnen worden uitgevoerd op PowerShell
Vandaag zullen we het hebben over enkele basiscommando's voor CMD die ook met de PowerShell-opdrachtregel kunnen worden uitgevoerd.
1] Als u naar een willekeurige locatie op de opdrachtregel wilt navigeren, is dit heel eenvoudig. Waar gebruik je het CD in Command Prompt, kunt u gebruiken
Set-locatie ""
voor hetzelfde binnen PowerShell.
2] Het vermelden van de volledige inhoud van een map is geen biggie als het je helpt bij het navigeren door een map met mappen. Voor de opdrachtprompt die we hebben gebruikt dir, maar als u PowerShell gebruikt, kunt u het gewoon gebruiken
Get-ChildItem
om alle bestanden en mappen in een map op te sommen.
3] Hernoemen is iets dat we als vanzelfsprekend beschouwen in onze 100% GUI-gecentraliseerde besturingssystemen. Maar wanneer men een bestand of map op een systeem op afstand moet hernoemen, moet men vertrouwen op de andere naam geven commando terwijl ze de opdrachtprompt gebruiken maar in PowerShell kunnen ze gebruiken
Naam wijzigen Item "Pad / van / the / file.txt" - NewName "NewNameOfTheFile.csv"
Hiermee kan de gebruiker zowel de naam als de extensie van het betreffende bestand wijzigen.
4] Als u een commando kent en niet zeker weet waar het over gaat, de /? opdracht op de opdrachtprompt was vroeger een grote hulp. Gelukkig ontbreekt PowerShell niet aan deze functie. Je kunt gebruiken
Get-Help "CMDLET NAME"
om te controleren wat een CMDLET op PowerShell doet.
5] Zelfs om een lopend proces te stoppen, hoeft u niet op sommige soorten taakbeheer te vertrouwen wanneer u PowerShell hebt. taskkill is een betrouwbare opdracht op de opdrachtprompt, maar met PowerShell kunt u gebruiken
Stop-Process -Name "ApplicationName.exe"
6] Deze opdracht die we gaan bespreken is iets dat ik persoonlijk vaak op scholen heb zien gebruiken. Het is een zeer nuttige opdracht. Het kan worden gebruikt om een externe computer of een serversessie uit te schakelen. Op de opdrachtprompt, shutdown -s kan worden gebruikt, maar voor PowerShell,
Stop-Computer -ComputerName "Hostnaam1", "Hostnaam2", "Gateway of adres"
kan worden gebruikt om een externe computer uit te schakelen.
7] Vergelijkbaar met het afsluiten van een computer, de opdracht Opdrachtprompt shutdown -r, de
Restart-Computer -ComputerName "HostNameNew", Gateway of Address "
kan met PowerShell worden gebruikt om hetzelfde te doen.
8] Als er nieuwe wijzigingen worden aangebracht in het Groepsbeleid van een systeem en u de wijzigingen wilt zien, moet u het Groepsbeleid forceren, een gebruikt gpupdate / kracht op de opdrachtprompt. Maar op PowerShell kan men gebruiken
Invoke-GPUpdate -Computer "Naam van de host" -Force
kan feilloos worden gebruikt.
9] Om variabelen in te stellen, kan in de opdrachtregel van de opdrachtprompt worden gebruikt
SET VariableName = "Waarde van de variabele"
, maar op PowerShell, de $ zorgt voor alles. Je kunt dit commando gewoon gebruiken om het nodige te doen,
$ VariableName = "Waarde van de variabele".
10] Als u een computer wilt aansluiten bij een domein, is het ook vrij eenvoudig. In de opdrachtprompt kan men dit commando gebruiken:
netdom / domain: domainName / user: userName / password: passwordForTheDomain member hostname / add
maar als u PowerShell gebruikt, kunt u het gebruik van gebruiken
Add-Computer -Domeinnaam "Domein" -Credential "Domein \ Gebruikersnaam" -Restart
Als we zorgvuldig observeren, worden de basisopdrachten voor opdrachtprompts een beetje ingewikkeld als ze op dezelfde manier worden uitgevoerd met PowerShell. Maar als we het hebben over complexe commando's zoals de Domain joining-opdracht die we in zowel de Command Prompt als de PowerShell hebben gebruikt, en als we die observeren, is degene die in Command Prompt wordt gebruikt veel complexer dan de PowerShell-tegenpartij.
We kunnen dus stellen dat de implementatie van PowerShell via de opdrachtprompt-counterpart beter is. Dit omvat ook het feit dat het ook beschikbaar is op andere platforms en omgevingen.
We zijn van mening dat Microsoft agressiever zal werken om PowerShell beter te maken dan de opdrachtprompt en niet dwingt gebruikers door de opdrachtprompt ermee te vervangen.