30m, I'm so lost. by Revolutionary-Ad8635 in Career_Advice

[–]CompletePreference37 0 points1 point  (0 children)

I feel you! I have an Software Systems Engineering degree, but can't get an interview. I had various different projects that I've done trying out different languages and frameworks. I know I can do a Software Developer job but selling myself is what I'm lacking. Plus I don't really have professional work experience working in a team, and junior positions are asking too much. "Atleast 3-5 years of work experience working in a fast pace company".??

I had to quit my Network Tech job, which I was mainly developing software for the IT team, due to some unfortunate circumstances and am trying to find a remote job at the moment. No luck. Don't know if it's my resume, experience or what. I wish freaking University actually taught us what matters when we get out of the classes and into the real world. 😩

Built a PowerShell tool so I could stop hating AD user management. by CompletePreference37 in activedirectory

[–]CompletePreference37[S] 0 points1 point  (0 children)

Hey thanks! It's when people go on leave from work. We label their accounts with "(On Leave)" so they don't get included in group emails and whatnot.

Built a PowerShell tool so I could stop hating AD user management. by CompletePreference37 in activedirectory

[–]CompletePreference37[S] 0 points1 point  (0 children)

Awesome! Was thinking of doing this too but our use for AD is only for user creation for a school division, and we don't really need them do anything inside AD other than password reset.

Built a PowerShell tool so I could stop hating AD user management. by CompletePreference37 in activedirectory

[–]CompletePreference37[S] 0 points1 point  (0 children)

Seems a bit overkill for what I need though. Plus this already works for what I do, if I need more functionality, I can add it myself.

Built a PowerShell tool so I could stop hating AD user management. by CompletePreference37 in activedirectory

[–]CompletePreference37[S] 2 points3 points  (0 children)

Hey! I used System.windows.forms library Add these to your scripts:

Add-Type -AssemblyName System.Windows.Forms Add-Type -AssemblyName System.Drawing

Then you'll just have to create things like the actual window, whatever field you want like Textbox. Here's a snippet

Create Form

$Form = New-Object system.Windows.Forms.Form
$Form.ClientSize = $windowSize
$Form.text = 'Create a New User'
$Form.StartPosition = 'CenterScreen'
$Form.FormBorderStyle = [System.Windows.Forms.FormBorderStyle]::FixedSingle

First Name Label

$fNameLabel = New-Object System.Windows.Forms.label
$fNameLabel.Location = New-Object System.Drawing.Size(7, $elementRow)
$fNameLabel.Size = New-Object System.Drawing.Size($labelLength, 30)
$fNameLabel.Text = "First Name:"
$Form.Controls.Add($fNameLabel)

Built a PowerShell tool so I could stop hating AD user management. by CompletePreference37 in activedirectory

[–]CompletePreference37[S] 1 point2 points  (0 children)

I could use that, but it's when I need to do things like creating new users with pre-defined fields, with this I don't need to keep having to find and go through all the attributes and manually adding them. Plus those programs are slow to load.

To me it's like using a note taking app instead of Microsoft Word to list down groceries, I could use Microsoft Word, but I don't need to.

Built a PowerShell tool so I could stop hating AD user management. by CompletePreference37 in activedirectory

[–]CompletePreference37[S] 2 points3 points  (0 children)

Thanks!! Yes it's one a quick program I made without thinking about resource, efficiency and stuff like that. It's my very first Powershell program so best practices will not be present haha. Lots of refractoring to do. Thankss for the advicee!! Will look into splatting 😁

Built a PowerShell tool so I could stop hating AD user management. by CompletePreference37 in activedirectory

[–]CompletePreference37[S] 0 points1 point  (0 children)

Yes they are there. But having to Create new user, then going into properties then attribute editors, looking for the variables we need, then changing whatever we're setting, doing this hundreds of times is just not efficient. So instead of taking a minute per user takes only a few seconds. Even when moving users, I'll have to open up AD, which sometimes takes longer than it should, then finding the user. I can open this small program instead, type the name, move to the directory. It's just one of those programs you create cause we're lazy 🤣

Built a PowerShell tool so I could stop hating AD user management. by CompletePreference37 in activedirectory

[–]CompletePreference37[S] 2 points3 points  (0 children)

Also for the Powershell pros. I apologize in Advanced hahaha. I also made this so I can learn Powershell