Schon lange überfällig habe ich heute mal ein Syntax Highlighting Plugin aktiviert und einige von den letzten Beiträgen angepasst.

Ich hoffe, dass so das Kopieren von Skripten etc. einfacher gelingt.

Damit die Mailboxgröße nicht überläuft, macht es natürlich Sinn, Quotas bzw. Beschränkungen auf die Postfächer festzulegen.

Wir haben nun einige Postfächer mit keiner Größenbeschränkung die schon etwas größer sind und diese wollen nicht gleich gesperrt werden. Deswegen habe ich mir gedacht, dass es sinnvoll wäre, eine Gegenüberstellung der Mailboxsize und dem gesetzten Quota aufzulisten. Mit den zwei Befehlen Get-Mailbox und Get-MailboxStatistics bekommt man beide Informationen sehr einfach angezeigt.

Weiterhin werden bei uns Postfächer u.a. mit dem customAttribute1 separiert. Nun gilt es diese schön geordnet nebeneinander aufzuführen. Kurz und knapp, anbei das Script und das Ergebnis in einer csv-Datei. Man kann frei wählen, ob man die Postfächer nach dem customAttribute1 beschränkt oder eben alle aufruft.

./Get-MailboxQuotaUsage.ps1 “customAttribute1″

Nun das Ergebnis:

Get-MailboxQuotaUsage

 

 

 

 
 
Und das Skript:

## Comparsion MailboxSize and Quota Script written by Marius Schloten 

$RptCollection = @()
$cattribute = ""

function CovertBitValue($String){
    $numItempattern = '(?=\().*(?=bytes)'
    $matchedItemsNumber = [regex]::matches($String, $numItempattern)
    $Mb = [INT64]$matchedItemsNumber[0].Value.Replace("(","").Replace(",","")
    return [math]::round($Mb/1048576,0)
}  

#In my case we filter some users with the customAttribute1, you can use this
#parameter. If there is no parameter all mailboxes will be used
if ($Args.count -lt 1) {

    'No Parameter! customAttribute is not set. Getting all mailboxes!'
    'Usage:'
    './Get-MailboxQuotaUsage.ps1 with customAttribute1 (e.g. "CompanyName")'
    ''
	'./Get-MailboxQuotaUsage.ps1 "contoso"'
	''
	$cattribute = "*"
}
else{
$cattribute = $args[0]
}

#Get-Mailboxes, with or without 'customAttribute1'
$mailboxes = Get-Mailbox -ResultSize Unlimited | ?{$_.customattribute1 -like $cattribute}
$mailboxes | ForEach-Object{
$username = $_.SamAccountName
$MailboxName = $_.Name.ToString()
"Processing Mailbox : " + $MailboxName  

$rptObj = "" | select  MailboxName,Mailboxsize,SetQuota,customAttribute
$rptObj.MailboxName = $MailboxName
$rptObj.SetQuota = $_.ProhibitSendQuota

$MailboxStats = Get-MailboxStatistics $username
$ts = CovertBitValue($MailboxStats.TotalItemSize.ToString())
"Total Size : " + $MailboxStats.TotalItemSize
$rptObj.MailboxSize = $MailboxStats.TotalItemSize
"SetQuota : " + $_.ProhibitSendQuota
$rptObj.customAttribute = $_.customattribute1

$RptCollection +=$rptObj
}
#Sort items by MailboxSize descending
$RptCollection = $RptCollection | Sort-Object MailboxSize -Descending
$RptCollection | Export-Csv -NoTypeInformation  c:\usageReport.csv

Catch The Veggies (Universal App (iPhone+iPad))

Catch The Veggies

——————

Hilf dem kleinen Hund das ganze Gemüse zu fangen und einzusortieren.
Durch die Bewegungen deines iPhones/iPods/iPads lenkst du den kleinen Hund in die richtige Richtung und sobald ein Gemüse gefangen wurde, schmeiss es in die richtige Box, in dem du mit einem Finger auf den Bildschirm tippst.

Durch jedes richtig einsortierte Gemüse wirst du erfolgreich belohnt.

iTunes Link:

http://itunes.apple.com/de/app/catch-the-veggies/id488677930?mt=8

Der firmeneigene CiscoVPN Client funktioniert nicht richtig auf Mac OS X Lion. Aber es ist trotzdem möglich mit den Bordmitteln eine IPSec VPN Verbindung aufzubauen. Anbei wird gezeigt, wie man die Einstellungen und das Decrypten des Group Passwortes aus dem CiscoVPN Profil, auf das native OS X VPN migriert.

Zuerst die Systemeinstellungen öffnen:

Danach eine neue VPN Verbindung erstellen und die folgenden Daten wählen (Dienstname ist beliebig wählbar):

 

In der anschließenden Konfiguration die Daten aus dem VPN Client übernehmen (Host = Serveradresse):

In unserem Fall sind es folgende Einstellungen. Danach auf Authentifizierungseinstellungen… klicken.

Nun gilt es das VPN Profil zu finden (*.pcf) um den Schlüssel („Shared Secret“) zu entschlüsseln.

Sieht z.B. wie folgt aus und auf dem Mac zu finden unter:

cd /private/etc/CiscoSystemsVPNClient/Profiles

Aus dieser kann das verschlüsselte Group Password ausgelesen werden:

Dieser muss erst entschlüsselt werden. Der Dank für diese Magie geht an HAL-9000 von evilscientists.de und an die  Arbeit von Massar‘s an cisco-decrypt.c.

Auf der folgenden Website:

https://coreygilmore.com/projects/decrypt-cisco-vpn-password/

den verschlüsselten Code eingeben:

Und dann dekodieren lassen.

Unter den Authentifizierungseinstellungen den dekodierten Schlüssel und den Gruppennamen eintragen:

Auf Wunsch den VPN Status in der Menüleiste anzeigen lassen. That’s all Folks!

rip

 

Kleiner Fototest.

 

Nachfassend zu meinem Artikel (OUTLOOK ZEIGT EINGEBUNDENE POSTFÄCHER DOPPELT AN) habe ich nach einem Weg gesucht die msExchDelegateListLink per Powershell zu bearbeiten.

Das folgende Script entfernt einen bestimmten Benutzer in der msExchDelegateListLink eines Postfaches:

$Mailbox = Get-Mailbox $Identity #Postfach, welches bearbeitet werden soll
$removeUser = “user” #Benutzer, welcher aus der msExchDelegateListLink entfernt werden soll

if (!$Mailbox)
{
throw “Could not find Mailbox $($Identity)”
}
#Set the domain controller
$DomainController = $Mailbox.OriginatingServer

# If the mailbox permission was successfully added, remove the auto mapping using ADSI
$LDAPUser=[ADSI]“LDAP://$($DomainController)/$($Mailbox.DistinguishedName)”
$LDAPUser.msExchDelegateListLink.Remove(((Get-Mailbox $removeUser).DistinguishedName))
$LDAPUser.SetInfo()

Wenn man dieses Script in eine schöne Schleife verpackt, kann man sich auch hiermit viel Arbeit ersparen!

Ich bin in den letzten Tagen mehrfach auf ein Problem Umstand gestoßen, dass in Outlook einige eingebundene Postfächer doppelt angezeigt werden.

allgemin

Natürlich schaut man erst einmal in die Kontoeinstellungen des Benutzers, ob unter “Weitere Einstellungen” – “Erweitert” das Postfach korrekt eingebunden wurde. Das Problempostfach erschien korrekterweise nur einmal. Durch ein wenig Recherche stieß ich auf die Ankündigung des SP1 für den Exchange Server 2010.

“On the client side features like auto mapping of shared mailboxes to user’s Outlook 2010 profiles will remove a support headache.”

Wenn man einem Benutzer volle Zurgriffsrechte auf einem anderen Postfach vergibt, wird im Active Directory ein Attribut gesetzt: msExchDelegateListLink. Dieses Feld kann mehrere Attribute beinhalten und zwar eine Liste von DNs (Distinguished Names), welche den Vollzugriff auf dieses Postfach haben.

attribut

Wurde also einem Benutzer der Vollzugriff auf ein anderes Postfach gewährt, erscheint dieser in dem Attribut msExchDelegateListLink.

Beim nächsten Start von Outlook2010 oder eines aktuellen Outlook 2007 wird automatisch nach diesen Werten in der AD geschaut und das Postfach erscheint einige Sekunden nach dem Start in Outlook.

Wenn dies nicht gewollt ist, kann der Wert bei diesem Attribut einfach gelöscht werden und schon erscheint das Postfach nur noch einmal in Outlook. Auf der anderen Seite kann der Admin diese Werte befüllen und der Anwender brauch sich nicht mehr durch die Optionsfenster zu wuseln. Es ist nur zu beachten, dass man nicht beide Varianten durchführt!

Möchte man Terminalserver User nach einer bestimmten Uhrzeit trennen, ist dies in den Terminalserver Einstellungen kein Problem, solange dies alle Benutzer betrifft.

Nun hatte ich die Anforderung dies auf nur einen Benutzer zu beschränken. Mit Hilfe von Powershell und qwinsta (= Query WINdows STAtion) konnte ich den betroffenden Benutzer filtern und die Terminalserver Session abmelden.

Dabei spielt es keine Rolle, ob der Benutzer noch aktiv ist oder im Status “getrennt” steht.

Wichtig: Zurzeit ist das Skript für einen deutschen Terminalserver ausgerichtet, lässt sich aber leicht bei “Select-Object benutzername | %{$_.Benutzername}” anpassen!

Hier das kleine Script:

//Benutzername anpassen
$shortusername = "username"
function isNumeric ($x) {
try {
0 + $x | Out-Null
return $true
} catch {
return $false
}
}
$q = (qwinsta | foreach { (($_.trim() -replace "\s+",","))} | ConvertFrom-Csv)
$id = $q -match $shortusername | Select-Object benutzername | %{$_.Benutzername}
<p>if(isNumeric($id))
{
$id
}else{
$id = $q -match $shortusername | Select-Object ID | %{$_.ID}
}
logoff $id

Der Benutzername muss in dem Script hinterlegt werden!

Nach der Hinterlegung im Task Scheduler wird der Benutzer nun täglich um 21 Uhr abgemeldet, ohne das andere User betroffen sind!

Hallo zusammen,

zurzeit sind die Kommentare deaktiviert, da ich ein kleines Spam-Problem habe. Ich denke, dass man hier schnell Abhilfe schaffen kann. [UPDATE]Wieder aktiv. Spam wird nun besser abgelehnt.[/UPDATE]

Sobald dies geschehen ist, werde die Kommentare wieder freigegeben.

Marius

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 Next

NovoSoft Handy Backup 6.1 Server I.R.I.S. Readiris 11 Pro LATENITESOFT Xslimmer MAC adobe photoshop lightroom 2 adobe director 11.5 mac RosettaStone Spanish (Latin America) Level 1, 2, 3, 4 & 5 Set GRAHL PDF Annotator 2 visual studio 2008 professional Cyberlink Power2Go 6 adobe elearning suite 2 illustrator cs5 GRAHL PDF Annotator 2 Home Design Studio Pro 12 MAC iSkysoft iTube Studio 2 MAC ABest Video to AVI MOV Converter TransMagic Expert 7 cs4