La bitácora de rodri

septiembre 18, 2015

Mount and Unmount ISO and IMG Files in Windows 10 from Powershell

Filed under: Windows 10 — xavier Rodriguez @ 7:09 am

Type Powershell into the taskbar search box
Select Windows Powershell and “Run as Administrator”


To Mount an ISO File use the following sintax:
Mount-DiskImage -ImagePath “Full path of ISO or IMG file”
Example: Mount-DiskImage -ImagePath “C:\W10.iso”

To list mount volume use the following sintax
Mountvol D:/ l

To Unmount the ISO file use the following sintax
Mountvol D:/ d

Anuncios

abril 4, 2015

Explorer.exe hangs when try to open an avi file

Filed under: Trucos Windows XP — xavier Rodriguez @ 1:57 pm

Since I  install Pinnacle 9 on my laptop I have some problems with avi files, just when I try  to open a folder with an avi file in it then windows explorer crashes.

After spending a long time searching on internet I found a workaround to solve the issue,  the fix is quick and easy, I just need to unregister shmedia.dll  located at the following path: “c:\Windows\System32”.

What is shmedia.dll? The Media File Property Extractor Shell Extension extracts information from a media file such as a movie or picture for display in Windows Explorer.

To fix the problem, open a command prompt and execute the following instruction:

regsvr32/u shmedia.dll

febrero 5, 2015

Quick and Simple way to migrate DHCP Scope from W2008 to W2012

Filed under: Windows 2012 — Etiquetas: , — xavier Rodriguez @ 5:11 pm

Windows Server 2012 and Windows Server 2012 R2 has new DHCP cmdlets which include export and import tasks based on PowerShell.

  • Export-DhcpServer
  • Import-DhcpServer

To export the DHCP server configuration, scopes and leases from a Windows Server 2008, Windows Server 2008 R2 or Windows Server 2012 to Windows Server 2012 R2, run the following command from the Windows Server 2012 R2 powershell console.

Export-DhcpServer –ComputerName “mycurrentdhcpserver.mydomain.com” -Leases -File C:\dhcpexp.xml -verbose

If you do not want export lease information, do not include –Leases switch.

Once the export task is finish Stop the DHCP service in the current DHCP server (mycurrentdhcpserver.mydomain.com)

Net stop dhcpserver

Install DHCP Server role on your NEW Windows Server 2012 R2.

Install-WindowsFeature -IncludeManagementTools dhcp

To import DHCP server configuration to Windows Server 2012 R2, run the following command from the Windows Server 2012 R2 powershell console.

Import-DhcpServer –ComputerName “myNEWdhcpserver.mydomain.com” -Leases –File C:\dhcpexp.xml -BackupPath D:\dhcp\backup\ -Verbose

enero 15, 2015

Delivery report issues with attachments in Exchange 2010

Filed under: exchange 2010 — xavier Rodriguez @ 1:12 pm

I am involved in a email migration project from  Exchange 2003 to Exchange 2010.This morning I have been warned about an issue with a migrated mailbox in Exchange 2010 related to Delivery Receipt .
A user request a delivery receipt from a Mailbox Stored in Exchange 2010 server ,and  he receive it but without the original email (attached).
Users with mailbox stored in Exchange 2003 are still receiving  this attachment.
After Reviewing so many parameters in the Exchange server  I found the root cause of this behaviour.
I found a paramater in the transport global settings that control how Exchange handles delivery status notifications (DSNs) that are generated by earlier versions of Exchange or non-Exchange messaging systems.
Yo can get the value for this parameter running the following cmdlet:

Get-TransportConfig  | fl DSNConversionMode
The values for this parameter are the following:

  •     UseExchangeDSNs
  •     PreserveDSNBody
  •     DoNotConvert

You can change the value for this parameter running the following cmdlet:

Set-TransportConfig  -DSNConversionMode (value)
By default, this parameter is set to UseExchangeDSNs and Exchange converts the DSNs to the Exchange 2010 DSN format. Any customized text or attachments that were associated with the original DSN are overwritten.
If you set this parameter to PreserveDSNBody, Exchange converts the DSNs to Exchange 2010 DSN format but any customized text or attachments of the DSN message is retained.
If you set this parameter to DoNotConvert, Exchange does not modify the DSN message. Instead, Exchange 2010 delivers the message as a standard message.
for more info: http://technet.microsoft.com/en-us/library/bb124151.aspx

diciembre 21, 2014

Can not synchronize email with smartphone after migrating the mailbox to Exchange 2013

Filed under: Exchange 2013 — Etiquetas: — xavier Rodriguez @ 9:57 pm

Some users can not synchronize email with mobile devices  after migrating the mailbox to Exchange 2013.

The following error is registered in the event viewer : “Exchange ActiveSync returned an HTTP 500 response.”

Make sure that the check box for “Include inheritable permissions from this object’s parent” is selected in the security tab on the user object in Active Directory

Error to move or create mailboxes in Exchange 2007

Filed under: Exchange 2007 — xavier Rodriguez @ 9:33 pm

Error:

“The Exchange server address list service failed to respond. This could be because of an address list or email address policy configuration error. ”

I have reviewed the 3 causes reported by Microsoft in the following article

http://support.microsoft.com/kb/935636/en-us

In my case i found the solution  restarting  Microsoft System Attendant Service

octubre 23, 2014

McAfee Security for Microsoft Exchange Console is not available

Filed under: McAfee — Etiquetas: , — xavier Rodriguez @ 12:43 pm

The configuration files of MSME  can become corrupted  and the console of MSME appears unavailable.

Mcafee

To solve this issue:

  1. Stop MSME service
  2. Go to the McAfee path  (default):  “C:\Program Files (x86)\McAfee\MSME\Config”
  3. Delete cs_rules_en and McAfeeConfig files,
  4. Copy the files from “C:\Program Files (x86)\McAfee\MSME\Config\default”  to “C:\Program Files (x86)\McAfee\MSME\Config”
  5. Go to the Quarantine Path
  6. Delete Database.
  7. Start MSME service.

octubre 21, 2014

There are multiple disk with identifier xxx

Filed under: Exchange, windows 2008 — xavier Rodriguez @ 2:59 pm

Esta mañana mientras intentaba configurar un nodo nuevo virtual para añadir a un DAG de Exchange 2010, actualmente de 2 nodos, ejecutándose sobre Windows 2008 R2 he tenido algunos problemas con los discos, en concreto la unidad E donde se ubican los binarios de Exchange se ha quedado offline en ambos nodos y el clúster  ha quedado en un estado inestable.

He lanzado el asistente de validación del clúster desde la consola de gestión de los servicios de clúster y me ha generado un informe que al validar la parte de Storage muestra el siguiente error:

“There are multiple disk with identifier ae00bf14”

Windows guarda una secuencia de números único en cada disco que utiliza llamado firma de disco o identificador de disco y utiliza esta firma para distinguir un disco de otro .
Cuando conectamos un disco que tiene la misma firma que uno ya existente a un sistema , Windows lo detecta y no le asigna una letra de unidad.
El resultado final es que no vamos a ser capaces de acceder al disco porque lo deja Offline.

Mi problema reside en que el nuevo nodo que quiero añadir es virtual, y los dos nodos ya existentes también son virtuales y además desplegados desde la misma Template de Vmware.

Comentar que la Template de OS de Windows 2008R2 contiene 3 discos vmdk.

  • Disco para Sistema
  • Disco para binarios de Aplicaciones
  • Disco para ubicar fichero de Paginación.

Lo que significa que al partir de la misma Template, el identificador de los 3 discos que incluye la Template es el mismo para los 3 servidores y para los 3 discos, si la máquina no forma parte de un cluster no debe tener consecuencias, pero si la máquina forma parte de un cluster el problema puede complicarse como me ha ocurrido a mí.

04

Como solucionar este problema?, Cambiando el identificar de disco para cada disco en cada uno de los nodos del clúster, para ello podemos utilizar la herramienta de línea de comandos DISKPART que nos permite cambiar el Identificador del Disco “en caliente” y sin perder la información que contenga el disco.

El comando a ejecutar es el siguiente:

  • >diskpart
  • >list disk
  • >select disk x (donde x es el disco que vamos a modificar)
  • >detail disk
  • >uniqueid disk

Para cambiar el ID:

  • >Uniqueid disk ID=xxxxxxxxx  (donde xxxx es un numero aleatorio)  ( mas info con el comando “help unique disk id”)

Una vez cambiado el identificador de disco, el problema quedaría resuelto sin más.

Importante: El cambio de identificador de disco puede que nos modifique la asignación de la letra de la unidad, deberemos comprobarlo antes de reiniciar la máquina.

En mi caso, además la Template tiene configurado un Sistema de Arranque Dual y el disco de arranque contiene dos particiones.

Que ocurre al modificar el identificador de disco en un disco con dos particiones y un sistema de arranque dual? que el fichero de arranque de Windows Boot Manager pierde la información de arranque que esta asociada al identificador de disco.

Por lo tanto, he tenido que editar el fichero de arranque (el antiguo Boot.ini) que desde Windows 7 se llama BCDEDIT y añadir la referencia que nos falta después de cambiar el ID de disco.

He editado el fichero de arranque ejecutando desde la línea de comandos BCDEDIT /enum

Las líneas de comando a utilizar para modificar el fichero son las siguientes:

Bcdedit /set {identificador} device partition= valor

  • Identificador= el que corresponda en cada caso.
  • Valor= la unidad o el path que corresponda.

Mejor mirar esta configuración antes de realizar ningún cambio y memorizarla bien pues será la misma a aplicar una vez realizado el cambio de ID de disco.

En mi caso el path es el siguiente:

  • bcdedit /set {bootmgr} device partition=\device\HarddiskVolume1
  • bcdedit /set {current} device partition=C:
  • bcdedit /set {current} osdevice partition=C:

Antes de ejecutar el cambio.

02

Después del cambio;

03

Una vez modificado el servidor ya está listo para la prueba final, el reinicio.

Si algo nos hemos dejado lo notaremos enseguida, el servidor no arrancará después del reinicio y nos mostrará una pantalla como esta:

01

En este caso no esta todo perdido, puede editarse el fichero de arranque dual arrancando con un disco de recuperación o el mismo disco de instalación en modo de recuperación de linea de comandos

Suerte

noviembre 23, 2013

Install Chromium in Debian Wheezy

Filed under: Debian — xavier Rodriguez @ 10:11 am

From a root terminal edit the file /etc/apt/sources.list
ex: nano sources.list
add the following line:
deb http://dl.google.com/linux/deb/ stable main
save and close.
Run the following command:
apt-get update
Now you are ready to install flash player plugin, run the following command:
apt-get install chromium chromium-l10n

Install Flash Player plugin on Debian Wheezy

Filed under: Debian — xavier Rodriguez @ 10:05 am

From a root terminal edit the file /etc/apt/sources.list
ex: nano sources.list
add the following line:
deb ftp://ftp.debian.org/debian stable main contrib non-free
save and close.
Run the following command:
apt-get update
Now you are ready to install flash player plugin, run the following command:
apt-get install flashplugin-nonfree

febrero 17, 2013

Arranque Dual en Windows 8

Filed under: Windows 8 — xavier Rodriguez @ 7:14 pm

El fichero Boot.ini ya no existe en Windows 8.
A cambio Microsoft nos deja la herramienta BCDEDIT, que ya existia en Windows 7 y Windows Vista para gestionar el arranque del Sistema Operativo. Esta herramienta tambien soporta el arranque de otros Sistemas como Linux.
La herramienta BCDEDIT necesita cargar un fichero que contiene la información necesaria para el arranque del Sistema Operativo.
Este fichero de arranque en Windows 8 es un fichero oculto de sistema que se encuentra en la raiz y se llama \bootmgr
Para configurar un arranque dual en Windows 8 debemos editar con la herramienta BCDEDIT un fichero bcd que se encuentra en la siguiente ruta \boot\bcd y que sustituye al conocido boot.ini
En este ejemplo vamos a configurar un arranque dual de 2 Sistemas “Windows 8” y “Windows 7”.
Desde la linea de comandos con credenciales elevadas lanzaremos las siguientes instrucciones:
1. En primer lugar hacemos un backup de la configuración actual que nos permitirá recuperar la configuración del arraque en caso que algo salga mal.
bcdedit /export C:\BCDBACKUP
2. A continuación copiaremos la información de arranque del Sistema actual y le daremos un nombre, en mi caso “Windows 7”
bcdedit /copy {current} /d “Windows 7”
3. Si todos los parámetros son correctos la línea de comandos devolverá una respuesta con un identificador similar a este:
La entrada se copió correctamente en {783daa2d-7167-11e2-9fc9-d83945bc948e}.
4. Lanzamos el siguiente comando para que nos muestre la configuración del fichero.
bcdedit /enum active
5. Ahora modificamos los parámetros DEVICE y OSDEVICE con el path de la ruta correcta donde se ubica el disco de arranque del Sistema que queremos arrancar de forma dual. En mi caso la unidad E.
Ejecuto los comandos:
bcdedit /set {783daa2d-7167-11e2-9fc9-d83945bc948e} device partition=E:
bcdedit /set {783daa2d-7167-11e2-9fc9-d83945bc948e} osdevice partition=E:

6. Verificamos la nueva configuración
bcdedit /enum active
Otros parámetros a configurar:
7. Con el siguiente parámetro podemos modificar el tiempo de espera para el arranque de Sistema.
bcdedit /timeout 30
8. Con el siguiente parámetro definimos que el primer Sistema que se muestre en la lista de arranque sea “Windows 7”
bcdedit /displayorder {783daa2d-7167-11e2-9fc9-d83945bc948e} /addfirst
9. Con el siguiente parámetro definimos que el ultimo Sistema que se muestre en la lista de arranque sea “Windows 7”
bcdedit /displayorder {783daa2d-7167-11e2-9fc9-d83945bc948e} /addlast
10. El siguiente parámetro define el Sistema que arrancará por defecto.
bcdedit /default {783daa2d-7167-11e2-9fc9-d83945bc948e}
11. Verificamos la nueva configuración
bcdedit /enum active
12.El siguiente parámetro elimina la configuración dual boot que acabamos de configurar.
bcdedit /delete {783daa27-7167-11e2-9fc9-d83945bc948e}

Nota: En caso de equivocarnos con la configuración, si no podemos arrancar el Sistema podemos arrancar desde CD o DVD y escoger la opción “Reparar Equipo”, y desde la línea de comandos ejecutaremos la restauración del fichero de configuración con el siguiente comando:
bcdedit /import C:\BCDBACKUP

mayo 4, 2012

Modificar el path de autoarchivado por defecto en Outlook

Filed under: outlook — xavier Rodriguez @ 10:43 am

El path de Autoarchivado en una instalación de Outlook por defecto está definido en la siguiente ruta:

 %SystemDrive%\Documents and Settings\User Profile\Local Settings\Application Data\Microsoft\Outlook\Archive.pst.

 Podemos cambiar el path del fichero de Autoarchivado desde el entorno gráfico en el menú de “Herramientas\Opciones\Otros\Autoarchivado” que corresponde a la siguiente clave de registro:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\Nombre del perfil\ 0a0d020000000000c000000000000046

 El valor que controla el path es distinto de la version de Outlook intalada, para Outlook 2007 el valor es “001f0324”, para Outlook 2003 el valor es “001e0324”, ambos pueden modificarse desde el mismo registro o mediante el uso de scripts.

 El valor “001f032c” en Outlook 2007 y el valor “001e032c”en Outlook 2003 corresponde a la localización del path de Archivado ubicado en el Menú “Archivo\Archivar” que también puede modificarse desde el mismo registro o mediante el uso de scripts.

 

marzo 7, 2012

Gestión de acceso OWA, ACTIVE SYNC, POP o IMAP mediante el uso de grupos

Filed under: Exchange — xavier Rodriguez @ 4:45 pm

El uso de grupos para habilitar o deshabilitar características de buzón como OWA, ACTIVE SYNC, POP o IMAP puede ayudarnos en la gestión y administración del día a día con mayor eficacia.

Veamos un ejemplo:

1- El siguiente cmdlet desactiva las características de OWA, ACTIVE SYNC, POP e IMAP para todos los usuarios que NO pertenecen al grupo “OWA_Enabled”.

get-mailbox -filter {MemberOfGroup -notlike “CN=OWA_Enabled,OU=Seguretat,OU=Grupos,DC=midominio”} | set-casmailbox -OWAEnabled: $False -ActivesyncEnabled:$False -PopEnabled:$false -ImapEnabled:$false

2- El siguiente cmdlet activa las características de OWA, ACTIVE SYNC, POP e IMAP para los usuarios que pertenecen al grupo “OWA_Enabled”.

 get-mailbox -filter {MemberOfGroup -like CN=OWA_Enabled,OU=Seguretat,OU=Grupos,DC=midominio”} | set-casmailbox -OWAEnabled: $True -ActivesyncEnabled:$True -PopEnabled:$True -ImapEnabled:$True

Ahora, puedes crearte una tarea programada para que de forma automática vaya actualizando las propiedades de las nuevos usuarios.

Suerte

enero 20, 2012

Como eliminar elementos antiguos en el calendario de un plumazo.

Filed under: Uncategorized — xavier Rodriguez @ 10:11 am

Desde el Menú Archivo > Ver > Vista actual > Por categoría.


Aparecerán todos los elementos de calendario en un listado.”


Ahora ya puedes seleccionar todo y “Suprimir”

Para volver a dejar la vista por defecto desde el menú Archivo >Ver > Vista actual > seleccionar Dia,semana, mes

enero 11, 2012

Restricting RPC dynamic ports on Exchange 2010 to work with firewalls.

Filed under: exchange 2010 — xavier Rodriguez @ 12:26 pm

For default Exchange 2010 use RPC dynamic ports from 1026 to 49000 on Mailbox rol
and RPC dynamic ports from 6005 to 49000 on Client Access rol.

If you are deploying CAS rol and MAILBOX between subnets and across firewall you can restrict RPC dynamic ports.
You can use command netsh for this task.
To show present configuration:

Netsh int ipv4 show dynamicportrange tcp
Netsh int ipv4 show dynamicportrange udp

To change configuration:

Netsh int ipv4 set dynamicportrange protocol=tcp startport=49152 numberofports=255
Netsh int ipv4 set dynamicportrange protocol=udp startport=49152 numberofports=255

Restart to apply changes.

Note: The minimum range of ports on W2008R2 that can be set is 255. The minimum starting port that can be set is 1025. The maximum end port (based on the range being configured) cannot exceed 65535.

octubre 26, 2011

Mostrar dispositivos ocultos.

Filed under: Trucos Windows XP, windows 2003 — xavier Rodriguez @ 10:05 am

Para que el “Device Manager” te muestre todos los dispositivos ocultos ejecuta desde la línea de comandos la siguiente instrucción:

Set devmgr_show_nonpresent_devices=1

Ahora marca la opción “Mostrar dispositivos ocultos” en el menú “Ver” y listo.

agosto 2, 2011

Firmas automáticas con Exchange

Filed under: exchange 2010 — xavier Rodriguez @ 11:23 am

Exchange 2010 te permite utilizar variables informadas en Directorio Activo útiles para automatizar comunicados o firmas personalizadas de forma dinámica.
Las variables se representan entre simbolos %%, por ejemplo %%email%%.
Los campos que admite como variables son los siguientes:
“UserLogonName,DisplayName,FirstName,Initials,LastName,PhoneNumber,OtherPhoneNumber,HomePhoneNumber,OtherHomePhoneNumber,PagerNumber,MobileNumber,FaxNumber,OtherFaxNumber,Email,Street,POBox,City,State,ZipCode,Country,Title,Department,Manager,Office,Company,Notes,CustomAttributes”.
La configuración es muy simple, basta con crear una regla de transporte con la siguiente condición,”from users that are inside the organization”, y como acción añadir un texto “append disclaimer text and fallback to action if unable to apply”.
El texto a añadir debe ser en formato html y debe incluir las variables como en el siguiente ejemplo:
#html#
#body#
#table border=”0″ width=”100%”#
#tr#
td valign=”top”##font face=”Garamond”#
#b#%%Firstname%% %%Lastname%%#/b##/font##br#
#font size=”2″ face=”Calibri”#%%department%%#br#
Telephone: %%Phone%% #br#
%%Company%% #br#
%%Street%% #br#
%%City%%, %%State%%, %%ZipCode%%
%%Email%%
#/font##/td#
#/tr#
#/table#
#/body#
#/html#

Nota: modifica en el codigo los caracteres # por >< segun toque.

Con un poco de imaginación puedes incluir también un link con la foto del usuario, pero obviamente este link debe ser publicado en internet para que el destinatario pueda ver la foto.

junio 16, 2011

Ejecutar un cmdlet-powershell en Exchange 2010 desde cmd

Filed under: Exchange — xavier Rodriguez @ 9:12 am

Exchange 2010 soporta la versión de powershell 2.0
En esta versión de Powershell cambian algunos comandos, para empezar cambia la forma de ejecutar la extensión de la consola de exchange-powershell respecto a versiones anteriores.
Para llamar a un cmdlet de exchange 2010 desde la linea de comandos ejecutaremos la siguiente instrucción:
powershell.exe -command “.’C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1′;  Connect-ExchangeServer -auto; C:\scripts\miscript.ps1”
donde “miscript.ps1” es el cmdlet que quiero ejecutar en la ruta “c:\mis scripts”
saludos

junio 15, 2011

Crear un botón personalizado en Outlook

Filed under: outlook — xavier Rodriguez @ 3:23 pm

Para crear un botón personalizado en Outlook que realice una acción con un atajo de teclado o que ejecute una macro asociada podemos seguir los siguientes pasos:

1-    Abrir Outlook y hacer click en la barra de herramientas Standard (la que contiene botones como enviar/recibir)

2-    Click en “personalizar”.

3-    En la pestaña “Comandos”, arrastrar un icono de cualquier menú a la barra de herramientas Standard.

4-    Seleccionar el icono que acabamos de arrastrar y con el botón derecho escoger la opción “Solo Texto (siempre)”.

5-    Seleccionar el icono que acabamos de arrastrar y cambiamos el valor del campo “Name” a  &X u otro atajo de teclado. (el valor & indica el atajo de teclado, en este caso Alt+X)

6-    En el campo “Name” también podemos colocar el nombre de la macro si la intención es que se ejecute una macro cada vez que hacemos click en el botón.

macro archivado de mensajes en un pst

Filed under: outlook — xavier Rodriguez @ 2:54 pm

El siguiente código permite  mover los mensajes de nuestra bandeja de entrada a una carpeta de nombre  “inbox” en un  fichero local pst de nombre ” archivado”.

————————————————————————————–

Sub archivado()
‘ Mover mensajes seleccionados a la carpeta “inbox” en “Personal Folder”
‘ alt+1

On Error Resume Next

Dim oApp As Outlook.Application
Dim objFolder As Outlook.MAPIFolder
Set oApp = New Outlook.Application
Set objFolder = oApp.GetNamespace(“MAPI”).Folders(“archivado”).Folders(“inbox”)
Dim oEmail As Outlook.MailItem

‘Assume this is a mail folder
If objFolder Is Nothing Then
MsgBox “Esta carpeta no existe !!!!”, vbOKOnly + vbExclamation, “INVALID FOLDER”
End If

If Application.ActiveExplorer.Selection.Count = 0 Then
‘Require that this procedure be called only when a message is selected
Exit Sub
End If

For Each objItem In Application.ActiveExplorer.Selection
If objFolder.DefaultItemType = olMailItem Then
If objItem.Class = olMail Then
objItem.Move objFolder
End If
End If
Next

Set objItem = Nothing
Set objFolder = Nothing
Set objInbox = Nothing
Set objNS = Nothing

End Sub

Older Posts »

Crea un blog o un sitio web gratuitos con WordPress.com.