Skip to main content

Posts

Showing posts from February, 2016

PowerShell : Nested Remoting (PSRemoting + PSDirect)

Well the title is interesting enough, right ? I saw some interesting comments when I posted the below pic around the release of Server 2016 TP3 in our PowerShell FB group: In this post, I try to tell how I use this simple trick in my everyday use.

PowerShell : Getting started with MutEx

After setting up the context for the use case of the MutEx in previous post, it is time to do our homework on the topic. Theory MutEx as per the MSDN documentation is: " A synchronization primitive that grants exclusive access to the shared resource to only one thread. If a thread acquires a mutex, the second thread that wants to acquire that mutex is suspended until the first thread releases the mutex. "

PowerShell : Use Case for MutEx

This post is to give you context on a practical use case of using MutEx in PowerShell. From the  MSDN documentation  for the MutEx class , MutEx is : " A synchronization primitive that can also be used for  interprocess  synchronization." Mut - Mutually  Ex - Exclusive Recently while deploying AzureStack, I saw multiple failed deployments, partly because of me not paying attention.  But since it failed, I had to go and look at the code in an effort to see what went wrong. AzureStack runs all the deployment tasks for creating a POC by using scheduled tasks (runs in System context) heavily. Also the status of the deployment  is tracked by using XML files (these are placed under C:\ProgramData\Microsoft\AzureStack\), so they have to avoid conflicts in reading and writing of these XML files from these tasks which are separate PowerShell processes.