Skip to main content

Posts

Showing posts from August, 2015

String Manipulation–Custom Problem

I just received an email that an IT Pro out on the internet posted a comment to my article on How to specify the number of decimal places in PowerShell Output . This was a bit more of a detailed response so I’m posting it as a blog article. His issue was that we is presented with a string of numbers. The string contains sets of nine numbers.  The first 7 represented dollars and the last 2 of each set represented cents.  He needed a total.  We just finished talking about string manipulation in class so I went at it.  Here you go Matt! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 # Starting Data $Data = "000000025000001000000283711000025000037000054000000017"   # Determine the number of records in the string. $MaxItems = $Data . length / 9   $Total = 0 # Loop the number of records. For ( $X = 0 ; $X -lt $MaxItems ; $X ++ ) {     # Use the SubString method of Sys

Analyzing the “WhenChanged” Property

Today in my PowerShell class, we played with the WhenChanged attribute in Active Directory. We were looking at is as part of a question on PowerShell.com. The IT Pro needed to know when an object was last changed. While doing some research, I came across some accounts that the WhenChanged property is only replicated on Global Catalogs, and not the ADDS database. In my testing on Windows Server 2012 R2, replication of this date/time value was replicating on both GCs and non GCs. Getting the most recent value is easy then.       Get-ADUser -Filter { Name -eq "ABC34" } -Properties WhenChanged   The problem here is that this will only reflect the last time stamp of the Domain Controller that you are currently pulling information from. In an AD environment with multiple Sites, the default replication interval is 3 hours. If sites are logically chained together, that means that an update made 2 or 3 sites away from you may not get replicated to you for many hours. The code

Can you add the PowerShell ISE to a Server Core

I know that I answered this one once before, but the question popped up again.  I’m in North Carolina working with IT Pros with the states public school system.  We did a full installation and configuration of Windows Server 2012 R2 Core yesterday.  I showed them how not to fear the core.  I did get one question about using the PowerShell ISE on the core.  I’m sorry to say, it is not possible.  Take a look at the image below. That is the magical feature that adds the GUI back in.  That kind of ruins the reason why you deployed a core in the first place.  Here is an alternative. Take a look at this icon on the PowerShell ISE. Let the ISE know which computer you want to remote into. Provide credentials for PowerShell remoting. You will get a new tab for that remote server. Now you are using the ISE on the core, but you do not need to install the GUI on the core to do it.  Have fun!