5ain7 ga11 . CH || i7-l3ak5. CH || g07r007.CH

Archive for July, 2014

PowerShell Script für MapNetworkDrives mit eigenen Usereingabe Prompt

by on Jul.31, 2014, under Knowledgebase, PowerShell

Ich musste für ein Migrationsszenario ein Script mit folgenden Kriterien schreiben:

– es müssen diverse NetworkDrives verbunden werden, welche in einer anderen Domäne sind

– der User muss sein “anderes Domänen-Passwort” pro PC einmal selbst eingeben

– es muss überprüft werden, ob die Angaben schon einmal eingegeben worden sind

– das Passwortfile darf nicht im PlainText abgespeichert werden.

 

[code language=”vbs”]
Function MapDrive {
Param (
[Parameter(Mandatory=$true)]
[string]$Drive,
[Parameter(Mandatory=$true)]
[string]$Share,
[string]$Domain = “MIGRATIONDOMAIN”,
[string]$PathToCred = “\\HOSTNAME\Passwordstore$”
)
$Net = New-Object -ComObject Wscript.Network
$Drives = Get-WMIObject “Win32_MappedLogicalDisk”
$Found = $false
If ($Drives)
{ ForEach ($Item in $Drives)
{ If ($Item.Name.ToUpper() -eq $Drive.ToUpper())
{ If ($Item.ProviderName.ToUpper() -eq $Share.ToUpper())
{ $Found = $true
}
Else
{ $Net.RemoveNetworkDrive($Drive)
}
}
}
}
If (-not $Found)
{ #Build username and path to credential file
$UserName = “$Domain\$env:USERNAME”
$AuthUser = $UserName -replace “\\”,”-”
$AuthUserHostname = “$ENV:COMPUTERNAME”
$File = “$PathToCred\Credentials-$AuthUser-$AuthUserHostname.crd”
#And find out if it’s there, if not create it
If (-not (Test-Path $File))
{ (Get-Credential $UserName).Password | ConvertFrom-SecureString | Set-Content $File
}
#Load the credential file
$Password = Get-Content $File | ConvertTo-SecureString
$Credential = New-Object System.Management.Automation.PsCredential($UserName,$Password)

$Error.Clear()
Try
{ $Net.MapNetworkDrive($Drive,$Share,$false,$Credential.UserName,$Credential.GetNetworkCredential().Password)
Return “$Drive mapped to $Share”
}
Catch
{ Return $Error
}
}
Else
{ Return “$Drive already mapped to $Share”
}
}
cls
MapDrive U: \\Hostname\share
[/code]

Leave a Comment more...

Exchange 2003 Server lässt sich nicht deinstallieren

by on Jul.11, 2014, under Exchange 2013, Knowledgebase, Server-Plattformen

Bei der Deinstallation eines Exchange 2003 Servers nach einer Migration war bei mir folgende Meldung aufgetaucht:

<Die Komponente “Microsoft Exchange Dienste für Messaging und Collaboration” kann nicht der Aktion “Entfernen” zugewiesen werden. Grund:
– Ein oder mehrere Benutzer verwenden aktuell einen Postfachspeicher auf diesem Server. Diese Benutzer müssen in einen Postfachspeicher auf einem anderen Server verschoben oder E-Mail-deaktiviert werden, bevor dieser Server deinstalliert werden kann>

DeError1Zuerst mal checken, ob die Datenbanken auf dem Ex2003 auch wirklich gelöscht wurden. Ist dies der Fall, so schwirren noch Exchange 2003 AD Attribute rum. Die können folgendermassen gefunden werden:

Die AD Search Engine starten mit folgendem Filter:

 

DeError2Es werden jetzt alle Objekte aufgelistet, welche noch Exchange 2003 Attribute besitzten. Rechte Maustaste auf das Objekt => Exchange Aufgaben und die Attribute entfernen. Danach sollte die Deinstallationsroutine keine Meldung mehr bringen.

DeError3

Leave a Comment more...


nice2know: SMTP Responde Codes

by on Jul.02, 2014, under Exchange 2007, Exchange 2010, Exchange 2013, Exchange Server, Knowledgebase, Kommunikation, Server-Plattformen

SMTP ERROR CODES

Here are the most common codes:

2xx Request ok. Go ahead.

220 Mail service is running (ESMTP ready).

221 2.0.0 Closing connection (Mail received successfully, Goodbye).

250 2.0.0 Message accepted for delivery

250 2.1.0 Sender e-mail address ok.

250 2.1.5 Recipient e-mail address ok.

3xx Request ok, but more input is needed to complete the action successfully.

354 Enter mail, end with CRLF.CRLF

4xx Temporary error, try again.

421 4.2.1 The service is not available and the connection will be closed.

441 4.4.1 Cannot connect to remote host (host has DNS entry, but can’t be connected to).

450 4.5.0 Mailbox temporarily unavailable.

451 4.1.8 Sender e-mail address domain does not resolve temporarily.

451 4.7.1 Greylisting in action, please come back later.

454 4.7.0 TLS not available due to local problem. Please try again later.

5xx Permanent error. Don’t try again.

500 5.5.1 Syntax error, command unrecognized.

503 5.5.0 Sender e-mail address already specified.

503 5.5.1 Need MAIL before RCPT.

544 5.4.4 Host not found (not in DNS).

550 5.1.1 Mailbox does not exist.

550 5.1.3 Bad e-mail address syntax.

550 5.7.0 Your IP address is in a blacklist.

553 5.1.8 Sender e-mail address domain does not exist.

554 5.7.1 Relaying denied

Leave a Comment more...

Blogroll

A few highly recommended websites...