Articles of powershell v2.0

Cómo filtrar correctamente varias cadenas en una secuencia de comandos de copia de PowerShell

Estoy usando el script de PowerShell de esta respuesta para hacer una copia de archivo. El problema surge cuando quiero incluir varios tipos de archivos usando el filtro. Get-ChildItem $originalPath -filter “*.htm” | ` foreach{ $targetFile = $htmPath + $_.FullName.SubString($originalPath.Length); ` New-Item -ItemType File -Path $targetFile -Force; ` Copy-Item $_.FullName -destination $targetFile } funciona como […]

¿Cómo concateno dos archivos de texto en PowerShell?

Estoy intentando replicar la funcionalidad del comando “cat” en Unix. Me gustaría evitar soluciones en las que explícitamente lea ambos archivos en variables, concatene las variables entre sí y luego escriba la variable concatenada.

Web.Config se transforma fuera de Microsoft MSBuild?

¿Es posible utilizar la transformación de documento XML de Microsoft para preparar web.configs fuera de MSBuild? Me gustaría utilizar PowerShell para hacer estas transformaciones sin tener que ejecutar esto a través del motor MSBuild. Si Microsoft hubiera usado XSLT estándar, sería fácil hacerlo en PowerShell. Por lo que puedo decir, tengo que usar sus C: […]

Implementación de PowerShell 2.0 ConvertFrom-Json y ConvertTo-Json

Me gustaría poner un parche en un entorno PowerShell 2.0 donde la actualización a 3.0 no sea posible en este momento. Estoy buscando una implementación de script de PowerShell 2.0 del cmdlet ConvertFrom-Json y el cmdlet ConvertTo-Json que están en PowerShell 3.0. Estoy más interesado en ConvertFrom-Json , pero ConvertTo-Json también sería agradable.

Escapando citas y comillas dobles

Soy bastante nuevo en Powershell … y me preguntaba cómo escapo correctamente las citas en el valor de -param. $cmd=”\\server\toto.exe -batch=B -param=”sort1;parmtxt=’Security ID=1234′”” Invoke-Expression $cmd Esto, por supuesto, falla, traté de escapar de las comillas (simple y doble) usando el carácter de escape `e hice varias combinaciones, pero nada está funcionando. Por favor ayuda

Usar Invoke-Command -ScriptBlock en una función con argumentos

Estoy escribiendo un script de PowerShell que ejecutará comandos en un host remoto utilizando Invoke-Command y su parámetro -ScriptBlock . Por ejemplo, function Foo { … return “foo” } $rv = Invoke-Command –Credential $c –ComputerName $fqdn -ScriptBlock ${function:Foo} Esto funciona bien Lo que me gustaría hacer ahora es lo mismo, pero llame a una función […]

Cómo acelerar Powershell Get-Childitem en UNC

DIR o GCI es lento en Powershell, pero rápido en CMD. Hay alguna manera de acelerar esto? En CMD.exe, después de una demora de un segundo, esto responde tan rápido como la ventana de CMD puede mantener el ritmo dir \\remote-server.domain.com\share\folder\file*.* En Powershell (v2), después de un retraso de más de 40 segundos, esto responde […]

Obteniendo ExitCode usando Start-Process y WaitForExit en lugar de -Wait

Intento ejecutar un progtwig desde PowerShell, esperar la salida y acceder al código de salida, pero sin mucha suerte. No quiero usar -Espere con Start-Process, ya que necesito un procesamiento para continuar en segundo plano. Aquí hay un script de prueba simplificado: cd “C:\Windows” # ExitCode is available when using -Wait… Write-Host “Starting Notepad with […]

Cómo obtener la capacidad del disco y el espacio libre de la computadora remota

Tengo este one-liner: get-WmiObject win32_logicaldisk -Computername remotecomputer y el resultado es este: DeviceID : A: DriveType : 2 ProviderName : FreeSpace : Size : VolumeName : DeviceID : C: DriveType : 3 ProviderName : FreeSpace : 20116508672 Size : 42842714112 VolumeName : DeviceID : D: DriveType : 5 ProviderName : FreeSpace : Size : VolumeName […]

Búsqueda recursiva de archivos usando PowerShell

Estoy buscando un archivo en todas las carpetas. Copyforbuild.bat está disponible en muchos lugares, y me gustaría buscar recursivamente. $File = “V:\Myfolder\**\*.CopyForbuild.bat” ¿Cómo puedo hacerlo en PowerShell?