Instalar PowerShell 6.0

La nueva version de PowerShell esta disponible en GitHub PowerShell 6.0

0

En mi caso descargue la version de x64

1

2

Siguiente

3

Seleccionamos para hacer PowerShell Remoto

4

Instalar

5

Esperamos a que finalice

6

Finalizamos la instalacion y abrimos la consola.

7

La documentación relacionada con esta nueva version (actualmente en preview), la primer cosa que debemos hacer es verificar la version, con Get-Host veremos que dice Version : 6.1.0-preview.1 luego podemos actualizar la ayuda, usamos Update-Help.

PowerShell v6.1.0-preview.1
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type ‘help’ to get help.

PS C:\Program Files\PowerShell\6.1.0-preview.1> get-host

 

Name : ConsoleHost
Version : 6.1.0-preview.1
InstanceId : 3acaae8c-b760-45f5-8602-d51e94459173
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
DebuggerEnabled : True
IsRunspacePushed : False
Runspace : System.Management.Automation.Runspaces.LocalRunspace

PS C:\Program Files\PowerShell\6.1.0-preview.1> update-help

y estamos listos para divertirnos!! ahora hay que instalar algunos modulos, en mi caso instale los de Azure, Office 365, y SQL.

 

PS C:\Program Files\PowerShell\6.1.0-preview.1> install-module AzureRM

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from
‘PSGallery’?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is “N”): A
PS C:\Program Files\PowerShell\6.1.0-preview.1> install-module msonline

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from
‘PSGallery’?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is “N”): A
PS C:\Program Files\PowerShell\6.1.0-preview.1> install-module SQLServer

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from
‘PSGallery’?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is “N”): A
PS C:\Program Files\PowerShell\6.1.0-preview.1> install-module AzureAD

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from
‘PSGallery’?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is “N”): A
PS C:\Program Files\PowerShell\6.1.0-preview.1>

Funciona bastante rapido!-

 

Anuncios

Global Azure Bootcamp 2018

GABC

Próximamente el 21 de abril de 2018, en las instalaciones de la universidad EAN en Bogota, se llevara a cabo la edición local del Global Azure BootCamp, el cual es un evento que se realiza en todo el mundo, en simultanea, aunando entusiastas, aprendices y conocedores de Azure alrededor de una serie de conferencias y demos en vivo.

Global Azure BootCamp 2018

 

Para reservar sus entradas ingresen al siguiente enlace. Evento Bogota

*Mi charla sera sobre Azure PowerShell, Azure CLI, y Azure usando Visual Studio Code. busquen ese dia el streaming, porque tambien se transmite en vivo por Youtube y/o Facebook. los cupos son limitados a 450.

Windows Server 1709

En Microsoft han modificado los periodos de liberación de versiones de sus productos, y ahora ya no harán entregas cada 3 años como regularmente ocurría, sino que las distribuciones ahora serán semestrales. Windows Server es uno de los productos que da inicio a estas ediciones con la distribución 1709, lo que significa que fue liberado el mes de septiembre de 2017.

Este sistema operativo viene basado a x64, es un servidor core, es decir no viene con interfaz gráfica, y se puede administrar desde un equipo cliente con las Remote Server Administration Tools, o con una nueva consola de administración que se denomina Honolulu, en ambos casos se encuentran en beta al momento de escribir esto, pero se pueden descargar del sitio de www.microsoft.com/downloads

Una vez instalado el servidor por defecto queda en línea de comandos (CMD), pero desde esta podemos iniciar un PowerShell, configurar una dirección IP, usar NETSH para configurar el firewall y que permita PING o el RDP.

 

Aquí copio lo que hice en mi escenario.

C:\Users\Student>powershell

Windows PowerShell

Copyright (C) Microsoft Corporation. All rights reserved.

 

PS C:\Users\Student> Get-NetAdapter

 

Name InterfaceDescription ifIndex Status MacAddress LinkSpeed

—- ——————– ——- —— ———- ———

Ethernet 3 Microsoft Hyper-V Network Adapter #3 2 Up 00-0D-3A-76-73-55 40 Gbps

 

 

PS C:\Users\Student> Get-NetIPAddress

 

 

IPAddress : fe80::8034:7d4:e095:5b52%2

InterfaceIndex : 2

InterfaceAlias : Ethernet 3

AddressFamily : IPv6

Type : Unicast

PrefixLength : 64

PrefixOrigin : WellKnown

SuffixOrigin : Link

AddressState : Preferred

ValidLifetime : Infinite ([TimeSpan]::MaxValue)

PreferredLifetime : Infinite ([TimeSpan]::MaxValue)

SkipAsSource : False

PolicyStore : ActiveStore

 

IPAddress : fe80::3007:386a:f5ff:fff9%9

InterfaceIndex : 9

InterfaceAlias : Teredo Tunneling Pseudo-Interface

AddressFamily : IPv6

Type : Unicast

PrefixLength : 64

PrefixOrigin : WellKnown

SuffixOrigin : Link

AddressState : Preferred

ValidLifetime : Infinite ([TimeSpan]::MaxValue)

PreferredLifetime : Infinite ([TimeSpan]::MaxValue)

SkipAsSource : False

PolicyStore : ActiveStore

 

IPAddress : 2001:0:4137:9e76:3007:386a:f5ff:fff9

InterfaceIndex : 9

InterfaceAlias : Teredo Tunneling Pseudo-Interface

AddressFamily : IPv6

Type : Unicast

PrefixLength : 64

PrefixOrigin : RouterAdvertisement

SuffixOrigin : Link

AddressState : Preferred

ValidLifetime : Infinite ([TimeSpan]::MaxValue)

PreferredLifetime : Infinite ([TimeSpan]::MaxValue)

SkipAsSource : False

PolicyStore : ActiveStore

 

IPAddress : ::1

InterfaceIndex : 1

InterfaceAlias : Loopback Pseudo-Interface 1

AddressFamily : IPv6

Type : Unicast

PrefixLength : 128

PrefixOrigin : WellKnown

SuffixOrigin : WellKnown

AddressState : Preferred

ValidLifetime : Infinite ([TimeSpan]::MaxValue)

PreferredLifetime : Infinite ([TimeSpan]::MaxValue)

SkipAsSource : False

PolicyStore : ActiveStore

 

IPAddress : 10.0.0.6

InterfaceIndex : 2

InterfaceAlias : Ethernet 3

AddressFamily : IPv4

Type : Unicast

PrefixLength : 20

PrefixOrigin : Dhcp

SuffixOrigin : Dhcp

AddressState : Preferred

ValidLifetime : Infinite ([TimeSpan]::MaxValue)

PreferredLifetime : Infinite ([TimeSpan]::MaxValue)

SkipAsSource : False

PolicyStore : ActiveStore

 

IPAddress : 127.0.0.1

InterfaceIndex : 1

InterfaceAlias : Loopback Pseudo-Interface 1

AddressFamily : IPv4

Type : Unicast

PrefixLength : 8

PrefixOrigin : WellKnown

SuffixOrigin : WellKnown

AddressState : Preferred

ValidLifetime : Infinite ([TimeSpan]::MaxValue)

PreferredLifetime : Infinite ([TimeSpan]::MaxValue)

SkipAsSource : False

PolicyStore : ActiveStore

 

PS C:\Users\Student> netsh advfirewall firewall set rule group=”remote desktop” new enable=Yes

 

Updated 3 rule(s).

Ok.

 

PS C:\Users\Student> netsh advfirewall firewall set rule group=”File and Printer Sharing” new enable=Yes

 

Updated 18 rule(s).

Ok.

 

PS C:\Users\Student> netsh advfirewall firewall add rule name=”ICMP Allow incoming V4 echo request” protocol=icmpv4:8,any dir=in action=allow

Ok.

 

PS C:\Users\Student> Enable-PSRemoting

 

PS C:\Users\Student> set-item WSMan:\localhost\Client\TrustedHosts *

 

WinRM Security Configuration.

This command modifies the TrustedHosts list for the WinRM client. The computers in the TrustedHosts list might not be authenticated. The client might send

credential information to these computers. Are you sure that you want to modify this list?

[Y] Yes [N] No [S] Suspend [?] Help (default is “Y”): Y

PS C:\Users\Student>

Este es el Server Manager desde mi estación cliente con Remote Server Administration Tools RSAT for 1709

Esta por otro lado es la nueva consola Honolulu. Que va por vía web, y requiere acceso por WMI. Me agrado que es super liviana, te da mas acceso y control sobre el servidor, administración de los usuarios, eventos, servicios, certificados, discos, carpetas, roles y características.

 

 

Con Azure-CLI desde Linux administra tu tenant de Azure

Bogota, Diciembre 12 de 2017.

En estos días de inquietud mental, me puse a aprender como usar el Azure-CLI (command Line Interface).

Iniciamos conectándonos a Azure con AZ login, Seleccionamos la suscripción con AZ Account, con AZ interactive iniciamos una sesión interactiva, que nos autocompleta los comandos.

sysadmin@SURFACE:~$ sudo -i

[sudo] password for sysadmin:

root@SURFACE:~# az login

To sign in, use a web browser to open the page https://aka.ms/devicelogin and enter the code FBSYDW8GX to authenticate.

[

{

“cloudName”: “AzureCloud”,

“id”: “6017ae4e-e175-4795-9265-0a775dded652”,

“isDefault”: true,

“name”: “Pay-As-You-Go Dev/Test”,

“state”: “Enabled”,

“tenantId”: “ffb3db32-9dfc-4eae-b841-a4f906b8c449”,

“user”: {

“name”: “fcampo@hotmail.com”,

“type”: “user”

}

},

{

“cloudName”: “AzureCloud”,

“id”: “837632d5-0ee5-468e-aea1-d4290f927a73”,

“isDefault”: false,

“name”: “Plataformas de MSDN”,

“state”: “Enabled”,

“tenantId”: “f35a6d11-e1f6-485b-aedf-cb6735dcc8e6”,

“user”: {

“name”: “fcampo@hotmail.com”,

“type”: “user”

}

}

]

root@SURFACE:~# az –help

 

For version info, use ‘az –version’

 

Group

az

 

Subgroups:

account : Manage subscriptions.

acr : Manage Azure Container Registries.

acs : Manage Azure Container Services.

ad : Synchronize on-premises directories and manage Azure Active Directory

resources.

appservice : Manage your App Service plans.

batch : Manage Azure Batch.

billing : Manage Azure Billing.

cdn : Manage Azure Content Delivery Networks (CDN).

cloud : Manage the registered Azure clouds.

cognitiveservices: Manage Cognitive Services accounts in Azure Resource Manager.

component : Manage and update Azure CLI 2.0 components.

consumption : Manage Azure Consumption.

cosmosdb : Manage Azure Cosmos DB database accounts.

disk : Manage Azure Managed Disks.

dla : Commands to manage Data Lake Analytics accounts, jobs, and catalogs.

dls : Commands to manage Data Lake Store accounts, and filesystems.

feature : Manage resource provider features, such as previews.

functionapp : Manage your function app.

group : Manage resource groups and template deployments.

image : Manage custom Virtual Machine Images.

iot : Connect, monitor, and control millions of IoT assets.

keyvault : Safeguard and maintain control of keys, secrets, and certificates.

lab : Commands to manage DevTest Labs.

lock : Manage Azure locks.

managedapp : Manage template solutions provided and maintained by the ISV using managedapp

and managedapp definitions.

monitor : Commands to manage Azure Monitor service.

mysql : Commands to manage Azure Database for MySQL servers.

network : Manages Azure Network resources.

policy : Manage resource policies.

postgres : Commands to manage Azure Database for PostgreSQL servers.

provider : Manage resource providers.

redis : Access to a secure, dedicated cache for your Azure applications.

resource : Manage Azure resources.

role : Use role assignments to manage access to your Azure resources.

sf : Manage and administer a Service Fabric cluster.

snapshot : Manage point-in-time copies of managed disks, native blobs, or other

snapshots.

sql : Manage Azure SQL Databases and Data Warehouses.

storage : Durable, highly available, and massively scalable cloud storage.

tag : Manage resource tags.

vm : Provision Linux or Windows virtual machines in seconds.

vmss : Create highly available, auto-scalable Linux or Windows virtual machines.

webapp : Manage web apps.

 

Commands:

configure : Configure Azure CLI 2.0 or view your configuration. The command is

interactive, so just type `az configure` and respond to the prompts.

feedback : Loving or hating the CLI? Let us know!

find : Find Azure CLI commands based on a given query.

interactive : Start the interactive experience.

login : Log in to access Azure subscriptions.

logout : Log out to remove access to Azure subscriptions.

 

root@SURFACE:~# az interactive

When in doubt, ask for ‘help’

 

Do you agree to sending telemetry (yes/no)? Default answer is yes: yes

az>> az account list

[

{

“cloudName”: “AzureCloud”,

“id”: “6017ae4e-e175-4795-9265-0a775dded652”,

“isDefault”: true,

“name”: “Pay-As-You-Go Dev/Test”,

“state”: “Enabled”,

“tenantId”: “ffb3db32-9dfc-4eae-b841-a4f906b8c449”,

“user”: {

“name”: “fcampo@hotmail.com”,

“type”: “user”

}

},

{

“cloudName”: “AzureCloud”,

“id”: “837632d5-0ee5-468e-aea1-d4290f927a73”,

“isDefault”: false,

“name”: “Plataformas de MSDN”,

“state”: “Enabled”,

“tenantId”: “f35a6d11-e1f6-485b-aedf-cb6735dcc8e6”,

“user”: {

“name”: “fcampo@hotmail.com”,

“type”: “user”

}

}

]

az>> az account set –subscription “Plataformas de MSDN”

az>> az group create –name myazurelab001 –location eastus2

{

“id”: “/subscriptions/837632d5-0ee5-468e-aea1-d4290f927a73/resourceGroups/myazurelab001”,

“location”: “eastus2”,

“managedBy”: null,

“name”: “myazurelab001”,

“properties”: {

“provisioningState”: “Succeeded”

},

“tags”: null

}

urelab001 –location eastus2 –address-prefixes 10.100.0.0/24 –subnet-name snet001 –subnet-prefix 10.100.0.0/27

{

“newVNet”: {

“addressSpace”: {

“addressPrefixes”: [

“10.100.0.0/24”

]

},

“dhcpOptions”: {

“dnsServers”: []

},

“etag”: “W/\”0e02916a-34f2-45e0-a2f3-89e82fca8ba3\””,

“id”: “/subscriptions/837632d5-0ee5-468e-aea1-d4290f927a73/resourceGroups/myazurelab001/providers/Microsoft.Network/virtualNetworks/vnet001”,

“location”: “eastus2”,

“name”: “vnet001”,

“provisioningState”: “Succeeded”,

“resourceGroup”: “myazurelab001”,

“resourceGuid”: “71d144cc-73d5-4a06-a276-b340b55807fc”,

“subnets”: [

{

“addressPrefix”: “10.100.0.0/27”,

“etag”: “W/\”0e02916a-34f2-45e0-a2f3-89e82fca8ba3\””,

“id”: “/subscriptions/837632d5-0ee5-468e-aea1-d4290f927a73/resourceGroups/myazurelab001/providers/Microsoft.Network/virtualNetworks/vnet001/subnets/snet001”,

“ipConfigurations”: null,

“name”: “snet001”,

“networkSecurityGroup”: null,

“provisioningState”: “Succeeded”,

“resourceGroup”: “myazurelab001”,

“resourceNavigationLinks”: null,

“routeTable”: null

}

],

“tags”: {},

“type”: “Microsoft.Network/virtualNetworks”,

“virtualNetworkPeerings”: []

}

}

create –name storage001 –resource-group myazurelab001 –location eastus2 –sku Standard_LRS –kind BlobStorage

The storage account named storage001 is already taken.

unt create –name storage00100 –resource-group myazurelab001 –location eastus2 –sku Standard_LRS –kind BlobStorag

The storage account property ‘accessTier’ is invalid or cannot be set at this time.

rage00100 –resource-group myazurelab001 –location eastus2 –sku Standard_LRS –kind BlobStorage –access-tier Cool

{

“accessTier”: “Cool”,

“creationTime”: “2017-07-26T19:48:54.399653+00:00”,

“customDomain”: null,

“encryption”: null,

“id”: “/subscriptions/837632d5-0ee5-468e-aea1-d4290f927a73/resourceGroups/myazurelab001/providers/Microsoft.Storage/storageAccounts/storage00100”,

“kind”: “BlobStorage”,

“lastGeoFailoverTime”: null,

“location”: “eastus2”,

“name”: “storage00100”,

“primaryEndpoints”: {

“blob”: “https://storage00100.blob.core.windows.net/“,

“file”: null,

“queue”: null,

“table”: “https://storage00100.table.core.windows.net/

},

“primaryLocation”: “eastus2”,

“provisioningState”: “Succeeded”,

“resourceGroup”: “myazurelab001”,

“secondaryEndpoints”: null,

“secondaryLocation”: null,

“sku”: {

“name”: “Standard_LRS”,

“tier”: “Standard”

},

“statusOfPrimary”: “available”,

“statusOfSecondary”: null,

“tags”: {},

“type”: “Microsoft.Storage/storageAccounts”

}

az>> az ad app list

[

{

“appId”: “15e431d4-7ab0-4f8d-a3c8-afd0bd271aca”,

“appPermissions”: null,

“availableToOtherTenants”: false,

“displayName”: “heraclito_yMJkalX/21DJERDukzmq5XZ6yshUhyHTZsEDIrqe6m4=”,

“homepage”: “https://management.azure.com//subscriptions/837632d5-0ee5-468e-aea1-d4290f927a73/resourcegroups/rg_campohenriquez/providers/Microsoft.Automation/automationAccounts/heraclito“,

“identifierUris”: [

https://spn/yMJkalX%2f21DJERDukzmq5XZ6yshUhyHTZsEDIrqe6m4%3d

],

“objectId”: “cfadc5e8-e497-43c7-8807-4b636e668cb1”,

“objectType”: “Application”,

“replyUrls”: []

}

]

az>> az ad app delete –id 15e431d4-7ab0-4f8d-a3c8-afd0bd271aca

az>> az ad app list

[]

az>> az ad user list

[

{

“displayName”: “Fabian Alberto Campo Henriquez”,

“mail”: null,

“mailNickname”: “fcampo_hotmail.com#EXT#”,

“objectId”: “d6877962-a794-454d-bd2f-cc5a4a7dc1ed”,

“objectType”: “User”,

“signInName”: null,

“userPrincipalName”: “fcampo_hotmail.com#EXT#@salondelmal.onmicrosoft.com”

},

{

“displayName”: “Luis Ronderos”,

“mail”: null,

“mailNickname”: “Luis.Ronderos”,

“objectId”: “d284a888-db3f-4e23-a733-4c65090d5d7f”,

“objectType”: “User”,

“signInName”: null,

“userPrincipalName”: “Luis.Ronderos@salondelmal.onmicrosoft.com”

}

]

az>> az ad user delete –upn-or-object-id luis.ronderos@salondelmal.onmicrosoft.com

az>> az ad user list

[

{

“displayName”: “Fabian Alberto Campo Henriquez”,

“mail”: null,

“mailNickname”: “fcampo_hotmail.com#EXT#”,

“objectId”: “d6877962-a794-454d-bd2f-cc5a4a7dc1ed”,

“objectType”: “User”,

“signInName”: null,

“userPrincipalName”: “fcampo_hotmail.com#EXT#@salondelmal.onmicrosoft.com”

}

]

az>> az vmss create –name lililabdc -g myazurelab001 -l eastus2 –image Win2012R2Datacenter –admin-username liliana –admin-password C0l0mbia2o17$ –vnet-name vnet001 –subnet snet001

{

“vmss”: {

“overprovision”: true,

“provisioningState”: “Succeeded”,

“singlePlacementGroup”: true,

“uniqueId”: “d3e3205d-4028-4cd1-b6f7-95e6ab30686d”,

“upgradePolicy”: {

“mode”: “Manual”

},

“virtualMachineProfile”: {

“networkProfile”: {

“networkInterfaceConfigurations”: [

{

“name”: “lilila97cNic”,

“properties”: {

“dnsSettings”: {

“dnsServers”: []

},

“enableAcceleratedNetworking”: false,

“ipConfigurations”: [

{

“name”: “lilila97cIPConfig”,

“properties”: {

“loadBalancerBackendAddressPools”: [

{

“id”: “/subscriptions/837632d5-0ee5-468e-aea1-d4290f927a73/resourceGroups/myazurelab001/providers/Microsoft.Network/loadBalancers/lililabdcLB/backendAddressPools/lililabdcLBBEPool”,

“resourceGroup”: “myazurelab001”

}

],

“loadBalancerInboundNatPools”: [

{

“id”: “/subscriptions/837632d5-0ee5-468e-aea1-d4290f927a73/resourceGroups/myazurelab001/providers/Microsoft.Network/loadBalancers/lililabdcLB/inboundNatPools/lililabdcLBNatPool”,

“resourceGroup”: “myazurelab001”

}

],

“privateIPAddressVersion”: “IPv4”,

“subnet”: {

“id”: “/subscriptions/837632d5-0ee5-468e-aea1-d4290f927a73/resourceGroups/myazurelab001/providers/Microsoft.Network/virtualNetworks/vnet001/subnets/snet001”,

“resourceGroup”: “myazurelab001”

}

}

}

],

“primary”: true

}

}

]

},

“osProfile”: {

“adminUsername”: “liliana”,

“computerNamePrefix”: “lilila97c”,

“secrets”: [],

“windowsConfiguration”: {

“enableAutomaticUpdates”: true,

“provisionVMAgent”: true

}

},

“storageProfile”: {

“imageReference”: {

“offer”: “WindowsServer”,

“publisher”: “MicrosoftWindowsServer”,

“sku”: “2012-R2-Datacenter”,

“version”: “latest”

},

“osDisk”: {

“caching”: “ReadWrite”,

“createOption”: “FromImage”,

“managedDisk”: {

“storageAccountType”: “Standard_LRS”

}

}

}

}

}

}

az>> az vmss list-instance-connection-info -g myazurelab001 –name lililabdc

{

“instance 0”: “52.179.172.137:50000”,

“instance 2”: “52.179.172.137:50002”

}

az>>

Start-PowerShell mode on your life

Early in the 80’s there was a T.V. show named MacGyver, where a man with a lots of imagination, and a simplest tools were able to resolve the more complex puzzles and situations.. regards to @RichardDeanAnderson whose played on this show.

Mcgyver

by those days, i was going to school.. and of shore i was in the elementary, but my grandpa, came from N.Y. carrying with him an IBM XT8088, this one was my first PC, was a christmas present, but that was awesome, because by that days, the color displays were pretty rare.

My PC, had as i remember (i was 9 yrs old…) D.O.S as operating system, it also had a 5 1/4 floppy disk, where i remembered to play my first video games, as Prince of persia in a CGA 16 colors monitor, and the clasic of every cars game Test-Drive, also i remember that i had play a brutal chess, and a kind of story telled game, where you made some choices and the game final was diferent each time.

CGA: la historia del modo gráfico que con cuatro colores conquistó al mundo

*thanks to xataka for this image.

In that time i became good with D.O.S., i remember i became passionate because the video-games motivated this, and i started to read the phisical manuals that become with the computer (in that days the internet wasn’t available yet).

Today, with PowerShell, the people can read the manuals of every CMD-LET they want to use, simply typing Get-Help theName-ofCmdLet -Full, even if they know how it works, and want to make use of a CMD-LET, Get-Help theName-ofCmdLet -Examples will show a set of examples with the explanation of that CMD-LET.

What happen if i was a D.O.S user? what if i became from Linux Bash? well, Microsoft has provided a set of alias for commands, and also there is a kind of back compatibility with those old commands from D.O.S, you can get a list of the alias usin Get-Alias  or you can use classic commands as IPCONFIG or DISKPART.

remember, you can list your CMD-LETS using a GET-COMMAND by default PowerShell got more than 900 CMD-LETS, and the old D.O.S just had around of 80 commands.

come with me… touch the keyboard, feel the experience to talk to your computer with these PowerShell, you can be scared, but i say, don’t be shy.

Every Microsoft technology, involves PowerShell as the basis. even many things that you can do with a GUI, you can drive it by PowerShell and more detailed.

certpaths

In this New certification path you can see that every Microsoft Certification Exam, that Exams that prove that you “Know enough” about a product, has a deep drive in PowerShell and most of them have questions related with PowerShell CMD-LETS.

Became a Hero, Became the PowerShell-Man, and you can learn the most for every product.

PSMAN