Extract Mircrosoft Active Directory GPO report via PowerShell

Extract Mircrosoft Active Directory GPO report via PowerShell

Greetings! Domain policy management is one of critical task. We divide polices into multiple GPO depending upon our requirement. PowerShell is one of the powerful tool we have now. In this article we will see how we can create reports for our GPO using PowerShell. First step you need GroupPolicy available on your machine. It is part of Group Policy Management tools which is available as feature on our Windows Server. Once you have installed this feature you have all cmdlets available which are required to manage GPO using PowerShell. You can check…Read more …
Using variables in Terraform

Using variables in Terraform

I hope my previous article on Terraform was helpful and you were able to create your first AWS EC2 instance using Terraform. Further in this article we are going to talk about variables. Variables are important part of Terraform. There would be elements which would change or reused. Based on different requirements some decisions need to be made. Also, you don't want to keep your credentials in plain text files. Different AMIs need to used depending upon region and requirement. Variables are always helpful to remove ambiguity in code. In last article we used…Read more …
Re-execute User Data script for windows instance in AWS

Re-execute User Data script for windows instance in AWS

User data is one of the cool feature of AWS. You can define the code which want to execute immediately after instance is created. But once it is executed the feature is immediately disabled. If you will execute the user data changes want apply. If you want to execute code using user data in later, you need to make changes to “config.xml”. You can use below script to enable user data feature. Example, from the documentation: $EC2SettingsFile="C:\Program Files\Amazon\Ec2ConfigService\Settings\Config.xml" $xml = [xml](get-content $EC2SettingsFile) $xmlElement = $xml.get_DocumentElement() $xmlElementToModify = $xmlElement.Plugins foreach ($element in $xmlElementToModify.Plugin)  …Read more …

Add windows machine to domain using PowerShell

Greetings !! Domains make management of machines are users very easy. Managing domains using PowerShell is like being a magician. Let us add windows machine to domain using PowerShell. Basic requirement for adding a machine to domain is domain controller should be reachable. To check that just try to ping domain from machine whic is to be added to domain. If you are not able to receive ping packets then you need to make changes to you DNS entries. Add you domain controller IP to your DNS. Once done, try to ping your…Read more …

High Availability mode in Citrix Xenapp and Xendesktop 7.x

In this new version we have this feature high availability mode. If all the delivery controller sites fail, the Virtual Desktop Agent(VDA) can be configured to run in high availability mode so that users can continue to use their desktops. With high availability mode enabled, user establishes direct ICA connection with VDA. By default if communication with delivery controller fails, high availability mode is initiated after 5 minutes which user can configure as per requirement. With high availability mode enabled, VDA tries to connect to delivery controller for 30 days. But in case…Read more …

VMware Snapshot – What, How and Why?

Snapshots allow us to save state of virtual machine. Snapshot is not backup. Snapshot can be used when we need to make changes to virtual machines in our environment. We can save a particular state of VM and later we can either revert back to saved state or merge changes to new state. Snapshots should be taken properly, if not I will cause risk not for itself but to other machine in environment also. There are various stages in snapshot process. To begin with user clicks on VM and click on create snapshot.…Read more …

Powershell script to fetch Citrix Xenapp server sessions information

There are different kind of sessions created on Citrix servers. we can get various information regarding sessions either from access management console or Powershell. In this article I am sharing a script I created to get session information for couple of servers. The command I user for session information is Get-XAsession. It would give information the sessions with various details. Below script fetches Sessiontype(ICA, RDP or console), server name and user's ID. add-pssnapin Citrix.* $report = Get-XASession -ServerName Server1 | Select sessionname, servername,accountname $report += Get-XASession -ServerName Server2 | Select sessionname, servername,accountname $a = "<style>"…Read more …

Citrix Xenapp application launch lifecycle

In this article we would discuss various stages involved from typing in Citrix URL till application lunches on user’s machine. There are three stages involved in this • Application enumeration • ICA file creation • Application launch process First user launches the web browser and types in URL, it connects to web interface. Web interface returns logon page depending upon the URL entered. User then types credentials in logon page, user credentials are forwarded to web interface which forwards it to XML broker. XML broker service passes it o IMA service either in…Read more …

Extract Citrix webinterface settings information using powershell for multiple servers

Recently Citrix replaced Citrix websites with Citrix storefront. Till 6.x we use Citrix websites to access Citrix applications. There are various settings which needs to be in place for Citrix website to work. In this article we would write a small script to get settings data for multiple Citrix websites. Citrix website settings are save in a configuration file(inetpub\wwwroot\(website)\Conf\WebInterface.conf). Most of the settings can be found here. Below script check for authentication type for all websites created on servers mentioned in Web-servers.csv(The heading for column should be servers) $servers = import-csv "C:\test\Web-servers.csv" [string]$a…Read more …

Copy administrative privileges among users using Powershell for Citrix Xenapp

In this article we would copy administrative privileges of one user to another. It is very tedious task to manage custom privileges using access management console. Let us assume we have a new person joining in team and he needs to be provided custom privileges as other team mates. The shortest and easy way to do this is using Powershell. First we need to create administrator with custom which you can do by using information from my previous article. Now we have custom user. Let us assume the name of user joining is…Read more …