elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


Páginas: [1] 2 3 4 5 6 7 8 9 10
 1 
 en: Hoy a las 04:19 
Iniciado por new0day - Último mensaje por new0day
recomiendo este sitio para spoof voip https://klkvoip.com , para todos los paises.

 2 
 en: Hoy a las 04:07 
Iniciado por Albertoak - Último mensaje por o0Ktulhu0o
hola no hay novedad respecto a esto

 3 
 en: Ayer a las 19:11 
Iniciado por bullock78 - Último mensaje por bullock78
Hola, es posible descargar un video de google drive de solo lectura, sin permisos de descarga?

Gracias, de antemano, por más que mire en youtube y google, nada , agua.Gracias

 4 
 en: Ayer a las 12:13 
Iniciado por Eleкtro - Último mensaje por Eleкtro
Dos simples funciones para obtener los elementos interactivos de la barra de tareas de Windows y del área de notificación, utilizando la API de Microsoft UI Automation.

Espacios de nombres importados:
Código
  1. Imports System.Windows.Automation

Referencias de ensamblados requeridas:
Código:
UIAutomationClient
UIAutomationTypes

Función pública GetTaskbarApplicationButtons
Propósito: Esta función se encarga de obtener los botones correspondientes a aplicaciones en la barra de tareas de Windows, excluyendo explícitamente elementos del sistema operativo que no representan aplicaciones como tal, como el botón "Inicio" y "Vista de tareas".
Valor devuelto: Un AutomationElementCollection con los botones de aplicaciones detectados, o Nothing si el contenedor no está disponible o no es accesible mediante UI Automation, o si no existe ningún botón correspondiente a aplicaciones.
Código
  1. ''' <summary>
  2. ''' Retrieves the current application buttons on the Windows taskbar.
  3. ''' </summary>
  4. '''
  5. ''' <returns>
  6. ''' An <see cref="AutomationElementCollection"/> containing <see cref="AutomationElement"/> objects
  7. ''' for each application button found on the taskbar.
  8. ''' </returns>
  9. '''
  10. ''' <remarks>
  11. ''' This excludes the Start button, other system buttons, and system tray elements.
  12. ''' <para></para>
  13. ''' Only buttons corresponding to applications are returned. This also includes pinned buttons.
  14. ''' </remarks>
  15. <DebuggerStepThrough>
  16. Public Shared Function GetTaskbarApplicationButtons() As AutomationElementCollection
  17.  
  18.    Dim taskListClassNames As String() = {"ReBarWindow32", "MSTaskListWClass"}
  19.    Return GetButtonsFromTaskbarChild(taskListClassNames)
  20. End Function

Función pública GetSystemTrayButtons
Propósito: Esta función permite obtener los botones del área de notificación (system tray) ubicada en la barra de tareas.
Valor devuelto: Un AutomationElementCollection que contiene los botones del área de notificación, o Nothing si el contenedor no está disponible o no es accesible mediante UI Automation.
Código
  1. ''' <summary>
  2. ''' Retrieves the current buttons in the system tray (notification area) on the Windows taskbar.
  3. ''' </summary>
  4. '''
  5. ''' <returns>
  6. ''' An <see cref="AutomationElementCollection"/> containing <see cref="AutomationElement"/> objects
  7. ''' for each system tray button (notification area icon) found.
  8. ''' </returns>
  9. <DebuggerStepThrough>
  10. Public Shared Function GetSystemTrayButtons() As AutomationElementCollection
  11.  
  12.    Dim trayNotifyClassNames As String() = {"TrayNotifyWnd"}
  13.    Return GetButtonsFromTaskbarChild(trayNotifyClassNames)
  14. End Function

Función privada GetButtonsFromTaskbarChild
Propósito: Esta función actúa como método auxiliar genérico que encapsula la lógica común necesaria para las funciones GetTaskbarApplicationButtons y GetSystemTrayButtons.
Código
  1. ''' <summary>
  2. ''' Retrieves all button elements from a specific child of the Windows taskbar, identified by its class name(s).
  3. ''' </summary>
  4. '''
  5. ''' <param name="classNames">
  6. ''' An array of class names to search for among the immediate children of the taskbar.
  7. ''' <para></para>
  8. ''' The first matching child will be used as the container for buttons.
  9. ''' </param>
  10. '''
  11. ''' <returns>
  12. ''' An <see cref="AutomationElementCollection"/> containing all <see cref="ControlType.Button"/> elements
  13. ''' found within the first child that matches one of the specified class names.
  14. ''' <para></para>
  15. ''' Returns null if the taskbar window cannot be found, if the specified child class is not present,
  16. ''' or if UI Automation is unable to access the elements.
  17. ''' </returns>
  18. <DebuggerStepThrough>
  19. Private Shared Function GetButtonsFromTaskbarChild(classNames As String()) As AutomationElementCollection
  20.  
  21.    Dim shellHwnd As IntPtr = NativeMethods.FindWindow("Shell_TrayWnd", Nothing)
  22.    If shellHwnd = IntPtr.Zero Then
  23.        Return Nothing
  24.    End If
  25.  
  26.    Dim taskbarRoot As AutomationElement = AutomationElement.FromHandle(shellHwnd)
  27.    If taskbarRoot Is Nothing Then
  28.        Return Nothing
  29.    End If
  30.  
  31.    Dim taskbarChildren As AutomationElementCollection = taskbarRoot.FindAll(TreeScope.Children, Condition.TrueCondition)
  32.  
  33.    Dim targetChild As AutomationElement = Nothing
  34.  
  35.    ' Find the child whose class matches the specified names.
  36.    For Each child As AutomationElement In taskbarChildren
  37.        Dim className As String = String.Empty
  38.        Try
  39.            className = child.Current.ClassName
  40.        Catch ex As ElementNotAvailableException
  41.            Continue For
  42.        End Try
  43.  
  44.        If classNames.Any(Function(c As String) String.Equals(c, className, StringComparison.OrdinalIgnoreCase)) Then
  45.            targetChild = child
  46.            Exit For
  47.        End If
  48.    Next
  49.  
  50.    If targetChild Is Nothing Then
  51.        Return Nothing
  52.    End If
  53.  
  54.    Dim buttonCondition As New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button)
  55.  
  56.    Return targetChild.FindAll(TreeScope.Descendants, buttonCondition)
  57. End Function

Módulo NativeMethods
Propósito: Sirve como una capa de interoperabilidad (P/Invoke) entre el código administrado en VB.NET y la API nativa de Windows, proporcionando el acceso a las funciones del sistema requeridas por la función GetButtonsFromTaskbarChild.
Código
  1. Friend Module NativeMethods
  2.  
  3.    <Runtime.InteropServices.DllImport("user32.dll", SetLastError:=True, CharSet:=Runtime.InteropServices.CharSet.Unicode)>
  4.    Friend Function FindWindow(
  5.        className As String,
  6.        windowName As String
  7.    ) As IntPtr
  8.  
  9. End Module

Ejemplo de uso:

Código
  1. Dim taskbarAppButtons As AutomationElementCollection = GetTaskbarApplicationButtons()
  2. For Each el As AutomationElement In taskbarAppButtons
  3.    Dim info As AutomationElementInformation = el.Current
  4.  
  5.    Console.WriteLine($"Name: {info.Name}")
  6.    Console.WriteLine($"Class Name: {info.ClassName}")
  7.    Console.WriteLine($"Has Keyboard Focus: {info.HasKeyboardFocus}")
  8.    Console.WriteLine($"Bounding Rectangle: {info.BoundingRectangle}")
  9.    Console.WriteLine("")
  10. Next

 5 
 en: 31 Enero 2026, 14:32 pm 
Iniciado por Tachikomaia - Último mensaje por Tachikomaia
En el siguiente video notarán varios errores pero céntrense en la posición de las cartas, estoy diciendo al juego que me de otra y otra, etc, y debería mostrarlas mejor posicionadas (las cartas, los símbolos en ellas son otro tema) ¿cómo lo logro?
https://youtu.be/o0IiQwvmSOY
Código
  1. // para tomar otra carta: Crear función para distribuir cartas y agregar 1, en vez de agregar y redistribuir todas cuando ya están.
  2.  
  3. // Generar array de cartas:
  4. Cartas = [];
  5. Nro = 0;
  6. do {
  7. Nro++;
  8. Cartas[Cartas.length] = "P"+Nro;
  9. Cartas[Cartas.length] = "T"+Nro;
  10. Cartas[Cartas.length] = "C"+Nro;
  11. Cartas[Cartas.length] = "D"+Nro;
  12. } while (Nro < 13);
  13.  
  14. // Ordenarlas al azar:
  15. // Eso creo que no tiene que ver así que no lo pongo acá.
  16.  
  17. // Dar 2 a jugadores:
  18. SiguienteNroDeCarta = 0;
  19. CartasDeHumano = [];
  20. // Para facilitar las sumas:
  21. NumerosDeHumano = [];
  22. CartasDeIA = [];
  23. do {
  24. CartasDeHumano[CartasDeHumano.length] = Cartas[SiguienteNroDeCarta];
  25. NumerosDeHumano[NumerosDeHumano.length] = Number(Cartas[SiguienteNroDeCarta].substring(1, Cartas[SiguienteNroDeCarta].length));
  26. CartasDeIA[CartasDeIA.length] = Cartas[SiguienteNroDeCarta+1];
  27. SiguienteNroDeCarta = SiguienteNroDeCarta+2;
  28. } while (SiguienteNroDeCarta < 4);
  29.  
  30. // Mostrarlas en pantalla:
  31. function MostrarCartasDeHumano () {
  32. NroDeCartaaMostrar = 0;
  33. if (CartasDeHumano.length % 2 == 0) {
  34. PosicionDe0 = 256 - CartasDeHumano.length-1 * 50 - 25;
  35. } else {
  36. PosicionDe0 = 256 - CartasDeHumano.length * 50;
  37. }
  38. // trace(PosicionDe0);
  39. do {
  40. NombreDeCarta = "CartaDeHumano"+CartasDeHumano[NroDeCartaaMostrar];
  41. attachMovie ("sCarta", NombreDeCarta, NroDeCartaaMostrar);
  42. setProperty (NombreDeCarta, _x, PosicionDe0+(NroDeCartaaMostrar)*150);
  43. setProperty (NombreDeCarta, _y, 192);
  44. // Para el interior de la carta:
  45. // Eso creo que no tiene que ver así que no lo pongo acá.
  46. NroDeCartaaMostrar++;
  47. } while (NroDeCartaaMostrar < CartasDeHumano.length);
  48. }
  49. MostrarCartasDeHumano();
  50.  
  51. // Calcular suma de humano:
  52. // Eso creo que no tiene que ver así que no lo pongo acá.
  53.  
  54. // Calcular suma de IA:
  55. // Eso creo que no tiene que ver así que no lo pongo acá.
  56.  
  57. // Tomar carta sí o no. Un objeto en F2 repite esto:
  58. function TomarCartaSoN () {
  59. // Si se presiona izquierda:
  60. if (Key.isDown(37)) {
  61. // Eso creo que no tiene que ver así que no lo pongo acá.
  62. } else if (Key.isDown(39)) {
  63. SiguienteNroDeCarta++;
  64. CartasDeHumano[CartasDeHumano.length] = Cartas[SiguienteNroDeCarta];
  65. NumerosDeHumano[NumerosDeHumano.length] = Number(Cartas[SiguienteNroDeCarta].substring(1, Cartas[SiguienteNroDeCarta].length));
  66. Mensaje = "Has recibido "+CartasDeHumano[CartasDeHumano.length];
  67. MostrarCartasDeHumano();
  68. }
  69. }

 6 
 en: 30 Enero 2026, 02:00 am 
Iniciado por Eleкtro - Último mensaje por Eleкtro
Dos funciones que devuelven una colección ordenada de directorios que contienen aplicaciones versionadas dentro de un directorio base específico.

Por ejemplo, dado un directorio base que contiene carpetas de aplicaciones Squirrel como "app-1.0.0", "app-1.2.3" y "app-2.0.0", estas funciones devolverán la lista de esos directorios ordenados por versión, de forma ascendente, de manera que puedas acceder fácilmente al directorio más antiguo (app-1.0.0) o al más reciente (app-2.0.0), o eliminar los más antiguos, etc.

Otro ejemplo, sería con el directorio de Google Chrome. Por ejemplo, si tuvieramos un directorio base "C:\Program Files\Google Chrome\App\Chrome-bin" con las carpetas de instalación de Google Chrome como "100.0.4896.127", "101.0.4951.64" y "102.0.5005.63", estas funciones devolverían los directorios ordenados por versión.

Código
  1. ''' <summary>
  2. ''' Returns a collection of application versioned directories
  3. ''' found within the specified base directory, sorted by version.
  4. ''' </summary>
  5. '''
  6. ''' <example> This is a code example.
  7. ''' <code language="VB">
  8. ''' Dim baseDir As String = "C:\Program Files\Squirrel Application"
  9. ''' Dim namePrefix As String = "app-" ' Case: "app-1.0.0"
  10. ''' Dim nameSuffix As String = Nothing
  11. '''
  12. ''' Dim versionedDirs As SortedList(Of Version, DirectoryInfo) =
  13. '''     GetVersionedDirectories(baseDir, namePrefix, nameSuffix)
  14. '''
  15. ''' Dim oldest As DirectoryInfo = versionedDirs.First.Value
  16. ''' Dim newest As DirectoryInfo = versionedDirs.Last.Value
  17. '''
  18. ''' Console.WriteLine($"Oldest versioned directory name: {oldest.Name}")
  19. ''' Console.WriteLine($"Newest versioned directory name: {newest.Name}")
  20. ''' </code>
  21. ''' </example>
  22. '''
  23. ''' <param name="baseDir">
  24. ''' The base directory that contains application versioned directories (for example: "<b>app-1.0.0</b>").
  25. ''' </param>
  26. '''
  27. ''' <param name="namePrefix">
  28. ''' Optional. If specified, only directory names that begin with this prefix are included.
  29. ''' <para></para>
  30. ''' Default value is null.
  31. ''' </param>
  32. '''
  33. ''' <param name="nameSuffix">
  34. ''' Optional. If specified, only directory names that ends with this suffix are included.
  35. ''' <para></para>
  36. ''' Default value is null.
  37. ''' </param>
  38. '''
  39. ''' <returns>
  40. ''' A <see cref="SortedList(Of Version, DirectoryInfo)"/> where the keys are
  41. ''' <see cref="Version"/> objects parsed from the directory names, and the values
  42. ''' are the corresponding <see cref="DirectoryInfo"/> objects.
  43. ''' <para></para>
  44. ''' The collection is sorted in ascending order by version,
  45. ''' so <see cref="Enumerable.First"/> returns the oldest application version directory,
  46. ''' and <see cref="Enumerable.Last"/> returns the newest.
  47. ''' </returns>
  48. '''
  49. ''' <exception cref="ArgumentNullException">
  50. ''' Thrown when the specified <paramref name="baseDir"/> is null.
  51. ''' </exception>
  52. '''
  53. ''' <exception cref="DirectoryNotFoundException">
  54. ''' Thrown when the specified <paramref name="baseDir"/> does not exist.
  55. ''' </exception>
  56. <DebuggerStepThrough>
  57. Public Shared Function GetVersionedDirectories(baseDir As String,
  58.                                               Optional namePrefix As String = Nothing,
  59.                                               Optional nameSuffix As String = Nothing
  60.                                              ) As SortedList(Of Version, DirectoryInfo)
  61.  
  62.    Dim prefixText As String = If(String.IsNullOrEmpty(namePrefix), "", Regex.Escape(namePrefix))
  63.    Dim suffixText As String = If(String.IsNullOrEmpty(nameSuffix), "", Regex.Escape(nameSuffix))
  64.    Dim versionGroup As String = "(?<version>\d+(\.\d+){0,3})"
  65.  
  66.    Dim pattern As String = $"^{prefixText}{versionGroup}{suffixText}$"
  67.    Dim searchRegex As New Regex(pattern, RegexOptions.IgnoreCase Or RegexOptions.Compiled)
  68.  
  69.    Return GetVersionedDirectories(baseDir, searchRegex)
  70. End Function
  71.  
  72. ''' <summary>
  73. ''' Returns a collection of application versioned directories
  74. ''' found within the specified base directory, sorted by version.
  75. ''' </summary>
  76. '''
  77. ''' <example> This is a code example.
  78. ''' <code language="VB">
  79. ''' Dim baseDir As String = "C:\Program Files\Squirrel Application"
  80. ''' Dim pattern As String = "^app-(?&lt;version&gt;\d+(\.\d+){0,3})$" ' Case: "app-1.0.0"
  81. ''' Dim searchRegex As New Regex(pattern, RegexOptions.IgnoreCase Or RegexOptions.Compiled)
  82. '''
  83. ''' Dim versionedDirs As SortedList(Of Version, DirectoryInfo) =
  84. '''     GetVersionedDirectories(baseDir, searchRegex)
  85. '''
  86. ''' Dim oldest As DirectoryInfo = versionedDirs.First.Value
  87. ''' Dim newest As DirectoryInfo = versionedDirs.Last.Value
  88. '''
  89. ''' Console.WriteLine($"Oldest versioned directory name: {oldest.Name}")
  90. ''' Console.WriteLine($"Newest versioned directory name: {newest.Name}")
  91. ''' </code>
  92. ''' </example>
  93. '''
  94. ''' <param name="baseDir">
  95. ''' The base directory that contains application versioned directories (for example: "<b>app-1.0.0</b>").
  96. ''' </param>
  97. '''
  98. ''' <param name="searchRegex">
  99. ''' A <see cref="Regex"/> used to filter the directory names.
  100. ''' <para></para>
  101. ''' &#9888;&#65039; This regex must contain a named group called <b>version</b>,
  102. ''' which will be used to extract the version number from the directory name.
  103. ''' <para></para>
  104. ''' For example: <c>"^app-(?&lt;version&gt;\d+(\.\d+){0,3})$"</c>
  105. ''' </param>
  106. '''
  107. ''' <returns>
  108. ''' A <see cref="SortedList(Of Version, DirectoryInfo)"/> where the keys are
  109. ''' <see cref="Version"/> objects parsed from the directory names, and the values
  110. ''' are the corresponding <see cref="DirectoryInfo"/> objects.
  111. ''' <para></para>
  112. ''' The collection is sorted in ascending order by version,
  113. ''' so <see cref="Enumerable.First"/> returns the oldest application version directory,
  114. ''' and <see cref="Enumerable.Last"/> returns the newest.
  115. ''' </returns>
  116. '''
  117. ''' <exception cref="ArgumentNullException">
  118. ''' Thrown when the specified <paramref name="baseDir"/> or <paramref name="searchRegex"/> is null.
  119. ''' </exception>
  120. '''
  121. ''' <exception cref="ArgumentException">
  122. ''' Thrown when the pattern of the specified <paramref name="searchRegex"/> does not contain a named group 'version'.
  123. ''' </exception>
  124. '''
  125. ''' <exception cref="DirectoryNotFoundException">
  126. ''' Thrown when the specified <paramref name="baseDir"/> does not exist.
  127. ''' </exception>
  128. <DebuggerStepThrough>
  129. Public Shared Function GetVersionedDirectories(baseDir As String,
  130.                                               searchRegex As Regex
  131.                                              ) As SortedList(Of Version, DirectoryInfo)
  132.  
  133.    If String.IsNullOrWhiteSpace(baseDir) Then
  134.        Throw New ArgumentNullException(NameOf(baseDir))
  135.    End If
  136.  
  137.    If searchRegex Is Nothing Then
  138.        Throw New ArgumentNullException(NameOf(searchRegex))
  139.    End If
  140.  
  141.    If Not searchRegex.GetGroupNames().Contains("version") Then
  142.        Throw New ArgumentException("The provided regex pattern must contain a named group 'version'.", NameOf(searchRegex))
  143.    End If
  144.  
  145.    If Not Directory.Exists(baseDir) Then
  146.        Throw New DirectoryNotFoundException(baseDir)
  147.    End If
  148.  
  149.    Dim topLevelDirs As DirectoryInfo() =
  150.        New DirectoryInfo(baseDir).
  151.            GetDirectories("*", SearchOption.TopDirectoryOnly)
  152.  
  153.    Dim versionedDirs As New SortedList(Of Version, DirectoryInfo)(
  154.        topLevelDirs.Length, Comparer(Of Version).Default
  155.    )
  156.  
  157.    For Each topLevelDir As DirectoryInfo In topLevelDirs
  158.  
  159.        Dim match As Match = searchRegex.Match(topLevelDir.Name)
  160.        If match.Success Then
  161.            Dim versionPart As String = match.Groups("version").Value
  162.            Dim ver As Version = Nothing
  163.            If Version.TryParse(versionPart, ver) Then
  164.                If Not versionedDirs.ContainsKey(ver) Then
  165.                    versionedDirs.Add(ver, topLevelDir)
  166.                End If
  167.            End If
  168.        End If
  169.    Next
  170.  
  171.    Return versionedDirs
  172. End Function

Tiene dos formas de empleo. La primera es mediante un prefijo y/o sufijo, siendo ambos opcionales:
Código
  1. Dim baseDir As String = "C:\Program Files\Squirrel Application"
  2. Dim namePrefix As String = "app-" ' Case: "app-1.0.0"
  3. Dim nameSuffix As String = Nothing
  4.  
  5. Dim versionedDirs As SortedList(Of Version, DirectoryInfo) =
  6.    GetVersionedDirectories(baseDir, namePrefix, nameSuffix)
  7.  
  8. Dim oldest As DirectoryInfo = versionedDirs.First.Value
  9. Dim newest As DirectoryInfo = versionedDirs.Last.Value
  10.  
  11. Console.WriteLine($"Oldest versioned directory name: {oldest.Name}")
  12. Console.WriteLine($"Newest versioned directory name: {newest.Name}")

La segunda forma de utilizarlo es mediante una expresión regular que debe incluir un grupo nombrado como "version":
Código
  1. Dim baseDir As String = "C:\Program Files\Squirrel Application"
  2. Dim pattern As String = "^app-(?<version>\d+(\.\d+){0,3})$" ' Case: "app-1.0.0"
  3. Dim searchRegex As New Regex(pattern, RegexOptions.IgnoreCase Or RegexOptions.Compiled)
  4.  
  5. Dim versionedDirs As SortedList(Of Version, DirectoryInfo) =
  6.    GetVersionedDirectories(baseDir, searchRegex)
  7.  
  8. Dim oldest As DirectoryInfo = versionedDirs.First.Value
  9. Dim newest As DirectoryInfo = versionedDirs.Last.Value
  10.  
  11. Console.WriteLine($"Oldest versioned directory name: {oldest.Name}")
  12. Console.WriteLine($"Newest versioned directory name: {newest.Name}")

 7 
 en: 29 Enero 2026, 14:28 pm 
Iniciado por r32 - Último mensaje por EdePC
No sé como andará ahora que lo compró Exterro, yo aún tengo mi vieja versión 3.4.0.5 ligerita (2015-10-29) que es la última en soportar Windows XP, si solo vas por la parte gratuita es buena opción, lo voy a subir a archive.org, es original (puedes revisar su firma digital):
https://archive.org/download/access-data-ftk-imager-3.4.0.5/AccessData%20FTK%20Imager%203.4.0.5.exe

Si quieres la última versión lo tienes que descargar de Exterro, puedes poner cualquier correo ficticio de apariencia válida, por ejemplo jlskjfdfsdf@sdfs.com y te lo deja descargar
https://www.exterro.com/downloads/search-results?q=&category=64914 pero solo vi que le ponen PRO, el enlace a la versión Free está escondido: https://go.exterro.com/l/43312/2023-05-03/fc4b78

Si quieres la última versión que sacó AccessData es la 4.7.1 (2022-01-19) también lo subo a archive.org:
https://archive.org/download/access-data-ftk-imager-4.7.1_202601/AccessData_FTK_Imager_4.7.1.exe
Manual de usuario: https://d1kpmuwb7gvu1i.cloudfront.net/Imager/4_7_1/FTKImager_UserGuide.pdf

 8 
 en: 29 Enero 2026, 08:11 am 
Iniciado por Mr.Byte - Último mensaje por Mr.Byte
Una lista de más de 250 recomendaciones para mejorar vuestra seguridad , agrupadas por grupos:

https://digital-defense.io/

 9 
 en: 29 Enero 2026, 05:59 am 
Iniciado por r32 - Último mensaje por faluco
Pueden volver a subirlo por favor tengo un trabajo de mi universidad y no puedo descargarlo en la pagina oficial

 10 
 en: 28 Enero 2026, 23:25 pm 
Iniciado por Songoku - Último mensaje por Tachikomaia

A mi me sale lo mismo que a ti no se a que se debe si he puesto el comando exactamente igual que pone Songoku. :-(
Fue la 1era vez que usé un powershell, le pregunté a GPT cómo hacerlo.
Tiempo después de mostrar aquí el fallo le mostré la imagen y dijo que probablemente se deba a que mi versión de PS es demasiado antigua. No averigué más que eso.

Páginas: [1] 2 3 4 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines