La bitácora de rodri

junio 16, 2011

Ejecutar un cmdlet-powershell en Exchange 2010 desde cmd

Archivado en: Exchange — rodri @ 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

Archivado en: outlook — rodri @ 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

Archivado en: outlook — rodri @ 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

Tema Silver is the New Black. Blog de WordPress.com.

Seguir

Get every new post delivered to your Inbox.