Add certificate to local computer account with powershell script

We have to add a wifi certificate to the local computer account and I would like to do this with powershell script.  Every computer that this applies to ends in either "-L" or "-T".  I am new to powershell and would like some assistance.  If you can explain the script, it would be a bonus to my learning.
Jeremy TyreDistributed Computer Systems AnalystAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

MaheshConnect With a Mentor ArchitectCommented:
I don't think \ aware this would be achievable through PowerShell

The simplest way to do this is GPO

Check below step by step guide
[redacted reference to external site]

arnoldConnect With a Mentor Commented:
If theses systems are members of the domain, adding the certificate  to the computer GPO trusted certificates will make it uniform.

It sounds although you have an internal CA, configuring auto enrollment GPO will automate enrollment and renewal.

Presumably your inclination to powershell would righter require it to run as a startup script computer GPO or going through a list of hosts and remotely connecting.
Jeremy TyreDistributed Computer Systems AnalystAuthor Commented:
Good answers, but does not answer the request as required.  I need powershell script because our network team does not want this done through GPO.
Creating Active Directory Users from a Text File

If your organization has a need to mass-create AD user accounts, watch this video to see how its done without the need for scripting or other unnecessary complexities.

There is a powershell cmdlet that interfaces with the certificate store, you would still need to use a GPO to run the command on each system.  Certain things like installing new certificates can not be done by accessing the certificate store remotely.

Presumably your plan would be to use something like psexec to remotely connect to each system and then run the powershell command.

I am puzzled why your network team does not want to use a GPO which is how one centrally manages systems.
Jeremy TyreDistributed Computer Systems AnalystAuthor Commented:
They have us doing it manually for each computer/tablet.  I was thinking that if there was a powershell script that could run at startup that targets only these computers then it would work around them and save me time on the hundreds of computers we have to setup.
How are you going to deploy these powershell scripts to run at startup without a GPO? Edit registry that might get ?
certutil might be the command you want to use.

There are many examples on the net for powershell/vbscript

You would need to configure the wifi as well from EAP to certificate based authentication.

Do you have an internal CA or you have to generate and create the certificate that will be used?
Jeremy TyreDistributed Computer Systems AnalystAuthor Commented:
I prefer startup.  We have an internal CA.
Have you looked at using certutil?

You can use psexec/vbscript to iterate through your systems, and then request/enroll into the certifcates.

certutil includes the options to import a pfx.
Did you already go through the browser to the CA to request/create certificates?

You have an Internal CA, you have an AD environment.  You have GPOs setup, but your network folks, do not want to use the centrally available resources to push the certificate/enrollment?

Computers that meet your criteria can be added into a security group.  The security group can then be used within the GPO setup to function as a filter.
Jeremy TyreDistributed Computer Systems AnalystAuthor Commented:
The server team and I want to do it through GPO, but for some unknown reason the network team does not.  I am with you on using the resources available and save myself hours of work on doing this to a couple hundred devices.  

I want to use the script to save myself a lot of time and just run it manually on each computer with a few other scripts I have made.  I currently use MMC to manually add it on each machine.

Sorry about the delay I have been swamped with work and school
All Courses

From novice to tech pro — start learning today.