• EnglishSpanishGermanFrenchPolishChinese (Traditional)


EnglishSpanishGermanFrenchPolishChinese (Traditional)

Operating systems, scripting, PowerShell and security

Operating systems, software development, scripting, PowerShell tips, network and security

Menú principal
  • Categorías
  • Cursos
  • Libro de PowerShell
  • Lo mejor
  • Lo último
  • Proyectos
  • Contactar
Ir al contenido

Functions in PowerShell

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
#################################################################################
#Función 1
#Función que muestra por pantalla dos textos
 
#Ejecutar la función
#PS C:\Users\usuario> funcion1 Hola Carlos
 
function funcion1
{
  param
  (
    [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
    [String[]]
    [AllowEmptyString()]
    $Text,$Text2
  )
 
  begin
  {
    
  }
 
  process
  {
  
  }
  end
  {
    $Text
    $Text2
  }
}
#################################################################################
#Función 2
#Función que comprueba si un nombre de usuario es correcto
 
#Ejecutar la función
#PS C:\Users\usuario> funcion2 Carlos
 
function funcion2
{
  param
  (
    [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
    [String[]]
    [AllowEmptyString()]
    $Text
  )
 
  begin
  {
    
  }
 
  process
  {
   if($Text -eq "Carlos")
    {
        Write-Host "User correcto"
    }
  }
  end
  {
    Write-Host "Fin de login"
  }
}
#################################################################################
#Función 3
#Función que comprueba si un nombre de usuario es correcto
 
#Ejecutar la función
#PS C:\Users\usuario> funcion3 Carlos
 
function funcion3
{
  param
  (
    [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
    [String[]]
    [AllowEmptyString()]
    $Text
  )
 
  begin
  {
    Write-Host "Principio de login"
  }
 
  process
  {
   if($Text -eq "Carlos")
    {
        Write-Host "User correcto"
    }
  }
  end
  {
    Write-Host "Fin de login"
  }
}
#################################################################################
#Función 4
#Función que comprueba un nombre de usuario y una contraseña
 
#Ejecutar la función
#PS C:\Users\usuario> funcion4 Carlos Contraseña
 
function funcion4
{
  param
  (
    [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
    [String[]]
    [AllowEmptyString()]
    $User,$Pass
  )
 
  begin
  {
    Write-Host "Principio de login"
  }
 
  process
  {
   if($User -eq "Carlos" -and $Pass -eq "Contraseña")
    {
        Write-Host "User correcto"
    }
    else
    {
        Write-Host "User no correcto"
    }
  }
  end
  {
    Write-Host "Fin de login"
  }
}
#################################################################################
#Función 5
#Función que comprueba un nombre de usuario y una contraseña
 
#Ejecutar la función
#PS C:\Users\usuario> funcion4 Carlos Contraseña
 
function funcion5
{
  param
  (
    [Parameter(Mandatory=$true, ValueFromPipeline=$true)]
    [String[]]
    [AllowEmptyString()]
    $User,$Pass
  )
 
  begin
  {
    Write-Host "Principio de login"
    $usercorrecto="Carlos"
    $passcorrecto="Contraseña"
  }
 
  process
  {
   if($User -eq $usercorrecto -and $Pass -eq $passcorrecto)
    {
        $ok=1
    }
    else
    {
        $ok=0
    }
  }
  end
  {
   if($ok)
    {
        Write-Host "User correcto"
    }
    else
    {
        Write-Host "User no correcto"
    }
    Write-Host "Fin de login"
  }
}
#################################################################################

Publicado el día 8 de diciembre de 2020

CATEGORÍAS

PowerShell

ETIQUETAS

Function, Jesús Niño, Jesús Niño Camazón, Parameter, ps, User, Write-Host

MÁS

  • Ejecuta un consulta especificada con XPath/XQuery en el servidor eXist-db desde PowerShell
  • Ejercicios de PowerShell: simula un login, ten en cuenta que el password se encuentra en SHA512
  • Automatizar el funcionamiento de una aplicación que simula un piano (pulsar automáticamente las notas del piano)
  • Ejercicios de PowerShell: analiza por qué un proceso tiene tanto consumo de CPU
  • Ejercicios de seguridad: práctica sobre virus
  • Ejercicios de PowerShell: ¿cómo hacer un login paso a paso en PowerShell que almacene un informe de los intentos fallidos (utilizando funciones avanzadas)?