Eliminar carpeta en Windows con espacio al final del nombre

Si por alguna extraña razón no puedes borrar una carpeta en Microsoft Windows, esto puede pasar porque los sistemas operativos de Mirosoft no “saben” como manejar los “espacios” al final del nombre.

Esto me paso recientemente cuando en mi Mac cree una carpeta llanada: “Sesion 10 ” (notese el espacio al final del nombre), OwnCloud, no tuvo problemas en sincrinizar la carpeta al servidor (fedora), de igual forma el cliente de OwnCloud sincronizó la carpeta en mi computadora que corre Windows 8.1.

El problema se me presento al tratar de borrar la carpeta, solo recibia el mensaje: “El archivo no existe”.

Asi que para eliminar la carpeta puedes intentar con las siguientes opciones:

1. Usando rutas UNC.

Command Prompt | rd “\\.\C:\Carpeta\Sesion 10 “
C:/> rd “\\.\C:\Carpeta\Sesion 10 ”

2. Agregando una diagonal invertida [\] al final

Command Prompt | rd “Sesion 10 \”
C:/> rd “Sesion 10 \”
Command Prompt | rd “\\.\C:\Carpeta\Sesion 10 \”
C:/> rd “\\.\C:\Carpeta\Sesion 10 \”

3. Usando los nobres de archivo 8.3, si es que esta opcion esta activa en el sistema.

Command Prompt | rd sesion~1″
C:/> rd sesion~1

Activar ejecucion de scripts de PowerShell en Windows 8

Los scripts de Powershell pueden ser ejecutados en cualquier sistema basado en Windows siempre y cuando se ejecuten desde el ISE, si acaso requieres ejecutar un script desde la línea de comandos recibiras el siguiente menaje de error:

script1.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at http://go.microsoft.com/fwlink/?LinkID=135170

Este mensaje de error es desplegado debido a una medida de seguridad de Windows 8 que impide que se ejecuten los scripts “sin previa autorización”.

Para ejecutar el script, abre una consola de PowerShell con permisos de administrador.

1. Busca Powershell en el menu principal, haz click con el botón derecho y selecciona Run as Administrator del menu contextual)
2. Ejecuta el siguiente comando: set-executionpolicy remotesigned, es necesario que respondas a la pregunta si deseas modificar la política de ejecución de los scripts, solo presiona la tecla Enter.

Administrador: Windows PowerShell
Windows PowerShell
Copyright (C) 2013 Microsoft Corporation. All rights reserved.

PS C:\WINDOWS\system32> set-executionpolicy remotesigned

Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose you to the security risks described in the about_Execution_Policies help topic at http://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes [N] No [S] Suspend [?] Help (default is “Y”):
PS C:\WINDOWS\system32>

PowerShell y Microsoft Exchange

Si por alguna razón requieres de obtener la lista de nombres de usuario y direcciones de correo de una Unidad Organizacional (OU) en específico de tu servidor de correo de Exchange, puedes usar el siguiente script de PowerShell, solo cambia Nombre-OU por el nombre real de la OU.

Command Prompt
get-mailbox -OrganizationalUnit Nombre-OU | select-object name, SamAccountName, primarySmtpAddress

Ejecuta el script y listo.

How-To: Reparar instalación de Office 2010

En caso de que creas que la instalación de Office 2010 se corrompio o las aplicaciones de la suite te esten dando problemas, en lugar de re-instalar puedes hacer una reparación de la instalación, sigue estos pasos:

1. Abré el Panel de Control y haz click “Programs and Features
2. Haz click con el botón secudario del mouse, y selecciona “Cambiar
3. En la siguiente ventana selecciona “Reparar” y luego haz click en continuar
4. Reinicia la computadora

Sistemas Operativos

Sin su ‘”software”’, la computadora es básicamente un montón inútil de metal. Con su ‘”software”’, una computadora puede almacenar, procesar y recuperar información; exhibir documentos multimedia; realizar búsquedas en Internet; y realizar muchas otras actividades valiosas para justificar su existencia.

El ‘”software”’ de computadora puede dividirse a grandes rasgos en dos tipos: programas de sistema, que controlan la operación de la computadora misma, y programas de aplicación que realizan las tareas reales que el usuario desea. El programa de sistema mas fundamental es el sistema operativo, que controla todos los recursos de la computadora y establece la base sobre la que pueden escribirse los programas de aplicación.

Un sistema de computadora moderno consiste de uno o más procesadores, memoria principal (memoria de acceso aleatorio – Random Access Memory), discos, impresoras, interfaces de red y otros dispositivos de entrada/salida.

Los sistemas operativos pueden dividirse en:

Mono-tarea: sistemas operativos tales como MS-DOS que solo pueden realizar una tarea a la vez.
Multi-tarea: sistemas operativos que pueden realizar múltiples tareas a la vez.
Mono-usuario: sistemas operativos que fueron diseñados para soportar usa solo sesión de usuario a la vez.
Multi-usuario: sistemas diseñados para soportar mas de una sesión de usuario en una computadora.

Bloquear acceso a Windows Live Messenger

Existe algunos cientos de páginas que hablan de como bloquear la conexión a Windows Live Messenger, para muestra el resultado de una búsqueda en Google.

Algunas de las soluciones abordan el uso de DNS (o en su caso el archivo de hosts) y otras sugieren el bloqueo desde un firewall de algunos puertos que son usados especificamente por Windows Live Messenger.

Si cuentas con un firewall, algunos de ellos ya cuentan con opciones de filtrado de contenido que te permiten con un solo click bloquear la conexión no solo a Windows Live Messenger sino a la mayoria de los servicios de mensajería.

Por lo que si lo que deseas es bloquear la conexión a Windows Live Messenger y cuentas con un firewall solo requieres de una regla que BLOQUEE el trafico de y hacia las siguientes direcciones IP.

IP Address

65.54.239.140
65.55.149.121
207.46.28.81
207.46.107.93
207.46.28.94

En mi experiencia esta es la solución que mejores resultados me han dado.

Ahora que si cuentas con un servidor proxy, podras hacer lo mismo si agregas las direcciones IP arriba listadas a la lista de sitios bloqueados.

Listo!

Agregar fecha y hora al nombre de un archivo

Si desea renombrar el nombre de un archico para que incluya la fecha y la hora lo puedes hacer con una sola linea de comando.

Primero tienes que crear un archivo .BAT llamado renombrar y lo crearemos con el comando copy y el archivo de origen CON (pantalla). Es decir que lo que tecleemos se copiara al archivo, esto lo puedo explicar despues.

Command Prompt | copy con renombrar.bat
C:\> copy con renombrar.bat

echo off [presiona ENTER]

ren %1 “%1_%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%” [presiona ENTER]

echo on^Z [presiona ENTER]

1 archivos copiados.

^Z es igual a presionar la secuencia de teclas CTRL+Z.

Ok, una vez que tengamos el archivo renombrar.bat lo podemos copiar a cualquier directorio del PATH (por ejemplo: c:\windows\system32) para poder ejecutarlo sin problemas.

Para renombrar solo tenemos que teclear: renombrar.bat nombre_de_archivo.extension.

A continuacion el ejemplo:

Command Prompt | renombrar.bat respaldo.bkf
C:\> renombrar.bat respaldo.bkf
C:\> dir

17/07/2008 12:17 p.m. 81 respaldo.bkf_20080717_1409

Sencillo!

Protector de Pantalla y Escritorio

Si la ventana de Propiedades de Pantalla no despliega las opciones Protector de Pantalla y Escritorio, puedes hacer lo siguiente para habilitarlas:

1. Haz click en Inicio

2. Click en Ejecutar
3. Ahora teclea: regedit y ve hasta la entrada del registro:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System

4. Cambia a 0 (cero) el valor de las siguientes llaves: NoDispBackgroundPage y NoDispScrSavPage.

5. Cierra la aplicacion REGEDIT y listo.

Microsoft Windows variables de entorno (Environment Variables)

Las variables de entorno (tambien conocidas com variables predefinidas) no son otra cosa mas que un conjunto de valores que son establecidos al momento de iniciar sesión en un sistema Windows.

Para obteber una lista de las variables de entorno de tu equipo usa el comando **SET**:

Command Prompt | set

C:\> setALLUSERSPROFILE=C:\Documents and Settings\All Users

APPDATA=C:\Documents and Settings\a_jpacheco\Application Data
CLASSPATH=.;C:\Program Files\Java\j2re1.4.2_11\lib\ext\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=TALLER
ComSpec=C:\WINDOWS\system32\cmd.exe
HOME=c:\emacs
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\jpacheco
LOGONSERVER=\\TALLER
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\AT
I Technologies\ATI Control Panel;C:\Program Files\Common Files\Autodesk Shared\;c:\windows\sysinternals;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Support Tools\
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 4 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0409
ProgramFiles=C:\Program Files
PROMPT=$P$G
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=C:\DOCUME~1\JPAC~1\LOCALS~1\Temp
TMP=C:\DOCUME~1\JPAC~1\LOCALS~1\Temp
USERDNSDOMAIN=DOMINIO.COM
USERDOMAI=DOMINIO
USERNAME=jpacheco
USERPROFILE=C:\Documents and Settings\jpacheco
windir=C:\WINDOWS

A continuación una breve explicación de algunas de las variables de entorno de Windows.

 

Variables de entorno
Variable Valor
ALLUSERSPROFILE Ubicación del perfil All Users
APPDATA Ubicación del directorio donde las aplicaciones almacenarán información por defecto
CD Directorio actual
CMDCMDLINE Linea de comandos utilizada para iniciar la sesión actual (cmd.exe)
CMDEXTVERSION Número de versión del actual “Command Processor Extensions”
COMPUTERNAME Nombre de la computadora
COMSPEC Ruta del archivo de ejecutable de la consola
DATE Fecha actual, igual que **DATE /T**
ERRORLEVEL Código de error del ultimo comando ejecutado. Un valor mayor de 0 indica error
HOMEDRIVE Unidad de disco en la que se encuentra almacenada la carpeta **HOME** del usuario
HOMEPATH Ruta completa al directorio **HOME** del usuario (Normalmente:C:\Documents and Settings\__Usuario__)
LOGONSERVER Nombre del servidor que valido la sesión actual.
NUMBER_OF_PROCESSORS Número de procesadores instalados en la computadora
OS Nombre del sistema operativo. Windows XP y Windows 2000 muestran __Windows_NT__ como nombre del sistema operativo
PATH Ruta de busqueda de los archivo ejecutables
PATHEXT Lista de extensiones que el sistema operativo considera como ejecutables
PROCESSOR_ARCHITECTURE Arquitectura del procesador (x86, IA64)
PROCESSOR_IDENTIFIER Descripcion del procesador
PROCESSOR_LEVEL Número de modelo del procesador
PROCESSOR_REVISION Número de revisión del procesador
Program Files Ubicación del directorio por defecto donde se instalaran las aplicaciones
PROMPT Opciones de configuración para el interprete de comandos
RANDOM Genera un número entre 0 y 32767
SYSTEMROOT Ubicación del directorio raíz de Windows
SYSTEMDRIVE Disco que contiene el directorio raíz de Windows
TMP Ubicación de los directorios temporales por defecto (TEMP y TMP)
TEMP Ubicación de los directorios temporales por defecto (TEMP y TMP)
USERDOMAIN Nombre del dominio al que pertenece la cuenta del usuario
TIME Hora actual , igual que TIME /T
USERPROFILE Ubicación del perfil del usuario actual
USERNAME Nombre del usuario
WINDIR Ubicación del directorio del sistema operativo

 

El uso de las variables de entorno es muy simple, en tus scripts solo deberas agregar un simbolo de porcentaje (%) antes y despues de la variable, por ejemplo:

Command Prompt | echo %os%

C:\> echo %os%
OS=Windows_NT

Ejecutar aplicaciones remotamente en Windows – Renovar Direccion IP

En sistemas operativos Windows es posible ejecutar aplicaciones remotamente con la herramienta PsExec.

Para ejemplificar el uso de esta herramienta vamos a renovar la IP de una PC remotamente.

PROCEDIMIENTO

Antes de continuar, recuerda que deberas tener privilegios de administrador en la PC remota para ejecutar comandos remotamente.

1. Descarga la aplicacion desde esta dirección. Y descomprimela en cualquiera de las carpetas PATH, si no sabes cual es la carpeta PATH, en una interfaz de comandos teclea: echo %PATH%

Command Prompt | echo %PATH%
C:\> echo %PATH%C:\WINDOWS\system32;C:\WINDOWS

Pues descomprimir el archivo en cualquiera de las carpetas listadas por el comando anterior.

2. Para renovar la IP deberas usar el comando IPCONFIG con las opciones RELEASE y RENEW, para lo cual deberas crear un archivo .BAT (ejecutable). Con tu editor de texto favorito (NOTEPAD) crea un archivo que contenga lo siguiente (una sola linea):

IPCONFIG /RELEASE && IPCONFIG /RENEW

Y asegurate de guardarlo con extension .BAT; digamos que lo guardaste en C:\; y lo nombraste IP.BAT

El archivo IP.BAT a continuacion:

Command Prompt | type ip.bat
C:\> type ip.batipconfig /release && ipconfig /renew

3. Para finalmente ejecutar el comando, necesitamos el nombre de la PC remota.

La sintaxis del comando es muy simple:

psexec \\NOMBRE_DE_PC -c archivo.ejecutable

El parametro -C le indique al programa PSEXEC que copie el archivo y finalmente lo ejecute en la maquina remota.

Digamos que la PC a la que le vas a renovar la IP se llama TALLER, el comando quedaria asi:

Command Prompt | psexec.exe \\TALLER -c ip.bat
C:\> psexec.exe \\TALLER -c ip.bat
PsExec v1.94 – Execute processes remotelyCopyright (C) 2001-2008 Mark RussinovichSysinternals – www.sysinternals.com

**C:\WINNT\system32>ipconfig /release && ipconfig /renew**

Error communicating with PsExec service on taller:

The specified network name is no longer available.

Listo.