Recommander

Cliquez ici pour recommander ce blog

Catégories

Mardi 10 juin 2008
'--------------------------------------------------
'
' Sends email from the local SMTP service using CDONTS objects
'
' Usage:
' sendmail [-smtp <server>] [-port <port>] [-auth <0=None, 1=Basic, 2=NTLM>] [-user <user>] [-pass <password>]
' -t <to> -f <from> -s "<subject>" -b "<message>" -a "<attachment1>,<attachment2>,..,<attachmentN>"
' sendmail [-help|-?]
'
'--------------------------------------------------

Option Explicit
On Error Resume Next

Dim oArgs, ArgNum
Dim strServer, intPort, intAuth, strUser, strPass, strTo, strFrom, strSubject, strBody, strAttachments
Dim arrAttachments, strAttachment
Dim strSch, objConfig, objMessage

Set oArgs = WScript.Arguments
ArgNum = 0
strServer = "localhost"
intPort = 25
intAuth = 0

While ArgNum < oArgs.Count
    Select Case LCase(oArgs(ArgNum))
        Case "-smtp"
            ArgNum = ArgNum + 1
            strServer = oArgs(ArgNum)
        Case "-port"
            ArgNum = ArgNum + 1
            intPort = oArgs(ArgNum)
        Case "-auth"
            ArgNum = ArgNum + 1
            intAuth = oArgs(ArgNum)
        Case "-user"
            ArgNum = ArgNum + 1
            strUser = oArgs(ArgNum)
        Case "-pass"
            ArgNum = ArgNum + 1
            strPass = oArgs(ArgNum)
        Case "-to","-t":
            ArgNum = ArgNum + 1
            strTo = oArgs(ArgNum)
        Case "-from","-f":
            ArgNum = ArgNum + 1
            strFrom = oArgs(ArgNum)
        Case "-subject","-s":
            ArgNum = ArgNum + 1
            strSubject = oArgs(ArgNum)
        Case "-body","-b":
            ArgNum = ArgNum + 1
            strBody = oArgs(ArgNum)
        Case "-attachment","-a":
            ArgNum = ArgNum + 1
            strAttachments = oArgs(ArgNum)
        Case "-help","-?":
            Call DisplayUsage
        Case Else:
            Call DisplayUsage
    End Select
    ArgNum = ArgNum + 1
Wend

WScript.Echo strAttachments

If oArgs.Count=0 Or strTo="" Or strFrom="" Or _
            strSubject="" Or strBody="" Then
        Call DisplayUsage
Else
    strSch = "http://schemas.microsoft.com/cdo/configuration/"

    Set objConfig = CreateObject("CDO.Configuration")

    With objConfig.Fields
    .Item(strSch & "sendusing") = 2 ' cdoSendUsingPort
    .Item(strSch & "smtpauthenticate") = intAuth
    .Item(strSch & "smtpserver") = strServer
    .Item(strSch & "smtpserverport") = intPort

    If intAut = 1 Then
        .Item(strSch & "sendusername") = strUser
        .Item(strSch & "sendpassword") = strPass
    End If
    .update
End With


Set objMessage = CreateObject("CDO.Message")

With objMessage
    Set .Configuration = objConfig
    .From = strFrom
    .To = strTo
    .Subject = strSubject
    .TextBody = strBody

    IF strAttachments <> "" Then
        arrAttachments = Split(strAttachments, ",", -1, 1)
        For Each strAttachment in arrAttachments
            .AddAttachment(strAttachment)
        Next
        Set arrAttachments = Nothing
    End If
    .Send
End With

    Set objMessage = Nothing
    Set objConfig = Nothing
End If

' Display the usage for this script
Sub DisplayUsage
    WScript.Echo "Usage:" & _
        Chr(13) & Chr(13) & _
        "sendmail [-smtp <server>] [-port <port>] [-auth <0=None, 1=Basic, 2=NTLM>] [-user <user>] [-pass <password>]" & _
        Chr(13) & _
        " -t <to address> -f <from address>" & _
        Chr(13) & _
        " -s " & Chr(34) & "<subject>" & Chr(34) & " -b " & Chr(34) & "<message>" & Chr(34) & _
        Chr(13) & _
        " -a " & Chr(34) & "<attachment1>,<attachment2>,..,<attachmentN>" & Chr(34) & _
        Chr(13) & Chr(13) & _
        "sendmail [-help|-?]"
    WSCript.Quit
End Sub
par The Systems Guy publié dans : Scripting
ajouter un commentaire commentaires (0)    recommander
Jeudi 15 mai 2008



1) Configurer l'appareil mobile avec le certificat :
- Exportez le certificat de l'AC qui a émis le certificat SSL du serveur ISA Server et/ou Exchange au format Base64, .cer. (ex : RootCA.cer)
- Installer ce certificat sur l'appareil mobile
        * transfert via le PC avec ActiveSync puis ouverture du fchier .cer avec l'appareil mobile...
        * ou mise à dispo sur un site web public (attention à la configuration de IIS. : les .cer sont associés à asp.dll dans            la config de "l'application".. ce qui donne des erreurs 404 à l'ouverture du fichier...)
- Paramètrer l'appareil mobile pour l'url ssl (genre webmail.domaine.externe, SSL on) dans ActiveSync (du mobile)


2) Recréer le répertoire virtuel Microsoft-Server-ActiveSync :

Une fois de plus, la configuration de base qui semble correcte ne l'est pas du tout.... Donc, a refaire via le powershell exchange 2007 :

[PS] Remove-ActiveSyncVirtualDirectory -Identity "Microsoft-Server-ActiveSync
(Default Web Site)"

Puis :

[PS] New-ActiveSyncVirtualDirectory
3) Eventuellement, en cas de probleme, revalider la possibilité de synchro pour l'utilisateur dans la policy ou via le powershell :

[PS] Set-CASMailbox -identity <user smtpaddress or account>
-ActiveSyncEnabled $true


4) Faire une synchro (complète !)
par The Systems Guy publié dans : Exchange
ajouter un commentaire commentaires (0)    recommander
Mercredi 30 avril 2008
Retrouvez ici un listing des commandes PowerShell de Exchange 2007 pour réaliser les tâches courantes (qui étaient accessibles facilement sous Exchange 2003 et antérieurs...).
Cet article sera enrichi de nouvelles commandes au cour du temps... revenez régulièrement...


- Lister les boites de taille supérieure à 10MB, triées par taille
Get-MailboxStatistics |where {$_.TotalItemSize -gt 10MB} | sort $_.TotalItemSize |FT DisplayName,ItemCount,TotalItemSize

- Lister les boites de taille supérieure à 10MB, triées par taille (Export CSV)
Get-MailboxStatistics |where {$_.TotalItemSize -gt 10MB} | sort $_.TotalItemSize |select-object  DisplayName,ItemCount,TotalItemSize |export-csv c:extract.csv

- Lister les boites de taille supérieure à 10MB, triées par taille (export HTML)
Get-MailboxStatistics |where {$_.TotalItemSize -gt 10MB} | sort $_.TotalItemSize |select-object DisplayName,ItemCount,TotalItemSize |convertto-html | out-file c:extract.html

- Effacer définitivement les boites supprimées ( = Agent de nettoyage 2000/2003)
Get-MailboxStatistics -database "<ServerName>Mailbox database" | where {$_.disconnectdate -ne $null} | foreach {Remove-mailbox -database $_.database -storemailboxidentity $_.mailboxguid}

par The Systems Guy publié dans : Exchange
ajouter un commentaire commentaires (0)    recommander
Mercredi 30 avril 2008
Commande pour modifier le Service Connection Point (SCP) de Exchange 2007 :
Set-ClientAccessServer –identify <servername> –AutodiscoverServiceInternalUri https://autodiscover.contoso.com/autodiscover/autodiscover.xml



Set-AutodiscoverVirtualDirectory -internalURL "https://cuivre.trace1.local/autodiscover/autodiscover.xml" -ExternalURL "https://autodiscover.traceone.fr/autodiscover/autodiscover.xml" -identity "Autodiscover (Default Web Site)"
par The Systems Guy publié dans : Exchange
ajouter un commentaire commentaires (0)    recommander
Mercredi 30 avril 2008
Si vous obtenez des erreurs 404 dans Outlook Web Access (owa) 2007 (en cliquant sur "deconnecter", "Supprimer un message", etc...), essayez de recréer le répertoire virtuel owa de IIS sur le serveur Exchange 2007 :

- Recréer le répertoire virtuel de owa :

Remove-OwaVirtualDirectory -identity <ServerName>owa (default web site)

New-OWAVirtualDirectory -OwaVersion:Exchange2007 -Name "OWA"

iisreset


- Puis reconfigurer dans la console Exchange (Mode d'authentification, URLs interne et externe...)



par The Systems Guy publié dans : Exchange
ajouter un commentaire commentaires (0)    recommander
Mercredi 30 avril 2008
Comment configurer les certificats de Exchange 2007 pour pouvoir publier OWA avec ISA server 2004 :


Configuration du certificat du serveur Exchange 2007 :
Avec le PowerShell Exchange :

- Demande de certificat :
New-Exchangecertificate -domainname webmail.contoso.com, webmail2.contoso.com, server, server.contoso.local, autodiscover.contoso.local, autodiscover.contoso.com -Friendlyname ExchangeCert -generaterequest:$true -keysize 1024 -path c:certrequest.req -privatekeyexportable:$true –subjectname "CN=server.contoso.local, O=Contoso, C=US"

- Importer le certificat (notez son empreinte):
Import-exchangecertificate –path <chemin complet vers le fichier.cer>

- Utiliser le certificat (Mettre niquement les services que vous utilisez):
Enable-exchangecertificate -services IMAP, POP, IIS, SMTP, UM -thumbprint <empreinte>

- reset !:
iisreset


Configuration de ISA Server 2004 :

- Créer un règle de publication avec pontage HTTPS (rediriger uniquement en HTTPS vers..)
- Dans "serveur :", indiquer le nom DNS du serveur interne. Il doit être identique au sujet du certificat installé plus haut. (donc ici : server.contoso.local)
- cocher "transmettre l'entete d'hote d'origine", et "les demandes viennent d'ISA".

Note : Si le nom indiqué ne correspond pas au sujet du certificat du serveur Exchange, toutes les demandes échoueront avec une 
"Error Code500 Internal Server Error. The Target principal name is incorrect".
ISA Server ne supporte pas les certificats avec wildcard pour les redirections internes... mais seulement pour ses propres ports d'écoute.



par The Systems Guy publié dans : Exchange
ajouter un commentaire commentaires (0)    recommander
Mercredi 16 avril 2008

Comment installer Reporting Services 2005 SP2 ?

Si vous avez un serveur SQL2005 SP2 installé, l'ajout de reporting services n'est pas forcément aussi simple... Si vous passez par "Ajout/suppression de programmes", le  setup vous demande le "setup.exe" de SQL2005... mais il y a un warning indiquant que la version n'est pas la même.. bref... il y a plus simple :

  1.  Allez sur le CD de SQL 2005, et lancez "SQLRun_RS.msi" du répertoire d'installation (SQL Server x86/Servers/Setup/).. lancez l'installation..
  2. Pendant que RS s'installe, ouvrez la console de management de IIS
    1. Créez un pool d'application ex : "AppPool Reporting Services"
    2. Créez un nouveau site web (dans un répertoire vide) dans ce pool ex : "Reporting Services"
    3. Configurez un port d'écoute : ex : 7090
    4. Configurez l'utilisation de ASP.Net 2.0
  3. Quand l'installation de RS2005 est terminée, rebootez éventuellement, puis installez le service pack approprié.
  4. Quand c'est fait, ouvrez l'outil de configuration de RS : "Reporting Services Configuration"
    1.  Configurez le ReportServer Virtual Directory sur celui créé précédemment. (Faites un "apply default settings")
    2.  Idem pour report manager si besoin
    3. Validez le Windows Service Identity
    4. Validez le Web Service Identity
    5. Dans Database Setup, créez un base, puis faites un "Upgrade" pour la mettre à niveau si besoin (si vous l'avez crée avant l'installation du SP2 par exemple...)

    6. Dans "Initialization", initialisez le tout...
    7. Vérifiez en vous connectant à http://localhost:7090/Reports/
    8. éventuellement, configurez les envois de mails...
 

par The Systems Guy publié dans : SQL Server
ajouter un commentaire commentaires (0)    recommander
Vendredi 1 février 2008

Connect to MySQL localy :

mysql -hlocalhost -uroot -ppassword
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 4 to server version: 4.0.20-log

Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

mysql> GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.14 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.16 sec)

par The Systems Guy publié dans : Divers
ajouter un commentaire commentaires (0)    recommander
Mercredi 26 décembre 2007
Un petit Script pour configurer le démarrage automatique d'une VM lors du démarrage du serveur physique :


Set objVS = CreateObject("VirtualServer.Application")
Set objVM = objVS.FindVirtualMachine("<VM Name>")
objVM.RunAsDefinedAccount = True
result = objVM.SetAccountNameAndPassword("DOMAINAccount","Password")
objVM.AutoStartAtLaunch = 1
par The Systems Guy publié dans : Virtual Server
ajouter un commentaire commentaires (0)    recommander
Mercredi 26 décembre 2007
Sous Virtual Server 2005 R2, ce warning peut apparaitre :

The service principal names for Virtual Server could not be registered. Constrained delegation cannot be used until the SPNs have been registered manually. Error 0x8007054b - The specified domain either does not exist or could not be contacted.


Resolution :

Installez les support tools à partir du CD de Windows 2003

Lancez la ligne de commande dans le répertoire des support tools, et lancez la commande setspn <nom du serveur>

 Ex : setspn Server2

La commande va enregistrer dans active Directory les SPNs  :

C:Program FilesSupport Tools>setspn server2
Registered ServicePrincipalNames for CN=SERVER2,OU=Computers,DC=domain,DC=local:
    vssrvc/SERVER2
    vssrvc/server2.domain.local
    vmrc/SERVER2:5900
    vmrc/server2.Trace1.local:5900
    HOST/SERVER2
    HOST/server2.Trace1.local
par The Systems Guy publié dans : Virtual Server
ajouter un commentaire commentaires (0)    recommander
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur avec TF1 Network - Signaler un abus