Documente Academic
Documente Profesional
Documente Cultură
ÍNDICE
1
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Los sustantivos son muy parecidos a los de cualquier idioma, ya que describen
tipos de objetos concretos que son importantes para la administración del
sistema. Resulta muy fácil entender cómo estos nombres que constan de dos
partes reducen el esfuerzo de aprendizaje si observamos varios ejemplos de
verbos y sustantivos.
Los sustantivos están menos limitados, pero deben describir siempre a qué se
aplica un comando. Windows PowerShell incluye comandos como Get-
Process, Stop-Process, Get-Service y Stop-Service.
2
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Podemos obtener una lista de todos los comandos que incluyen un verbo
concreto con el parámetro -Verb de Get-Command.
Por ejemplo, para ver todos los cmdlets que utilizan el verbo Get, escribimos:
El parámetro -Noun es incluso más útil porque permite ver una familia de
comandos que se aplican al mismo tipo de objeto. Por ejemplo, si deseamos
ver qué comandos están disponibles para administrar servicios, escribimos el
siguiente comando:
3
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Nota:
Los nombres de parámetros se utilizan siempre con un guión (-) como prefijo,
para que Windows PowerShell los identifique claramente como parámetros.
En el ejemplo de Get-Command -Name Clear-Host, el nombre del
parámetro es Name, pero se escribe como -Name.
A continuación se describen algunas de las características generales de los
usos y nombres de parámetros estándar.
4
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
PS> Get-Command
CommandType Name Definition
----------- ---- ----------
Cmdlet Add-Content Add-Content [-Path] <String[...
Cmdlet Add-History Add-History [[-InputObject] ...
Cmdlet Add-Member Add-Member [-MemberType] <PS...
...
5
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Para obtener una lista de todos los elementos que se pueden invocar, escribe
el siguiente comando:
PS> Get-Command *
Dado que esta lista incluye archivos externos en la ruta de búsqueda, puede
contener miles de elementos. Resulta más útil examinar un conjunto reducido
de comandos. Para buscar comandos nativos de otros tipos, puede usar el
parámetro CommandType del cmdlet Get-Command. Aunque todavía no
hemos hablado de estos tipos de comandos, puede mostrarlos si conoce el
nombre de CommandType correspondiente a una clase de comandos.
Nota:
get-help get-childitem
6
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
O bien
get-childitem -?
También puedes ver los temas de ayuda página a página mediante las
funciones man y help. Para utilizarlas, escribe man o help seguido del nombre
del cmdlet.
man get-childitem
O bien
help get-childitem
get-help about_*
Para mostrar un tema de ayuda específico, escribe el nombre del tema. Por
ejemplo:
get-help about_line_editing
4.- Alias
7
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
b) Alias Standard
8
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
Por ejemplo, con alias estándar, el verbo Get se abrevia como g y Set como s,
mientras que el sustantivo Item se abrevia como i, Location como l y Command
como cm.
Además, los usuarios familiarizados con los alias de Windows PowerShell que
se encuentren con scm podrían deducir que el alias corresponde a Set-
Command.
Por ejemplo:
9
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
10
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
PS> Get-Location
Path
----
C:\
11
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
La técnica más sencilla para analizar los objetos que devuelve un comando es
canalizar el resultado de este comando al cmdlet Get-Member. Este cmdlet
muestra el nombre formal del tipo de objeto y una lista completa de sus
miembros. A veces el número de elementos devueltos puede ser enorme. Por
ejemplo, un objeto de proceso puede tener más de 100 miembros.
TypeName: System.Diagnostics.Process
Name MemberType Definition
Handles AliasProperty Handles = Handlecount
Name AliasProperty Name = ProcessName
NPM AliasProperty NPM = NonpagedSystemMemorySize
PM AliasProperty PM = PagedMemorySize
VM AliasProperty VM = VirtualMemorySize
WS AliasProperty WS = WorkingSet
add_Disposed Method System.Void add_Disposed(Event...
...
Puedes hacer que esta larga lista de información sea más útil si la filtra por los
elementos que deseas ver. El comando Get-Member permite crear una lista
que sólo contenga los miembros que son propiedades. Hay varios tipos de
propiedades. El cmdlet muestra las propiedades de cualquier tipo si
establecemos Properties como valor del parámetro Get-MemberMemberType.
La lista resultante sigue siendo muy larga, pero un poco más manejable:
TypeName: System.Diagnostics.Process
Name MemberType Definition
Handles AliasProperty Handles = Handlecount
Name AliasProperty Name = ProcessName
...
ExitCode Property System.Int32 ExitCode {get;}
12
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
...
Handle Property System.IntPtr Handle {get;}
...
CPU ScriptProperty System.Object CPU {get=$this.Total...
...
Path ScriptProperty System.Object Path {get=$this.Main...
Nota:
Nota:
PShell es una herramienta que trae incorporada Windows 2008 Server pero
que no se instala por defecto. Para instalarlo debemos ir a la utilidad de
administración del servidor:
13
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
14
ADMINISTRACIÓN DE SISTEMAS OPERATIVOS
15