Windows 7 und Office 2010 ISO Download gehen wieder mit dem Windows ISO Downloader von heidoc.net. Alle anderen Versionen natürlich auch 😉
mit Office 365 Bookings organisieren Sie Terminvereinbarungen
Hallo Zusammen … für Office 365 Business Anwender gibt es eine App „Bookings“ im Portfolio mit der könnt Ihr Terminvereinbarungen mit Kunden kinderleicht organisieren.
Bookings besteht aus einer Online und Mobile App und kann auch direkt auf Ihrer Facebook Seite eingebunden werden.
Die Anwendung ist kostenfrei in allen Office 365 Business Premium Tarifen enthalten
Hier ein aktuelles Beispiel an dem ich getestet habe: https://outlook.office365.com/owa/calendar/fieberIT@fieberit.de/bookings/
Quelle der Information [11.04.2018] : https://www.idnt.net/de-DE/blog/2017/unser-office-365-anwendertipp-microsoft-bookings-is-da
Lese- und Schreibgeschwindigkeit eines Datenträger mit WinSAT messen
Das Microsoft systemeigene Benchmark-Tool WinSAT ist ein freies Benchmark-Instrument, dass verschiedener Leistungsmerkmale und Funktionen von einem Computer misst. WinSat kann auch den Windows-Leistungsindex ermitteln, den man über Systemsteuerung „Leistungsinformationen und -tools“ von Windows Vista, Windows 7 und Windows 8 findet.
Der Befehl, der über die Eingabeaufforderung mit Administratorrechten eingegeben werden muss, lautet WinSAT („Windows System Assessment Tool“), mit dem unter anderem die Geschwindigkeit zufälliger Schreibvorgänge bei bestimmten Blockgrößen von USB-Sticks oder anderen Geräten gemessen werden kann. „WinSAT“ eignet sich hervorragend, um zum Beispiel das Tempo von USB-Sticks oder interne Datenträger zu messen.
Diverse Testtools versuchen prinzipiell erstmals hierbei die „goldene Mitte“ zu finden, also Sequentielles und wahlfreies Lesen/Schreiben. Folglich weichen hier die Ergebnisse von den Angaben der Hersteller ab, da diese oftmals nur sequentiell testen.
Der Leistungsindex von Windows lässt sich in der Eingabeaufforderung mit Administratorrechten aufrufen.
Angenommen der USB-Stick hat das Laufwerk H
Dann würde der Befehl so lauten – Für Random Read (Leserate):
winsat.exe disk -read -ran -ransize 4096 -drive H
liest nach dem Zufallsprinzip 4-KB-Blöcke auf Laufwerk H
Die analoge Kommandozeile für den Schreibtest ist – Für Random Write (Schreibrate):
winsat.exe disk -write -ran -ransize 524288 -drive H
liest nach dem Zufallsprinzip 512-KB-Blöcke auf Laufwerk H
Für Sequentiell Read (Lesen):
winsat.exe disk -read -seq -seqsize 16384 -drive H
Für Sequentiell Write (Schreiben):
winsat.exe disk -write -seq -seqsize 524288 -drive H
Bei der Auswertung sollte man etwas Geduld mitbringen.
Dass die sequentielle Schreibrate besser ist als die Leserate, zeigt die Abhängigkeit der Speedmessung von der Blockgröße.
Das Ergebnis wird Ihnen in Megabyte pro Sekunde (MB/s) angezeigt. Größere Werte sind besser und bedeuten eine höhere Leistung in Verbindung mit ReadyBoost.
Sie können die Befehle auch für interne Datenträger verwenden, Sie müssen nur den Laufwerkbuchstaben, wie in unserem Beispiel H, ändern in z.B. C.
WinSAT ist ab Windows Vista Bestandteil – funktioniert aber auch unter Windows XP. Offensichtlich wurde WinSAT absichtlich abwärtskompatibel gehalten. WinSAT XML-Dateien liegen unter Windows XP und Vista/Win7/Win8 im Verzeichnis „C:\Windows\Performance\WinSAT\DataStore\“. Die WinSAT.exe kann auch unter Windows XP ins system32-Verzeichnis kopiert werden. Einige Befehle können aber leider nicht unter Windows XP mit WinSAT ausgeführt werden, wie „winsat formal“ oder „winsat features“.
Sie können aber das Microsoft systemeigene Benchmark-Tool auch downloaden: WinSAT.exe (3.1 MB – ins system32-Verzeichnis kopieren).
Alle möglichen Parameter sind auf folgender Seite kurz beschrieben:
http://technet.microsoft.com/en-us/library/cc742157.aspx
Windows 10 Build-Nummer (Version) auslesen
Über die Windows Build-Nummer können Sie sicherstellen, dass Ihr System auf dem aktuellsten Stand ist. So finden Sie sie heraus:
- Öffnen Sie den Ausführen-Dialog mit der Tastenkombination [Windows] + [R].
- Geben Sie dort den Befehl „winver“ ein und bestätigen Sie mit [Enter].
- Es öffnet sich ein neues Fenster. Dort finden Sie in der zweiten Zeile Ihre Windows-Version und die dazugehörige Build-Nummer in Klammern
Quelle [2017-06-11] : http://praxistipps.chip.de/windows-10-build-nummer-anzeigen-so-gehts_44998
Die Aktuell empfohlene Windows Version könnt Ihr hier ermitteln: https://technet.microsoft.com/de-de/windows/release-info.aspx
momentan sieht es wie folgt aus:
Wartungsoption | Version | OS build | Verfügbarkeitsdatum | Letztes Revisionsdatum | |
---|---|---|---|---|---|
Current Branch (CB) | 1703 | 15063.296 | 4/11/2017 | 5/9/2017 | Microsoft empfiehlt |
Current Branch (CB) | 1607 | 14393.1198 | 8/2/2016 | 5/9/2017 | |
Current Branch (CB) | 1511 | 10586.916 | 11/12/2015 | 5/9/2017 | |
Current Branch (CB) | 1507 (RTM) | 10240.17394 | 7/29/2015 | 5/9/2017 | |
Current Branch for Business (CBB) | 1607 | 14393.1198 | 11/29/2016 | 5/9/2017 | |
Current Branch for Business (CBB) | 1511 | 10586.916 | 4/8/2016 | 5/9/2017 | |
Current Branch for Business (CBB) | 1507 (RTM) | 10240.17394 | 7/29/2015 | 5/9/2017 | |
Long-Term Servicing Branch (LTSB) | 1607 | 14393.1198 | 8/2/2016 | 5/9/2017 | |
Long-Term Servicing Branch (LTSB) | 1507 (RTM) | 10240.17394 | 7/29/2015 | 5/9/2017 |
SSL Zertifikat Status und Wertigkeit von Server Diensten überprüfen
Ohne SSL Zertifikate läuft heute fast gar nichts mehr, wenn die Datenübertragung nicht verschlüsselt ist
einmal kurz und knapp erklärt wie man das SSL Zertifikat eines Dienst, welcher über eine Domain auflöst (wie z.B. https, mail, adfs … ) überprüft
einfach folgenden Link aufrufen und hinten wo „namederdomain.de“ steht die eigene Domain eintragen
https://www.ssllabs.com/ssltest/analyze.html?d=namederdomain.de
mehr Informationen gibt’s hier
This free online service performs a deep analysis of the configuration of any SSL web server on the public Internet. Please note that the information you submit here is used only to provide you the service. We don’t use the domain names or the test results, and we never will.
https://www.ssllabs.com/ssltest/
Outlook-Kategorien zentral im Netzwerk für alle User steuern
wer Outlook-Kategorien gerne für alle Anwender im Netzwerk zentral organisieren, solle sich das Tool CatMan von der Firma CodeTwo anschauen.
Es ist einfach zu installieren und ist mitunter noch kostenfrei.
gesteuert wird die Logik des Tool über eine Zentrale Text Datei
welche dann über das Outlook Plugin
die öffentlichen bzw. geteilten Kategorien einrichtet
PS: wurde von mir erfolgreich auf einer Windows Server 2012 R2 Terminalserverfarm mit Office 2013 implementiert
Viele Spaß …
global vorbelegen wie Kontakte in Outlook Adresslisten gespeichert werden
Die Outlook Adresslisten funktionieren am besten, wenn die Datensätze (Kontakte) im gleichem Syntax abgespeichert werden.
Hierbei kann es z.B. Sinnvoll sein, wenn ein der Syntax für das Feld „Speichern unter“ und „anzeigen als“ wie in Abbildung global vorbelegt wird.
Um dies für den eigenen PC oder für einen Terminalserver festzulegen gibt es Makros, welche über Outlook die Registrie des Systems anpassen, so das der Syntax vorbelegt wird.
Das Makro für „Speichern unter“ :
Public Sub ChangeFileAs() Dim objOL As Outlook.Application Dim objNS As Outlook.NameSpace Dim objContact As Outlook.ContactItem Dim objItems As Outlook.Items Dim objContactsFolder As Outlook.MAPIFolder Dim obj As Object Dim strFileAs As String Dim myRegKey As String Dim myValue As String Dim myFileAs As String Dim myAnswer As Integer On Error Resume Next ' get registry key to work with ' change the Outlook version # to match your version myRegKey = "HKEY_CURRENT_USER\Software\Microsoft\Office.0\Outlook\Contact\FileAsOrder" If myRegKey = "" Then Exit Sub 'check if key exists If RegKeyExists(myRegKey) = True Then 'key exists, read it myValue = RegKeyRead(myRegKey) If myValue = 14870 Then myFileAs = "Company" If myValue = 32791 Then myFileAs = "Last, First" If myValue = 32792 Then myFileAs = "Company (Last, First)" If myValue = 32793 Then myFileAs = "Last, First (Company)" If myValue = 32823 Then myFileAs = "First Last" 'display result and ask if it should be changed myAnswer = MsgBox("The registry value for the key """ & _ myRegKey & """is """ & myFileAs & vbCrLf & _ "Do you want to change it?", vbYesNo) Else 'key doesn't exist, ask if it should be created myAnswer = MsgBox("The registry key """ & myRegKey & _ """ could not be found." & vbCr & vbCr & _ "Do you want to create it?", vbYesNo) End If If myAnswer = vbYes Then 'ask for new registry key value myValue = InputBox("Please enter new value: " & vbCrLf & _ "14870 = Company" & vbCrLf & _ "32791 = Last, First" & vbCrLf & _ "32792 = Company (Last, First)" & vbCrLf & _ "32793 = Last, First (Company)" & vbCrLf & _ "32823 = First Last", myRegKey, myValue) If myValue <> "" Then RegKeySave myRegKey, myValue MsgBox "Registry key saved." End If Else End If ' now that we've got the value of the default setting, ' we use it to set the value so all contacts are the same Set objOL = CreateObject("Outlook.Application") Set objNS = objOL.GetNamespace("MAPI") Set objContactsFolder = objNS.GetDefaultFolder(olFolderContacts) Set objItems = objContactsFolder.Items For Each obj In objItems 'Test for contact and not distribution list If obj.Class = olContact Then Set objContact = obj With objContact If myValue = 14870 Then strFileAs = .CompanyName '"Company" If myValue = 32791 Then strFileAs = .LastNameAndFirstName '"Last, First" If myValue = 32792 Then strFileAs = .CompanyAndFullName '"Company (Last, First)" If myValue = 32793 Then strFileAs = .FullNameAndCompany '"Last, First (Company)" If myValue = 32823 Then strFileAs = .FullName '"First Last" .FileAs = strFileAs .Save End With End If Err.Clear Next Set objOL = Nothing Set objNS = Nothing Set obj = Nothing Set objContact = Nothing Set objItems = Nothing Set objContactsFolder = Nothing End Sub 'reads the value for the registry key i_RegKey 'if the key cannot be found, the return value is "" Function RegKeyRead(i_RegKey As String) As String Dim myWS As Object On Error Resume Next 'access Windows scripting Set myWS = CreateObject("WScript.Shell") 'read key from registry RegKeyRead = myWS.RegRead(i_RegKey) End Function 'sets the registry key i_RegKey to the 'value i_Value with type i_Type 'if i_Type is omitted, the value will be saved as string 'if i_RegKey wasn't found, a new registry key will be created Sub RegKeySave(i_RegKey As String, _ i_Value As String, _ Optional i_Type As String = "REG_DWORD") Dim myWS As Object 'access Windows scripting Set myWS = CreateObject("WScript.Shell") 'write registry key myWS.RegWrite i_RegKey, i_Value, i_Type End Sub 'returns True if the registry key i_RegKey was found 'and False if not Function RegKeyExists(i_RegKey As String) As Boolean Dim myWS As Object On Error GoTo ErrorHandler 'access Windows scripting Set myWS = CreateObject("WScript.Shell") 'try to read the registry key myWS.RegRead i_RegKey 'key was found RegKeyExists = True Exit Function ErrorHandler: 'key was not found RegKeyExists = False End Function
Quelle 2017-03-08: https://www.slipstick.com/developer/bulk-change-fileas-format-contacts-default/
Das Makro für „anzeigen als“ :
Public Sub ChangeEmailDisplayName() Dim objOL As Outlook.Application Dim objNS As Outlook.NameSpace Dim objContact As Outlook.ContactItem Dim objItems As Outlook.Items Dim objContactsFolder As Outlook.MAPIFolder Dim obj As Object Dim strFirstName As String Dim strLastName As String Dim strFileAs As String On Error Resume Next Set objOL = CreateObject("Outlook.Application") Set objNS = objOL.GetNamespace("MAPI") Set objContactsFolder = objNS.GetDefaultFolder(olFolderContacts) Set objItems = objContactsFolder.Items For Each obj In objItems 'Test for contact and not distribution list If obj.Class = olContact Then Set objContact = obj With objContact If .Email1Address <>"" Then ' Uncomment the strFileAs line for the desired format ' Add the email address to any string using ' the following code: ' & " (" & .Email1Address & ")" 'Firstname Lastname (email address) format ' strFileAs = .FullName & " (" & .Email1Address & ")" 'Lastname, Firstname format strFileAs = .LastNameAndFirstName 'Company name (email address) format ' strFileAs = .CompanyName & " (" & .Email1Address & ")" 'Comapany Firstname Lastname (email address) format 'the display name will have a leading space if 'the contact doesn't have a company name 'strFileAs = .CompanyName & " " & .FullName & " (" & .Email1Address & ")" 'File As format 'Does not support Company (Fullname) format. 'Only Company name is used in the display name 'strFileAs = .FileAs .Email1DisplayName= strFileAs .Save End If End With End If Err.Clear Next Set objOL = Nothing Set objNS = Nothing Set obj = Nothing Set objContact = Nothing Set objItems = Nothing Set objContactsFolder = Nothing End Sub
Quelle 2017-03-08: https://www.slipstick.com/outlook/contacts/bulk-change-outlook-contacts-email-display-name-format/
Ich habe beide Makro erfolgreich anwenden können.
Viel Spaß und vergesst nicht das Backup davor!!!
Globale Adressliste portabel machen
die Globale Adresseliste des Exchange beinhaltet alle Kontakte der Firma und ist ausschließlich Online verfügbar.
Will man nun auch Offline (also außerhalb des Firmennetzwerk) auf die internen Kontakte zugreifen, so gibt es da einen kleinen Trick dafür.
Einfach die Kontakte aus dem GAL in die eigenen Kontakte einfügen wie in Abbildung
Quelle 2017-03-08 : https://www.slipstick.com/exchange/making-the-exchange-server-gal-portable/
PowerShell Befehle für den Exchange Server
Da sich die PowerShell Befehle für den Exchange Server großer Beliebtheit erfreuen, habe ich mal ein paar neue Befehle hinzugefügt.
Exchange Server – ActiveSync
Liste aller ActiveSync Geräte
Get -ActiveSyncDevice | ft |
ActiveSync-Statistik eines Postfaches
Get -ActiveSyncDeviceStatistics -mailbox "manuel.maliszewski" |
Alle ActiveSync Geräte der OU „Ausgeschiedene User“ löschen
Get -ActiveSyncDevice -OrganizationalUnit "Ausgeschiedene User" | Remove -ActiveSyncDevice |
Exchange Server – Datenbanken
Übersicht über Datenbanken und deren Größe
Get -MailboxDatabase -Status | ft name, databasesize |
Übersicht über Datenbanken mit Informationen zu Retentation und Recoverable Quotas
Get -MailboxDatabase | Select Name, Server, MailboxRetention, Recoverab* | ft |
Exchange Server – Postfächer
Übersicht der Postfächer einer Datenbank – Sortiert nach letztem Login mit den Feldern: Benutzername, Größe, Datum der letzten Anmeldung, Letzte Anmeldung
Get -Mailbox -Database "Berlin II - Datenbank II" | Get -MailboxStatistics | Sort LastLogonTime | ft DisplayName, TotalItemSize, LastLogonTime, LastLoggedOnUserAccount |
Detailiert Übersicht eines Postfaches mit Unterordnern und dessen Größe
Get -MailboxFolderStatistics -identity "manuel.maliszewski" | ft FolderPath, FolderSize, ItemsInFolder, FolderAndSubfolderSize |
Alle Postfächer mit Weiterleitung
Get -Mailbox | Where-Object { $_.ForwardingAddress –ne $null } | Select Name, ForwardingAddress |
Alle Postfächer mit „Sende als“ und „volle Postfachberechtigung“
Get -Mailbox | Get -ADPermission | Where-Object { ($_.ExtendedRights -like "*send-as*" ) -and -not ($_.User -like "nt authority\self" ) } |
Postfächer auf die der Benutzer „chilli“ volle Berechtigungen hat
Get -Mailbox | Get -MailboxPermission | Where-Object { ($_.AccessRights -eq "*fullaccess*" ) -and ($_.User -like "*chilli*" ) } |
Exchange Server – Warteschlange
Warteschlange anzeigen auf Server S8K011
Get -Queue -Server S8K011 |
Warteschlangen Queue verschieben
./ Move -TransportDatabase .ps1 –QueueDatabasepath “C:\Queue” –QueueDatabaseLoggingPath “D:\Queue” |
Exchange Server – System
Alle Exchange-Dienste starten
Test -ServiceHealth | Select ServicesNotRunning | foreach { Start-Service $_.ServicesNotRunning } |
Exchange-Dienste Status in Tabelle
Test -ServiceHealth | ft |
Testet die Exchange Organisation auf Fehler
Test -SystemHealth |
Exchange Server – Verschiedenes
Sprache aller Postfächer auf dem Server S8K011 auf Deutsch setzen
Get -Mailbox -Server S8K011 | Set -Mailbox -language de -DE |
Sprache der Postfächer auf Server S8K012 anzeigen, nach Sprache sortieren und als Tabelle mit Namen und Sprache anzeigen
Get -Mailbox -Server S8K012 | sort Languages | ft name, Languages |
Liste der Benutzer die den Abwensenheitsassistenten aktiviert haben
Get -Mailbox | Get -MailboxAutoReplyConfiguration | Where-Object { $_.AutoReplyState –eq “scheduled” } |
Datenbank – RPC CAS abfragen
Get -MailboxDatabase -Server s8k011 | fl name, rpc\* |
Datenbank-Index
Standardmäßig werden alle Datenbanken mit aktiviertem Index angelegt. in diesem Ordner wird der Index erstellt: %datenbankpfad%\CatalogData-Guid. Diesen kann man allerdings aktivieren:
Set -MailboxDatabase MailboxDatabaseName -IndexEnabled : $false |
Erste Datenbank löschen
Beim Installieren von Exchange Server 2010 wird automatisch eine Datenbank angelegt. Diese Läst sich nicht über die Gui löschen, auch wenn alle Postfächer verschoben sind. Darum muss man die
System-Postfächer verschieben:
Get -mailbox -Arbitration | New -MoveRequest -TargetDatabase "Berlin I - Postfach I" |
Danach muss man noch die Verschiebungsanforderungen löschen und die Datenbank ist entfernbar.
Quelle [2017-03-07]: http://chilltimes.de/2013/02/08/powershell-nutzliche-exchange-server-2010-befehle/
PowerShell ISE um Exchange Add-On erweitern
Wer den ISE der Powershell benutzt und einen Exchange bearbeiten will, muss vorher eine Verbindung aufbauen. Diese Arbeit kann man sich durch das hinzufügen der Exchange Add-Ons erleichtern.
Einfach eine PS1 Datei mit folgendem Inhalt starten und schon sind die Add-Ons des ISE erweitert.
$psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add( "Connect to Exchange @ Contoso", { $ExSession= New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://exserver.contoso.com/PowerShell/ -Authentication Kerberos Import-PSSession $ExSession }, "Control+Alt+1" ) $psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add( "Connect to Exchange On-Premise", { Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 . $env:ExchangeInstallPath\bin\RemoteExchange.ps1 Connect-ExchangeServer –auto }, "Control+Alt+2" ) $psISE.CurrentPowerShellTab.AddOnsMenu.SubMenus.Add( "Connect to Exchange Online", { $o365Cred= Get-Credential $o365Session= New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell/ -Credential $o365Cred -Authentication Basic -AllowRedirection Import-PSSession $o365Session }, "Control+Alt+3" )
Quelle [2017-03-08]: https://eightwone.com/2012/10/25/adding-exchange-shell-items-to-powershell-ise/