Get number of most common Microsoft Exchange resources using PowerShell.
SCRIPT:
# get number of resources and save it into variables
$Mailboxes = (Get-Mailbox -ResultSize Unlimited).count
$UserMailboxes = (Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox).count
$RoomMailboxes = (Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails RoomMailbox).count
$SharedMailboxes = (Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox).count
$Contacts = (Get-Contact -ResultSize Unlimited).count
Showing posts with label Exchange. Show all posts
Showing posts with label Exchange. Show all posts
Wednesday, August 29, 2018
Thursday, November 9, 2017
Largest FREE Microsoft eBook Giveaway!
Largest FREE Microsoft eBook Giveaway! I’m Giving Away MILLIONS of FREE Microsoft eBooks again, including: Windows 10, Office 365, Office 2016, Power BI, Azure, Windows 8.1, Office 2013, SharePoint 2016, SharePoint 2013, Dynamics CRM, PowerShell, Exchange Server, System Center, Cloud, SQL Server and more!
Check it out!
https://blogs.msdn.microsoft.com/mssmallbiz/2017/07/11/largest-free-microsoft-ebook-giveaway-im-giving-away-millions-of-free-microsoft-ebooks-again-including-windows-10-office-365-office-2016-power-bi-azure-windows-8-1-office-2013-sharepo/
Check it out!
https://blogs.msdn.microsoft.com/mssmallbiz/2017/07/11/largest-free-microsoft-ebook-giveaway-im-giving-away-millions-of-free-microsoft-ebooks-again-including-windows-10-office-365-office-2016-power-bi-azure-windows-8-1-office-2013-sharepo/
Labels:
Active Directory,
Azure,
Exchange,
Microsoft,
Microsoft Office,
Powershell,
SharePoint,
SQL,
Windows 10
Tuesday, March 14, 2017
Powershell Get Active Directory and Exchnage Schema Version FOREST
To get the AD Schema Version, just run the following command:
Get-ADObject (Get-ADRootDSE).schemaNamingContext -Property objectVersion
You can use the objectVersion and the following table, to verify which OS is connected to this number.
Version = OS
87 = Windows Server 2016
69 = Windows Server 2012 R2
56 = Windows Server 2012
47 = Windows Server 2008 R2
44 = Windows Server 2008
For Exchange you can use this command:
(Get-ADObject $("CN=ms-Exch-Schema-Version-Pt,"+$((Get-ADRootDSE).NamingContexts | Where-Object {$_ -like "*Schema*"})) -Property rangeUpper).rangeUpper
rangeUpper = Exchange
15137 = 2013 RTM
15254 = 2013 CU1
15281 = 2013 CU2
15283 = 2013 CU3
15292 = 2013 SP1
15300 = 2013 CU5
15303 = 2013 CU6
15312 = 2013 CU7-CU15
15317 = 2016 Preview
15317 = 2016 RTM
15323 = 2016 CU1
15325 = 2016 CU2
15326 = 2016 CU3
15326 = 2016 CU4
Get-ADObject (Get-ADRootDSE).schemaNamingContext -Property objectVersion
You can use the objectVersion and the following table, to verify which OS is connected to this number.
Version = OS
87 = Windows Server 2016
69 = Windows Server 2012 R2
56 = Windows Server 2012
47 = Windows Server 2008 R2
44 = Windows Server 2008
For Exchange you can use this command:
(Get-ADObject $("CN=ms-Exch-Schema-Version-Pt,"+$((Get-ADRootDSE).NamingContexts | Where-Object {$_ -like "*Schema*"})) -Property rangeUpper).rangeUpper
rangeUpper = Exchange
15137 = 2013 RTM
15254 = 2013 CU1
15281 = 2013 CU2
15283 = 2013 CU3
15292 = 2013 SP1
15300 = 2013 CU5
15303 = 2013 CU6
15312 = 2013 CU7-CU15
15317 = 2016 Preview
15317 = 2016 RTM
15323 = 2016 CU1
15325 = 2016 CU2
15326 = 2016 CU3
15326 = 2016 CU4
Labels:
Active Directory,
Exchange,
Powershell
Wednesday, December 17, 2014
LDAP Queries for Users, Computers, Groups and Service Connection Points
Find attached a lot of ldap queries. An example how to use this queries using ADUC, see this post.
Computer accounts
Computer accounts starting with WS
(objectcategory=computer)(samaccountname=WS*)
(objectcategory=computer)(samaccountname=WS*)
Computer
accounts with "COP" in the attribute "description"
(&(objectCategory=computer)(description=*COP*))
or
(&(objectCategory=computer)(description=*COP)) -->for only COP in the description
(&(objectCategory=computer)(description=*COP*))
or
(&(objectCategory=computer)(description=*COP)) -->for only COP in the description
Computer
accounts with MS-SQL installed
(&(objectCategory=computer)(servicePrincipalName=MSSQLSvc*))
(&(objectCategory=computer)(servicePrincipalName=MSSQLSvc*))
Computer
accounts with a Server OS
(&(objectCategory=computer)(operatingsystem=*server*))
(&(objectCategory=computer)(operatingsystem=*server*))
Find all
Computers that do not have a Description
(objectCategory=computer)(!description=*)
(objectCategory=computer)(!description=*)
Find All
Workstations
(sAMAccountType=805306369)
or
(&(objectCategory=computer)(objectClass=computer))
(sAMAccountType=805306369)
or
(&(objectCategory=computer)(objectClass=computer))
Find all
2003 Servers Non-DCs
(&(&(&(samAccountType=805306369)(!(primaryGroupId=516)))(objectCategory=computer)(operatingSystem=Windows Server 2003*)))
(&(&(&(samAccountType=805306369)(!(primaryGroupId=516)))(objectCategory=computer)(operatingSystem=Windows Server 2003*)))
Find all
2003 Servers – DCs
(&(&(&(samAccountType=805306369)(primaryGroupID=516)(objectCategory=computer)(operatingSystem=Windows Server 2003*))))
(&(&(&(samAccountType=805306369)(primaryGroupID=516)(objectCategory=computer)(operatingSystem=Windows Server 2003*))))
Find all
Server 2008
(&(&(&(&(samAccountType=805306369)(!(primaryGroupId=516)))(objectCategory=computer)(operatingSystem=Windows Server 2008*))))
(&(&(&(&(samAccountType=805306369)(!(primaryGroupId=516)))(objectCategory=computer)(operatingSystem=Windows Server 2008*))))
Find all
2008 Servers – DCs
(&(&(&(&(primaryGroupID=516)(objectCategory=computer)(operatingSystem=Windows Server* 2008*)))))
(&(&(&(&(primaryGroupID=516)(objectCategory=computer)(operatingSystem=Windows Server* 2008*)))))
Disabled
Computer Acounts
(&(&(objectCategory=computer)(userAccountControl:1.2.840.113556.1.4.803:=2)))
(&(&(objectCategory=computer)(userAccountControl:1.2.840.113556.1.4.803:=2)))
Enabled
Computer Acounts
(&(&(&(objectCategory=computer)(!userAccountControl:1.2.840.113556.1.4.803:=2))))
(&(&(&(objectCategory=computer)(!userAccountControl:1.2.840.113556.1.4.803:=2))))
SQL Servers
any Windows Server OS
(&(objectCategory=computer)(servicePrincipalName=MSSQLSvc*)(operatingSystem=Windows Server*))
(&(objectCategory=computer)(servicePrincipalName=MSSQLSvc*)(operatingSystem=Windows Server*))
Exchange
Servers any Windows Server OS
(&(objectCategory=computer)(servicePrincipalName=exchangeMDB*)(operatingSystem=Windows Server*))
(&(objectCategory=computer)(servicePrincipalName=exchangeMDB*)(operatingSystem=Windows Server*))
Find all
Windows XP SP3 computers
(&(&(&(&(&(&(&(objectCategory=Computer)(operatingSystem=Windows XP Professional)(operatingSystemServicePack=Service Pack 3))))))))
(&(&(&(&(&(&(&(objectCategory=Computer)(operatingSystem=Windows XP Professional)(operatingSystemServicePack=Service Pack 3))))))))
Find all
Windows Vista SP1 computers
(&(objectCategory=computer)(operatingSystem=Windows Vista*)(operatingSystemServicePack=Service Pack 1))
(&(objectCategory=computer)(operatingSystem=Windows Vista*)(operatingSystemServicePack=Service Pack 1))
Find all
Windows Server 2008 Enterprise computers
(&(objectCategory=computer)(operatingSystem=Windows Server® 2008 Enterprise)(operatingSystemServicePack=Service Pack 1))
(&(objectCategory=computer)(operatingSystem=Windows Server® 2008 Enterprise)(operatingSystemServicePack=Service Pack 1))
Find all Windows
Server 2008 (all versions) computers
(&(objectCategory=computer)(operatingSystem=Windows Server® 2008*))
(&(objectCategory=computer)(operatingSystem=Windows Server® 2008*))
Find
all Windows 8.0 (all versions) computers
(&(objectCategory=computer)(operatingSystem=Windows
8*)(operatingSystemVersion=6.2 (9200)))
Find all
Windows 8.1 (all versions) computers
(&(objectCategory=computer)(operatingSystem=Windows
8.1*))
Find all
computer accounts for whom a manager is specified
(&(&(objectCategory=computer)(objectClass=computer))
(managedBy=*))
(&(&(objectCategory=computer)(objectClass=computer))
(managedBy=*))
Find all Windows Server 2012 (all
versions) computers
(&(objectCategory=computer)(operatingSystem=Windows Server 2012*))
(&(objectCategory=computer)(operatingSystem=Windows Server 2012*))
Find all Windows Server 2012 no R2 (all versions) computers
(&(objectCategory=computer)(operatingSystem=Windows Server 2012*)(operatingSystemVersion=6.2 (9200)))
Find all Windows Server 2012 R2 (all versions)
computers
(&(objectCategory=computer)(operatingSystem=Windows Server 2012 R2*)) User accounts
Find all user accounts
(&(objectCategory=person)(objectClass=user))
(&(objectCategory=person)(objectClass=user))
Find all
user accounts for whom a password is not required
(&(&(objectCategory=person)(objectClass=user))
(UserAccountControl:1.2.840.113556.1.4.803:=32))
(&(&(objectCategory=person)(objectClass=user))
(UserAccountControl:1.2.840.113556.1.4.803:=32))
Find all
user accounts that do not require a SmartCard for logon
(&(&(objectCategory=person)(objectClass=user))
(!(UserAccountControl:1.2.840.113556.1.4.803:=262144)))
(&(&(objectCategory=person)(objectClass=user))
(!(UserAccountControl:1.2.840.113556.1.4.803:=262144)))
Find users
that have non-expiring passwords
(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=65536)
(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=65536)
To find all
user accounts that have the name “Mueller” in them
(objectcategory=person)(samaccountname=*Mueller*)
(objectcategory=person)(samaccountname=*Mueller*)
Locked out
user accounts
(&(objectCategory=person)(objectClass=user)(lockoutTime>=1))
(&(objectCategory=person)(objectClass=user)(lockoutTime>=1))
Useraccounts
starting with "A" in the Attribute "Common Name"
(&(objectCategory=user)(cn=A*))
(&(objectCategory=user)(cn=A*))
Diabled user
accounts
(&(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=2))
(&(objectCategory=person)(objectClass=user)(userAccountControl:1.2.840.113556.1.4.803:=2))
Useraccounts
without an value in Attribute "Mail"
(&(objectCategory=person)(objectClass=user)(!mail=*))
(&(objectCategory=person)(objectClass=user)(!mail=*))
Useraccounts
with Mail Enabled
(objectClass=user)(mail=*)
(objectClass=user)(mail=*)
Useraccounts
that have never logged on
(&(objectCategory=person)(objectClass=user))(|(lastLogon=0)(!(lastLogon=*)))
(&(objectCategory=person)(objectClass=user))(|(lastLogon=0)(!(lastLogon=*)))
Users that
have been given dial-in permissions
(objectCategory=user)(msNPAllowDialin=TRUE)
(objectCategory=user)(msNPAllowDialin=TRUE)
Users find who have admin in
description field
(objectcategory=person)(description=*admin*)
(objectcategory=person)(description=*admin*)
Find user
accounts with no log on script
(objectcategory=person)(!scriptPath=*)
(objectcategory=person)(!scriptPath=*)
Find user
accounts with no profile path
(objectcategory=person)(!profilepath=*)
(objectcategory=person)(!profilepath=*)
Find non
disabled accounts that must change their password at next logon
(objectCategory=person)(objectClass=user)(pwdLastSet=0)(!useraccountcontrol:1.2.840.113556.1.4.803:=2)
(objectCategory=person)(objectClass=user)(pwdLastSet=0)(!useraccountcontrol:1.2.840.113556.1.4.803:=2)
Find all
Users that need to change password on next login
(&(objectCategory=user)(pwdLastSet=0))
(&(objectCategory=user)(pwdLastSet=0))
Finds all
locked out accounts
(objectCategory=person)(objectClass=user)(useraccountcontrol:1.2.840.113556.1.4.803:=16)
(objectCategory=person)(objectClass=user)(useraccountcontrol:1.2.840.113556.1.4.803:=16)
Finds all
Users with Email Address set
(objectcategory=person)(mail=*)
(objectcategory=person)(mail=*)
Finds all
Users with no Email Address
(objectcategory=person)(!mail=*)
(objectcategory=person)(!mail=*)
Find all
Users with Dial-In permissions
(objectCategory=user)(msNPAllowDialin=TRUE)
(objectCategory=user)(msNPAllowDialin=TRUE)
Finds all
disabled accounts in active directory
(objectCategory=person)(objectClass=user)(useraccountcontrol:1.2.840.113556.1.4.803:=2)
(objectCategory=person)(objectClass=user)(useraccountcontrol:1.2.840.113556.1.4.803:=2)
Find all
Users that are almost Locked-Out
Notice the “>=” that means “Greater than or equal to”.
(objectCategory=user)(badPwdCount>=2)
Notice the “>=” that means “Greater than or equal to”.
(objectCategory=user)(badPwdCount>=2)
Find all
mail-enabled groups hidden from the Global Address list (GAL)
(&(&(objectCategory=group)(objectClass=group))
(&(mailnickname=*)(msExchHideFromAddressLists=TRUE)))
(&(&(objectCategory=group)(objectClass=group))
(&(mailnickname=*)(msExchHideFromAddressLists=TRUE)))
Find all
mail-enabled security groups
(&(&(objectCategory=group)(groupType:1.2.840.113556.1.4.804:=2147483648))
(mailnickname=*))
(&(&(objectCategory=group)(groupType:1.2.840.113556.1.4.804:=2147483648))
(mailnickname=*))
Find all
mailbox-enabled accounts
(&(&(objectCategory=person)(objectClass=user))
(&(mailnickname=*)(|(msExchhomeServerName=*)(homeMDB=*))))
(&(&(objectCategory=person)(objectClass=user))
(&(mailnickname=*)(|(msExchhomeServerName=*)(homeMDB=*))))
Find all
mailbox-enabled accounts with Outlook Web Access (OWA) disabled
(&(&(objectCategory=person)(objectClass=user))
(&(mailnickname=*)(|(msExchhomeServerName=*)(homeMDB=*))
(|(protocolSettings=*HTTP§0*)(protocolSettings=*OWA§0*))))
(&(&(objectCategory=person)(objectClass=user))
(&(mailnickname=*)(|(msExchhomeServerName=*)(homeMDB=*))
(|(protocolSettings=*HTTP§0*)(protocolSettings=*OWA§0*))))
Find all
users with Hidden Mailboxes
(&(objectCategory=person)(objectClass=user)(msExchHideFromAddressLists=TRUE))
(&(objectCategory=person)(objectClass=user)(msExchHideFromAddressLists=TRUE))
(&(&(objectCategory=person)(objectClass=user))(lastLogon>=129772445240000000))
Groups
To find all groups that have no members
(objectCategory=group)(!member=*)
(objectCategory=group)(!member=*)
Find Groups
that contains the word admin
(objectcategory=group)(samaccountname=*admin*)
(objectcategory=group)(samaccountname=*admin*)
Find all
Universal Groups
(groupType:1.2.840.113556.1.4.803:=8)
(groupType:1.2.840.113556.1.4.803:=8)
Find all
global security groups
(&(objectCategory=group)
(groupType:1.2.840.113556.1.4.803:=2147483650))
(&(objectCategory=group)
(groupType:1.2.840.113556.1.4.803:=2147483650))
Finds Domain
Local Groups
(groupType:1.2.840.113556.1.4.803:=4)
(groupType:1.2.840.113556.1.4.803:=4)
Find all
distribution groups
(&(|(&(objectCategory=Group)(objectClass=Group)(|(groupType=8)(groupType=4)(groupType=2)))(objectCategory=ms-Exch-Dynamic-Distribution-List)(objectClass=msExchDynamicDistributionList)))
(&(|(&(objectCategory=Group)(objectClass=Group)(|(groupType=8)(groupType=4)(groupType=2)))(objectCategory=ms-Exch-Dynamic-Distribution-List)(objectClass=msExchDynamicDistributionList)))
List all
groups with sec- prefix convention
(&(objectCategory=group)(name=*sec-*))
(&(objectCategory=group)(name=*sec-*))
Find all
security groups with members
(&(objectCategory=group)
(groupType:1.2.840.113556.1.4.804:=2147483648)(member=*))
(&(objectCategory=group)
(groupType:1.2.840.113556.1.4.804:=2147483648)(member=*))
Service connection Points
Find all service connection points
(objectCategory=serviceConnectionPoint)
(objectCategory=serviceConnectionPoint)
Find all
service connection points that do not have service bindings specified
(&(objectCategory=serviceConnectionPoint)(!(serviceBindingInformation=*)))
(&(objectCategory=serviceConnectionPoint)(!(serviceBindingInformation=*)))
Find all
service connection points that do not have a service DNS name specified
(&(objectCategory=serviceConnectionPoint)(!(serviceDNSName=*)))
(&(objectCategory=serviceConnectionPoint)(!(serviceDNSName=*)))
Tuesday, July 17, 2012
User Provisioning App for Exchange mailbox, Active Directory and Lync accounts
Hi guys,
this is a cool tool for User Account provisioning in your Microsoft environment.
Z-Hire-Employee-Provisionin App
this is a cool tool for User Account provisioning in your Microsoft environment.
"Z-Hire automates the IT account creation process for Exchange mailbox, Active Directory, Lync accounts and Office 365 cloud deployments. With just a click of the button, your Exchange mailbox, and Active directory and Lync accounts will be created simultaneousy. This app can also create and set custom settings for Office 365 accounts using templates. Z-Hire serves as the platform for new hire accounts by allowing auto-creation of major IT accounts with the option for custom scripts. Z-hire will increase your account deployment time by 600%, without the need for complicated and expensive identity management solutions. Some of the features include:Download Link:
- Environment Auto discovery (AD/Exchange/Lync)
- Support for Active Directory, Exchange, Lync 2010 and Office 365 accounts
- Template based deployment (allows consistency for all user accounts)
- Office 365 account creation with major attributes
- Active Directory account creation with major attributes
- Active Directory group selection
- Active Directory duplicate SamAccountName verification
- Lync 2010 account creation supporting all policies
- Faster performance (compared to previous version)
- Best of all, it's freeware!"
Z-Hire-Employee-Provisionin App
Labels:
Active Directory,
Exchange
Subscribe to:
Posts (Atom)