11 Feb 2015 @ 3:20 PM 

Last week I was asked why there has been a silence on my blog over the last few months.
The reason is rather simple: I’m putting a lot of time in my education, several customers and a special project I’ve been working on.
I hope to be able to release this somewhere in the near future… more information I’ll make available at the appropriate times.

But, these were not the main reasons.
I recently learned that some people took advantage of my willingness to help others.
There are two separate occasions I want to point out.

1) I learned that someone that emailed me directly with questions, which I gladly answered and helped him with his scripting endeavors, basically took my code, put his name under it and charged his customer for several days of work. Note that this was only a 80 lines of code, including the help, but it’s about the principle of the thing.
How I know this? I’m currently at that same customer for a different job! I dove into my email and made a timeline. It seems that he emailed me the moment he got the job, I emailed him later that afternoon with the script, and two and a half day later he gave the script to the customer, charging three days of work for it.
Now, I wouldn’t mind if it also involved testing,

2) My AD Health Check. Same thing as number one, but now it involves a system integrator from my own company. They use my script to generate the documentation, again which I have no problem with… that’s why I wrote and shared it!
What I do have a problem with is the fact that they, when delivering the document to the customer, put their own logo in it and removed all references and credits to me.
But wait, it gets better. One of the admins at this customer knew about my script. He called the system integrator in the fact that they were using my script, yet they denied it. They told him that they worked hard on the script and it was their property. So this morning I drove to this company and called them on it.
One of their managers sat down with me and he called one of their consultants. We put both my and his laptop next to each other and guess what: They were using my script.
The manager gave me many, many apologies and the IT Pro responsible for this would be given a strong talking to by him, as he promised me.
Too bad he wouldn’t give me his name, else I would have gladly nailed him to a public cross.

Questions form the community
I love them. So I will continue answering them.
However, I’ve learned from my experience. I will not provide lines and lines of code anymore.
I will give you advice, show a path, but I will not (anymore) walk the path for you.
Freebies are over!

So where is v2 of my AD Health Check script?
I was planning to release it on the 12th of March, which is my birthday, but after all of this I’ve decided not to do it.
v1 I will continue to support, and when Microsoft changes things in the Active Directory product, I will adapt the script to those changes.
For the future, I will not expand on the features of the AD Health Check script. I will not stand for companies making money and taking credit for this work.
I do this for the community, not to make others rich. I don’t ask money for the script, so when others use my script and do ask money for it, they manage to seriously piss me off.
Instead, I’ve decided not to make it a script, but a full blown application.

Yes, that’s the special project I’ve been working on.
Me, an IT Pro, is going Dev.
I will not become a developer, I will never ever call myself a developer. I’m learning it as I go, and the quality will probably leave room for improvement.
I’m an admin/consultant at heart and will always remain so.
However, this seems to be the only way to protect credits. Or when companies are getting profit from it, it allows me to get some as well.
Just to be clear: If people and companies would have used the script as intended, for and from the community, I would not have had any issues with it whatsoever.

I have yet to think about the pricing and licensing model, but I didn’t start working in IT to become a billionaire.
So don’t worry, I will not be charging lots of money for it.
 

Posted By: Jeff Wouters
Last Edit: 11 Feb 2015 @ 03:20 PM

EmailPermalinkComments (6)
Tags
Categories: PowerShell

 07 Jan 2015 @ 2:15 PM 

This has been done a lot of times, by multiple people.
I thought it was about time to share my function with you which allows you to list installed applications / programs on remote (Windows) devices.

function Get-RemoteApplication {
    [CmdletBinding(SupportsShouldProcess=$true)]
    param(
        [Parameter(
            ValueFromPipeline=$true,
            ValueFromPipelineByPropertyName=$true,
            Position=1
        )]
        [string[]]$ComputerName = $env:COMPUTERNAME
    )
    begin {
        $RegistryPath = 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\',
                            'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
    } process {
        foreach ($Computer in $ComputerName) {
            $Registry = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine,$Computer)
            foreach ($RegPath in $RegistryPath) {
                ($Registry.OpenSubKey($RegPath)) | foreach {
                    $_.GetSubKeyNames() | ForEach-Object {
                        $ApplicationName = ($Registry.OpenSubKey("$RegPath$_")).GetValue('DisplayName')
                        if ([bool]$ApplicationName) {
                            New-Object -TypeName PSCustomObject -Property @{
                                'ComputerName' = $Computer
                                'Application' = $ApplicationName
                            }
                        }
                    }
                }
            }
        }
    }
}
Posted By: Jeff Wouters
Last Edit: 07 Jan 2015 @ 02:15 PM

EmailPermalinkComments (0)
Tags





 Last 50 Posts
 Back
Change Theme...
  • Users » 1
  • Posts/Pages » 348
  • Comments » 528
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

About



    No Child Pages.

Contact



    No Child Pages.

Speaking



    No Child Pages.

Health Check



    No Child Pages.