StoyanChalakov
Senior IT Consultant at POHN IT-Consulting. Six-time Microsoft MVP in Cloud and Datacenter. Focus on private and hybrid Cloud management.
POHN IT-ConsultingSwitzerland
Pinned Repositories
PowerShell.CreateUserFolders
A simple PowerShell script that reads users in Active Directory, creates a folder for each user and sets "Full Control" permissions on the folder. You can easily adjust the base directory ($FolderBase), the NetBIOS name of the domain ($DomainNetBIOS) and also the Serach Base ($SearchBase) for the Active Directory search (organization unit in Active Directory from which the users are obtained).
PowerShell.Invoke-WrappedSqlCmd
This PowerShell function can be used in SMA as a replacement of the Invoke-Sqlcmd cmdlet for automating SQL related operations. When used by multiple runbooks or scripts (SMA 2016) the Invoke-Sqlcmd cmdlet is known to fail, because it is not "thread safe".
PowerShell.MirrorNTFSPermissions
NTFS Permission mirroring (ACL Mirroring), based on a CSV file with matching SamAccountNames from two domains.
PowerShell.SCCM.AddPrimaryUserToCollection
This simple script adds a specific user ($UserSAM) as a Primary User (User Device Affinity) to all membes of a SCCM collection ($CollectionName). The script can be adjusted also to your needs, has a basic error handling mechanism, which you can adjust to your needs.
SCOM.DeleteSCOMAgent
This PowerShell script can be used to fully automate the removal of SCOM Windows Agents from the Management Group. It can be executed as part of the deprovisioning process of a virtual machine, where the agent has not been uninstalled in a first place.
SCOM.EnterVMWareMaintMode
The scripts sets object of the class "Veeam.Virt.Extensions.VMware.VMGUEST" in Maintenance Mode (System Center Operations Manager)
SCOM.ForceSCOMDiscovery
his PowerShell script can be used to trigger a specific SCOM discovery (SCOM 2012, 2012 SP1, 2012 R2). Copy the display name of the discovery from the console and enter it as a value for the -DisplayName parameter, then pass the name of a SCOM Management Server to the -ManagementServer parameter and run it.
SCOM.MonitorPasswordExpiration
This PowerShell based script can be used to configure a monitor in SCOM and will allow you to monitor and alert on expiring Active Directory User passwords
SCOM.UserSessionDuration
This script can be used for calculating the user session duration for a particular user, based on the logged events in the Operations Manager Event Log. The script has to be executed directly on a management server and queries the event logs and gets all sessions for the given user and their durations
StoyanChalakov's Repositories
StoyanChalakov/SCOM.DeleteSCOMAgent
This PowerShell script can be used to fully automate the removal of SCOM Windows Agents from the Management Group. It can be executed as part of the deprovisioning process of a virtual machine, where the agent has not been uninstalled in a first place.
StoyanChalakov/PowerShell.CreateUserFolders
A simple PowerShell script that reads users in Active Directory, creates a folder for each user and sets "Full Control" permissions on the folder. You can easily adjust the base directory ($FolderBase), the NetBIOS name of the domain ($DomainNetBIOS) and also the Serach Base ($SearchBase) for the Active Directory search (organization unit in Active Directory from which the users are obtained).
StoyanChalakov/PowerShell.MirrorNTFSPermissions
NTFS Permission mirroring (ACL Mirroring), based on a CSV file with matching SamAccountNames from two domains.
StoyanChalakov/SCOM.ForceSCOMDiscovery
his PowerShell script can be used to trigger a specific SCOM discovery (SCOM 2012, 2012 SP1, 2012 R2). Copy the display name of the discovery from the console and enter it as a value for the -DisplayName parameter, then pass the name of a SCOM Management Server to the -ManagementServer parameter and run it.
StoyanChalakov/SCOM.UserSessionDuration
This script can be used for calculating the user session duration for a particular user, based on the logged events in the Operations Manager Event Log. The script has to be executed directly on a management server and queries the event logs and gets all sessions for the given user and their durations
StoyanChalakov/PowerShell.Invoke-WrappedSqlCmd
This PowerShell function can be used in SMA as a replacement of the Invoke-Sqlcmd cmdlet for automating SQL related operations. When used by multiple runbooks or scripts (SMA 2016) the Invoke-Sqlcmd cmdlet is known to fail, because it is not "thread safe".
StoyanChalakov/PowerShell.SCCM.AddPrimaryUserToCollection
This simple script adds a specific user ($UserSAM) as a Primary User (User Device Affinity) to all membes of a SCCM collection ($CollectionName). The script can be adjusted also to your needs, has a basic error handling mechanism, which you can adjust to your needs.
StoyanChalakov/SCOM.EnterVMWareMaintMode
The scripts sets object of the class "Veeam.Virt.Extensions.VMware.VMGUEST" in Maintenance Mode (System Center Operations Manager)
StoyanChalakov/SCOM.MonitorPasswordExpiration
This PowerShell based script can be used to configure a monitor in SCOM and will allow you to monitor and alert on expiring Active Directory User passwords