Sintaxis básica de PowerShell y comandos comunes
Comandos comunes de PowerShell:
Clase One Get
1. Get-Command: obtiene todos los comandos de PowerShell, obtiene cmdlets relacionados y otros elementos relacionados con los comandos de Windows PowerShell información básica. Incluyendo cmdlets, alias y funciones.
2.Get-Process: Obtiene todos los procesos
3.Get-Help: Muestra información sobre los comandos y conceptos de Windows PowerShell
4.Get-History: Obtenga la lista de comandos ingresados en la sesión actual
5.Get-Job: obtenga el trabajo en segundo plano de Windows PowerShell ejecutándose en la sesión actual
6.Get-FormatData: obtenga el actual Formatear datos en la sesión
7. Get-Event: Obtiene el evento en la cola de eventos
8. Get-Alias: Obtiene el alias de la sesión actual
9 .Get-Culture: Obtiene la cultura actual establecida en el sistema operativo
12.Get-Member: Obtiene las propiedades y métodos del objeto.
13.Get-Random: obtiene números aleatorios u objetos seleccionados aleatoriamente de la colección
14.Get-UICulture: obtiene la configuración cultural actual de la interfaz de usuario (UI) en el sistema operativo
15.Get-Unique: Devuelve elementos únicos de la lista ordenada
16.Get-Variable: Obtiene las variables en la consola actual
17.Get -EventLog: obtiene eventos en el registro de eventos o en la lista de registros de eventos en una computadora local o remota
18. Get-ChildItem: obtiene elementos y subelementos en una o más ubicaciones especificadas
19. Get-Content: obtiene el contenido del elemento en la ubicación especificada
20. Get-ItemProperty: obtiene las propiedades del elemento especificado
21. Get-WmiObject: Obtenga la clase de Instrumental de administración de Windows (WMI) Información sobre instancias o clases disponibles
22.Get-Location: Obtenga información sobre la ubicación de trabajo actual (como: F:\Users\TaoMin)
23.Get-PSDrive: obtiene el controlador de Windows PowerShell en la sesión actual
24.Get-Item: obtiene el elemento ubicado en la ubicación especificada
25.Get- Proceso: Obtener el elemento ejecutándose en la computadora local o remota Proceso
26. Get-Service: Obtener el servicio en la computadora local o remota
27. Get-Transaction: Obtener la transacción actual (activa)
28 .Get-ExecutionPolicy: obtiene la política de ejecución en la sesión actual
2. Establecer clase (los comandos de configuración de clase generalmente contienen parámetros)
1.Set-Alias: en la sesión actual de Windows PowerShell cree o cambie alias (nombres alternativos) para cmdlets u otros elementos de comando en
2.Set-PSDebug: active y desactive la depuración de scripts. establezca niveles de seguimiento y cambie el modo estricto
3 .Set-StrictMode: establezca y aplique reglas de codificación en expresiones, scripts y bloques de scripts
4.Set-Date: cambie la hora del sistema en la computadora a la hora especificada
5.Set-Variable: establece el valor de una variable si la variable aún no existe, crea la variable
6.Set-PSBreakpoint. : establece un punto de interrupción en una línea, comando o variable
7.Set-Location: establece la ubicación de trabajo actual en la ubicación especificada
8.Set-Item: cambia el valor de el elemento al valor especificado en el comando
9 .Set-Service: Iniciar, detener y suspender el servicio y cambiar las propiedades del servicio
10.Set-Content: Escribir contenido del elemento o reemplazar su contenido con contenido nuevo
11.Set-ItemProperty: crea o cambia el valor de propiedad de un elemento
12.Set-WmiInstance: crea o actualiza un instancia de una clase existente del Instrumental de administración de Windows (WMI)
13.Set-ExecutionPolicy: cambia el uso de la política de ejecución de Windows PowerShell
Preferencias de cuenta.
3. Clase de escritura
1.Write-Host: escribe contenido de salida personalizado en el host. Similar a la función write() o writeline() de .net
2.Write-Progress: muestra la barra de progreso en la ventana de comandos de Windows PowerShell
3.Write-Debug: depuración de escritura mensajes a la consola
4.Write-Verbose: escribe texto en el flujo de mensajes detallado
5.Write-Warning: escribe mensajes de advertencia
6 .Write -Error: escribe el objeto en la secuencia de error
7.Escribir-Salida: envía el objeto especificado al siguiente comando en la canalización, si el comando es el último comando en la canalización, entonces en el control; Muestre estos objetos en el escenario
8.Write-EventLog: escriba eventos en el registro de eventos
Variables, constantes y matrices de PowerShell:
1. Variables
p>Las variables de PowerShell no necesitan estar predefinidas y se pueden usar directamente. Cuando se utiliza una variable, la variable se declara automáticamente.
Las variables comienzan con el signo $. Por ejemplo: $a
Variables ordinarias de PowerShell:
1. Asigne un valor a la variable:
Método 1:
$ a = "Esto es una cadena"
$b = 123
$c = 0.125
Método 2:
Establecer variable var 100 p>
Set-Variable var1 ”test”
Set-Variable va2 800
2. Obtener el valor de la variable
get- variable var #Obtener un único valor de variable
get-variable var* #Obtener múltiples valores de variable
3. Borrar valor de variable
borrar-variable var p>
4. Eliminar variable
remove-variable var
5. Conectar dos variables de cadena
$a = "Esta es la primera cadena"
$b = "Esta es la segunda cadena"
a " y " $b
$c
Resultado: Esto es la primera cadena y esta es la segunda cadena
6. Métodos variables
$date = Get-Date #Obtener la hora actual
$date.AddDays( 3) # Hora actual más tres días
Variables especiales de PowerShell:
Especificación de tipo de variable forzada:
Generalmente, no es necesario especificar un tipo para PowerShell variables. Pero también puedes forzar el tipo de variable.
Por ejemplo: [int] $b = 5
Los tipos de variables comunes son los siguientes:
2. Constantes
3. Arrays
p>Uso de comentarios de PowerShell:
Uso del operador de PowerShell:
Los operadores son los siguientes:
1. Operadores binarios aritméticos :
2. Operador de asignación
3. Operador lógico
Uso de la función PowerShell:
El uso uno es el siguiente: (Cambie el valor de la variable en la función y no afecta el valor real)
Resultado de la ejecución:
El uso dos es el siguiente: (Los cambios en los valores de las variables en las funciones deben tener la forma of $Script:var)
Resultado de la ejecución:
Uso del control condicional de PowerShell:
1. Clase de bucle
1. Uso de foreach
El uso 1 es el siguiente:
Resultado de la ejecución:
El uso 2 es el siguiente: obtener directamente datos de canalización
Ejecución resultado:
2. Uso de while
El primer uso es el siguiente:
n -le 5) #when n
$ n
}
Resultado de la ejecución:
El uso uno es el siguiente:
n
n -ne 3) #Realizar operación de bucle cuando $nlt;gt;3
Resultado de ejecución:
El uso uno es el siguiente:
n
n -gt 3) #Detener la operación cuando $ngt; 3
Resultado de ejecución:
2. Clase de rama
1.if uso
La estructura de sintaxis de if es la siguiente:
El uso es el siguiente:
Resultados de la ejecución:
2. Cambiar de uso
La estructura de sintaxis de switch es la siguiente:
El uso 1 es el siguiente: switch (expresión)
Resultado de la ejecución:
El uso dos es de la siguiente manera: switch -caseSENSITIVE (expresión) indica distinción entre mayúsculas y minúsculas
Resultado de la ejecución: es lunes
El uso tres es el siguiente: switch -regex (expresión) indica coincidencia de expresiones regulares
Resultado de la ejecución: alfanumérico, coincidencia: día6
El cuarto uso es el siguiente: switch -regex (expresión) indica una expresión regular La expresión coincidente puede ser una matriz
Resultado de la ejecución : alfanumérico, coincidencia: día5
El uso cinco es el siguiente: switch -wildcard (expresión) indica coincidencia con comodines
Resultado de la ejecución: día2, coincidencia: día2
3. Clase de salto
1. Uso de break: cuando la declaración break aparece en foreach, for, while, switch y otras estructuras, la declaración break hará que Windows PowerShell salga de todo el ciclo inmediatamente.
El uso es el siguiente:
Resultado de la ejecución:
2. Uso continuo: cuando la instrucción continuar aparece en una estructura de bucle como foreach, for, while, etc., la instrucción continuar hará que Windows PowerShell salga de un determinado ciclo inmediatamente y continúe con el siguiente ciclo.
El uso es el siguiente:
Resultado de la ejecución:
PowerShell arroja una excepción Uso del lanzamiento:
El uso es el siguiente:
Resultado devuelto: información detallada sobre peligros y errores
Cómo usar PowerShell para obtener información de errores:
El uso es el siguiente:
función uno
{
get-process -ea stop #-ea define cómo continuar la ejecución después de que ocurre un error, lo mismo que -ErrorAction
get- childitem ada -ErrorAction stop #Hay una ruta de error aquí ada no existe
get-process -ErrorAction stop
}
Resultado devuelto: mensaje de error informado
Uso de depuración de un solo paso de PowerShell:
El uso es el siguiente:
Resultado de la ejecución: aparecerá un cuadro de diálogo de depuración paso a paso p>
Este artículo es una reproducción de blogs.com/feng-zhizi/p/9935874 html
.