#This<\/span> is the full desired Title check \n<# \nSwitch ($N.Title) \n{ \n“Accounts Receivable Specialist” {Add-ADGroupMember -Identity ‘Business Office Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Frontier Rights’ -Members $user}<\/p>\n‘Act Program Manager’ {Add-ADGroupMember -Identity ‘ACT Managemnt Rights’ -Members $user}<\/p>\n
‘Admin Assistant’ {Add-ADGroupMember -Identity ‘Accounting’ -Members $user \nAdd-ADGroupMember -Identity ‘Clerical Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Credentialing Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Finance Department Folder Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Foundation Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Finance Department Folder Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Foundation Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Marketing Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Staff Development’ -Members $user}<\/p>\n
‘Associate Controller’ {Add-ADGroupMember -Identity ‘Foundation Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user}<\/p>\n
‘Billing & Accounts’ {Add-ADGroupMember -Identity ‘Integrated Health Program’ -Members $user \nAdd-ADGroupMember -Identity ‘TMS’ -Members $user}<\/p>\n
‘Billing & Claims Specialist’ {Add-ADGroupMember -Identity ‘Business Office Credentialing View Only’ -Members $user}<\/p>\n
‘Central Office Manager’ {Add-ADGroupMember -Identity ‘Business Office Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Data Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Intake Credentialing View Only’ -Members $user \nAdd-ADGroupMember -Identity ‘Medical Records Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Outcomes’ -Members $user \nAdd-ADGroupMember -Identity ‘Outpatient Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Program Managers’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘Scanning Management Rights’ -Members $user}<\/p>\n
‘Chief Executive Officer’ {Add-ADGroupMember -Identity ‘Business Office Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Clerical Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Credentialing Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Crisis Stabilization Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Data Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Frontier Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Frontier Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Grants Committee’ -Members $user \nAdd-ADGroupMember -Identity ‘Integrated Health Program’ -Members $user \nAdd-ADGroupMember -Identity ‘IPR Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Medical Records Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Outpatient’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF Business Office Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Psychiatry Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘QA Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘RHOH’ -Members $user \nAdd-ADGroupMember -Identity ‘School Based Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Staff Development’ -Members $user \nAdd-ADGroupMember -Identity ‘Vendor Proposals’ -Members $user \nAdd-ADGroupMember -Identity ‘VF Leadership’ -Members $user}<\/p>\n
‘Chief Financial Officer’ {Add-ADGroupMember -Identity ‘Business Office Credentialing View Only’ -Members $user \nAdd-ADGroupMember -Identity ‘Clerical Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Data Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Finance Department Folder Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Foundation Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Frontier Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Grants Committee’ -Members $user \nAdd-ADGroupMember -Identity ‘IPR Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF Business Office Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_G Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_K Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_M Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘School Based Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL’ -Members $user}<\/p>\n
‘Chief Operating Officer’ {Add-ADGroupMember -Identity ‘Accreditation Management’ -Members $user \nAdd-ADGroupMember -Identity ‘ACT Managemnt Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Business Office Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Business Office Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Clerical Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Credentialing Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Crisis Stabilization Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Data Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Foundation Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Frontier Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Grants Committee’ -Members $user \nAdd-ADGroupMember -Identity ‘Human Resources’ -Members $user \nAdd-ADGroupMember -Identity ‘Intake Credentialing View Only’ -Members $user \nAdd-ADGroupMember -Identity ‘Integrated Health Program’ -Members $user \nAdd-ADGroupMember -Identity ‘IPR Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Medical Records Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Nursing-Medical Assistant Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Outcomes’ -Members $user \nAdd-ADGroupMember -Identity ‘Outpatient Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF Business Office Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_G Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_K Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_M Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Program Managers’ -Members $user \nAdd-ADGroupMember -Identity ‘Psychiatry Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘QA Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘RHOH Admin’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Staff Development’ -Members $user \nAdd-ADGroupMember -Identity ‘Vendor Proposals’ -Members $user \nAdd-ADGroupMember -Identity ‘VF Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Z drive - Representative Payee- Management’ -Members $user}<\/p>\n
‘Compliance & Medical Records Coordinator’ {Add-ADGroupMember -Identity ‘Medical Records Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘QA Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘TMS’ -Members $user}<\/p>\n
‘Dietary Manager’ {Add-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user}<\/p>\n
‘Direct Support Supervisor’ {Add-ADGroupMember -Identity ‘Outcomes’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL Management’ -Members $user}<\/p>\n
‘Director Of Nursing’ {Add-ADGroupMember -Identity ‘RCF_M Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user}<\/p>\n
‘Director of Quality & Compliance’ {Add-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Integrated Health Program’ -Members $user \nAdd-ADGroupMember -Identity ‘Medical Records Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘QA Management Rights’ -Members $user}<\/p>\n
‘Executive Admin. Asst.’ {Add-ADGroupMember -Identity ‘Accounting’ -Members $user \nAdd-ADGroupMember -Identity ‘Clerical Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Credentialing Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Finance Department Folder Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Foundation Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Finance Department Folder Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Foundation Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Marketing Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Staff Development’ -Members $user}<\/p>\n
‘Executive Director VF Housing’ {Add-ADGroupMember -Identity ‘VF Leadership’ -Members $user}<\/p>\n
‘Facilities Superintendent’ {Add-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user}<\/p>\n
‘Foundation Executive Director’ {Add-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Foundation Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Marketing Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘VF Leadership’ -Members $user}<\/p>\n
‘HR Generalist’ {Add-ADGroupMember -Identity ‘Public Drive - May as Mental Health Month - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Meeting & Committee Info - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Pictures - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Policies & Procedures - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Staff Development Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Staff Photos - Modify’ -Members $user}<\/p>\n
‘Human Resource Manager’ {Add-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Staff Development’ -Members $user}<\/p>\n
‘IHP Supervisor’ {Add-ADGroupMember -Identity ‘Outcomes’ -Members $user \nAdd-ADGroupMember -Identity ‘Program Managers’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘RHOH Admin’ -Members $user}<\/p>\n
‘IPR Practitioner’ {Add-ADGroupMember -Identity ‘IPR Rights’ -Members $user}<\/p>\n
‘IPR Supervisor’ {Add-ADGroupMember -Identity ‘IPR Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Outcomes’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL Management’ -Members $user}<\/p>\n
‘IT Director’ {Add-ADGroupMember -Identity ‘Clerical Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Grants Committee’ -Members $user \nAdd-ADGroupMember -Identity ‘Vendor Proposals’ -Members $user \nAdd-ADGroupMember -Identity ‘VF Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Information Technology Rights’ -Members $user}<\/p>\n
‘IT EMR Systems Analyst’ {Add-ADGroupMember -Identity ‘Information Technology Rights’ -Members $user}<\/p>\n
‘IT Support Staff Worker’ {Add-ADGroupMember -Identity ‘Information Technology Rights’ -Members $user}<\/p>\n
‘Lead Social Worker’ {Add-ADGroupMember -Identity ‘Crisis Stabilization Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Frontier Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Intergrated Health Read Only’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL Management’ -Members $user}<\/p>\n
‘Medical Assistant’ {Add-ADGroupMember -Identity ‘Nursing-Medical Assistant Rights’ -Members $user}<\/p>\n
‘Medical Director’ {Add-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Psychiatry Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘TMS’ -Members $user \nAdd-ADGroupMember -Identity ‘VF Leadership’ -Members $user}<\/p>\n
‘Medical Records Specialist’ {Add-ADGroupMember -Identity ‘Clerical Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Frontier Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Medical Records Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_G Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_K Management’ -Members $user \nAdd-ADGroupMember -Identity ‘QA Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Scanning Management Rights’ -Members $user}<\/p>\n
‘MultiSystemic Therapy Supervisor’ {Add-ADGroupMember -Identity ‘MST Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Outcomes’ -Members $user \nAdd-ADGroupMember -Identity ‘Program Managers’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user}<\/p>\n
‘Nurse Manager’ {Add-ADGroupMember -Identity ‘Nursing-Medical Assistant Management Rights’ -Members $user}<\/p>\n
‘Office Coordinator - TR’ {Add-ADGroupMember -Identity ‘Clerical Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Intake’ -Members $user}<\/p>\n
‘Outpatient Therapist Lead’ {Add-ADGroupMember -Identity ‘School Based Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Data Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Outpatient Management’ -Members $user}<\/p>\n
‘Patient Support Lead’ {Add-ADGroupMember -Identity ‘Data Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Outcomes’ -Members $user}<\/p>\n
‘Program Manager - Residential Svcs (non-facility)’ {Add-ADGroupMember -Identity ‘Crisis Stabilization Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Frontier Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Intergrated Health Read Only’ -Members $user \nAdd-ADGroupMember -Identity ‘Outcomes’ -Members $user \nAdd-ADGroupMember -Identity ‘Program Managers’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL Management’ -Members $user \nAdd-ADGroupMember -Identity ‘VF Leadership’ -Members $user}<\/p>\n
‘RCF-PMI Administrator’ {Add-ADGroupMember -Identity ‘Crisis Stabilization Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Executive Leadership’ -Members $user \nAdd-ADGroupMember -Identity ‘Outcomes’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_G Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_K Management’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_M Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Program Managers’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘QA Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL’ -Members $user \nAdd-ADGroupMember -Identity ‘VF Leadership’ -Members $user}<\/p>\n
‘School Liaison/Outreach Worker (Case)’ {Add-ADGroupMember -Identity ‘Intake’ -Members $user \nAdd-ADGroupMember -Identity ‘Integrated Health Program’ -Members $user \nAdd-ADGroupMember -Identity ‘QA Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘School Based Rights’ -Members $user}<\/p>\n
‘Staff Nurse’ {Add-ADGroupMember -Identity ‘Nursing-Medical Assistant Rights’ -Members $user}<\/p>\n
‘TMS Coordinator’ {Add-ADGroupMember -Identity ‘TMS’ -Members $user}<\/p>\n
‘TMS/MA Back-Up’ {Add-ADGroupMember -Identity ‘TMS’ -Members $user}<\/p>\n
Default { Write-Host “Default for title search” \nstart-sleep -seconds 5} \n}<\/p>\n
#><\/p>\n
<\/use><\/svg><\/span>Security<\/span><\/a> Groups By Department - This also fails, even though the first Department check works fine. \n<#Switch ($N.Dept) \n{ \n‘ACT’ {Add-ADGroupMember -Identity ‘ACT Rights’ -Members $user}<\/p>\n‘Business Office’ {Add-ADGroupMember -Identity ‘Business Office Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Clerical Rights’ -Members $user}<\/p>\n
‘Clerical RCF’ {Add-ADGroupMember -Identity ‘SCL’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_G Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Z drive - Representative Payee- Management’ -Members $user}<\/p>\n
‘Clerical Support’ {Add-ADGroupMember -Identity ‘Clerical Rights’ -Members $user}<\/p>\n
‘Community Support Outreach’ {Add-ADGroupMember -Identity ‘Frontier Rights’ -Members $user}<\/p>\n
‘Crisis Residential’ {Add-ADGroupMember -Identity ‘Crisis Stabilization’ -Members $user}<\/p>\n
‘Direct Support Staff RCF’ {Add-ADGroupMember -Identity ‘RCF Nursing Staff’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_G Management’ -Members $user}<\/p>\n
‘Finance’ {Add-ADGroupMember -Identity ‘Accounting Management’ -Members $user \nAdd-ADGroupMember -Identity ‘Business Office Management Rights’ -Members $user}<\/p>\n
‘Foundation’ {Add-ADGroupMember -Identity ‘Foundation Rights’ -Members $user}<\/p>\n
‘Housing’ {Add-ADGroupMember -Identity ‘VF Housing’ -Members $user}<\/p>\n
‘Human Resources’ {Add-ADGroupMember -Identity ‘Credentialing Management Rights’ -Members $user \nAdd-ADGroupMember -Identity ‘Human Resources’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Human Resources - Modify’ -Members $user \nAdd-ADGroupMember -Identity ‘Public Drive - Managers Information - Modify’ -Members $user}<\/p>\n
‘Integrated Health Program’ {Add-ADGroupMember -Identity ‘Integrated Health Program’ -Members $user}<\/p>\n
‘MST’ {Add-ADGroupMember -Identity ‘MST’ -Members $user}<\/p>\n
‘Nursing RCF’ {Add-ADGroupMember -Identity ‘RCF Nursing Staff’ -Members $user \nAdd-ADGroupMember -Identity ‘RCF_G Management’ -Members $user}<\/p>\n
‘Outpatient’ {Add-ADGroupMember -Identity ‘Outpatient’ -Members $user}<\/p>\n
‘School-Based Services’ {Add-ADGroupMember -Identity ‘Crisis Stabilization’ -Members $user \nAdd-ADGroupMember -Identity ‘School Based Rights’ -Members $user}<\/p>\n
‘SCL 24/7 HAB’ {Add-ADGroupMember -Identity ‘SCL’ -Members $user}<\/p>\n
‘SCL Hourly - Community’ {Add-ADGroupMember -Identity ‘RCF_K Management’ -Members $user \nAdd-ADGroupMember -Identity ‘SCL’ -Members $user}<\/p>\n
‘Social Worker RCF’ {Add-ADGroupMember -Identity ‘RCF_G Management’ -Members $user} \n} \n} \n#><\/p>\n
Enable-ADAccount -Identity $user<\/p>\n
Write-Host “Forcing sync.”<\/p>\n
import-module adsync<\/p>\n
start-adsyncsynccycle<\/p>\n
write-host ‘Complete.’ \nsleep -seconds 5<\/p>","upvoteCount":3,"datePublished":"2021-06-10T18:25:27.000Z","url":"https://community.spiceworks.com/t/switch-causes-powershell-script-to-fail/802424/1","author":{"@type":"Person","name":"tjmh7458","url":"https://community.spiceworks.com/u/tjmh7458"}},{"@type":"Answer","text":"
Welcome<\/p>\n
If you post code, please use the ‘Insert Code’ button. Please and thank you!<\/p>\n
You posted a lot of… stuff… can you narrow it down to where you think it is failing? \nAlso please avoid backticks ( ` ) and look into splatting instead.<\/p>\n\n \n
<\/div>\n
\n
PLEASE READ BEFORE POSTING! Read if you're new to the PowerShell forum!<\/a> Programming & Development<\/span><\/span><\/a>\n <\/div>\n \n Hi, and welcome to the PowerShell forum! \n\n\nDon’t apologize for being a “noob” or “newbie” or “n00b.” There’s just no need – nobody will think you’re stupid, and the forums are all about asking questions. Just ask!\nUse a descriptive subject. Don't say \"Need help\" or \"PowerShell Help\", actually summarize what the problem is. It helps the rest of us keep track of which problem is which.\nDon’t post massive scripts. We’re all volunteers and we don’t have time to read all that, nor will we copy, past…\n <\/blockquote>\n<\/aside>\n\n <\/p>","upvoteCount":2,"datePublished":"2021-06-10T18:51:31.000Z","url":"https://community.spiceworks.com/t/switch-causes-powershell-script-to-fail/802424/2","author":{"@type":"Person","name":"Neally","url":"https://community.spiceworks.com/u/Neally"}},{"@type":"Answer","text":"
Can you please shorten this to just the problem area?<\/p>","upvoteCount":2,"datePublished":"2021-06-11T11:57:58.000Z","url":"https://community.spiceworks.com/t/switch-causes-powershell-script-to-fail/802424/3","author":{"@type":"Person","name":"gary-m-g","url":"https://community.spiceworks.com/u/gary-m-g"}},{"@type":"Answer","text":"
OK, Thanks for the tips for posting better next time! I have bookmarked the page. If it’s possible to edit the original post, please let me know. I couldn’t find a way.<\/p>\n
\nReader’s Digest version:<\/p>\n
I am trying to create a script to create a new user with all security for their position. The basic part works: An initial block causes a new window to open with Admin privileges, the user data is imported from csv, a Switch statement assigns the OU based on Department, password is created, one AD group is added, and the user is created and enabled.<\/p>\n
After that, I tried inserting two more Switch activities to add the remaining security based on Title and Department. When either of them is active, the entire script fails in a quick flash of errors.<\/p>\n
I have tried running without the Admin block, but then there are insufficient privileges to create the user.<\/p>\n
I tried with a very simple second Switch, but it still failed.<\/p>\n
I tried adding Write-Host statements and Start-Sleep statements to catch where it fails. No joy.<\/p>\n
I found a recommendation to use logging. No joy.<\/p>\n
I tried wrapping parts, and then the whole thing, in a Try/Catch.<\/p>\n
Apparently this is failing at compile time.<\/p>\n
Your time is appreciated!<\/p>","upvoteCount":0,"datePublished":"2021-06-14T12:43:59.000Z","url":"https://community.spiceworks.com/t/switch-causes-powershell-script-to-fail/802424/4","author":{"@type":"Person","name":"tjmh7458","url":"https://community.spiceworks.com/u/tjmh7458"}},{"@type":"Answer","text":"
I found the Edit option, too.<\/em><\/p>","upvoteCount":0,"datePublished":"2021-06-15T18:29:00.000Z","url":"https://community.spiceworks.com/t/switch-causes-powershell-script-to-fail/802424/6","author":{"@type":"Person","name":"tjmh7458","url":"https://community.spiceworks.com/u/tjmh7458"}}]}}
Neally
(Neally)
June 10, 2021, 6:51pm
2
Welcome
If you post code, please use the ‘Insert Code’ button. Please and thank you!
You posted a lot of… stuff… can you narrow it down to where you think it is failing?
Also please avoid backticks ( ` ) and look into splatting instead.
Hi, and welcome to the PowerShell forum!
Don’t apologize for being a “noob” or “newbie” or “n00b.” There’s just no need – nobody will think you’re stupid, and the forums are all about asking questions. Just ask!
Use a descriptive subject. Don't say "Need help" or "PowerShell Help", actually summarize what the problem is. It helps the rest of us keep track of which problem is which.
Don’t post massive scripts. We’re all volunteers and we don’t have time to read all that, nor will we copy, past…
2 Spice ups