{"id":16421,"date":"2010-11-24T00:01:00","date_gmt":"2010-11-24T00:01:00","guid":{"rendered":"https:\/\/blogs.technet.microsoft.com\/heyscriptingguy\/2010\/11\/24\/use-powershell-to-create-local-windows-groups\/"},"modified":"2010-11-24T00:01:00","modified_gmt":"2010-11-24T00:01:00","slug":"use-powershell-to-create-local-windows-groups","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/scripting\/use-powershell-to-create-local-windows-groups\/","title":{"rendered":"Use PowerShell to Create Local Windows Groups"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p><b><span style=\"font-size: 10pt\"><\/span><\/b><\/p>\n<p><b><span style=\"font-size: 10pt\">Summary:<\/span><\/b><span style=\"font-size: 10pt\"> Learn how to use Windows PowerShell to create local Windows groups in this step by step Scripting Guy blog post.<\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\"><img decoding=\"async\" height=\"34\" width=\"34\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/q-for-powertip.jpg\" align=\"left\" alt=\"Hey, Scripting Guy! Question\" border=\"0\" title=\"Hey, Scripting Guy! Question\" \/>Hey, Scripting Guy! I have to create some local security groups on my Windows 2008 server. I want to use Windows PowerShell 1.0 because I have not upgraded Windows PowerShell 1.0 to <a href=\"http:\/\/support.microsoft.com\/kb\/968929\"><span style=\"color: #0000ff\">Windows PowerShell 2.0<\/span><\/a>. In fact, I am planning on upgrading the server to Windows 2008 R2 and I know that I will get Windows PowerShell 2.0 when that upgrade takes place. What do I have to do to create local security groups on my Windows 2008 Server?<\/span><\/p>\n<p><span style=\"font-size: 10pt\">&#8212; AM<\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\"><img decoding=\"async\" height=\"34\" width=\"34\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/a-for-powertip.jpg\" align=\"left\" alt=\"Hey, Scripting Guy! Answer\" border=\"0\" title=\"Hey, Scripting Guy! Answer\" \/>Hello AM, Microsoft Scripting Guy Ed Wilson here. To create local security groups on your Windows Server 2008 server, you use the same procedure that you would use on a Windows 2000 computer, <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?displaylang=en&amp;FamilyID=6ccb7e0d-8f1d-4b97-a397-47bcc8ba3806\"><span style=\"color: #0000ff\">Windows XP<\/span><\/a> workstation, <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?displaylang=en&amp;FamilyID=10ee29af-7c3a-4057-8367-c9c1dab6e2bf\"><span style=\"color: #0000ff\">Windows Server 2003<\/span><\/a> server or just about any other version of the Windows operating system. In fact, the script would probably even work on a Windows NT 4.0 or NT 3.51 computer. This is because the SAM based security groups are mature technology. I decided to take a look at the <a href=\"http:\/\/www.amazon.com\/Windows-PowerShell-TM-Scripting-Guide\/dp\/0735622795\/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1290203269&amp;sr=8-1\"><span style=\"color: #0000ff\">Windows PowerShell Scripting Guide<\/span><\/a> book that I wrote for Microsoft Press, and excerpt a portion of one of the chapters in that most excellent book. <\/span><\/p>\n<p class=\"Readeraidonly\" style=\"margin: 15pt 12pt 0.25in 0in\"><span style=\"font-size: 10pt\">Portions of today&rsquo;s post are excerpted from Ed Wilson&rsquo;s <i>Windows PowerShell Scripting Guide<\/i>, Microsoft Press, 2008. <\/span><\/p>\n<p><span style=\"font-size: 10pt\">We may have to create local groups on a Windows machine to control access to local <a href=\"http:\/\/bit.ly\/mYzg4\"><span style=\"color: #0000ff\">resources<\/span><\/a>, such as a shared scanner, or <a href=\"http:\/\/www.microsoft.com\/technet\/scriptcenter\/guide\/sas_prn_overview.mspx\"><span style=\"color: #0000ff\">printer<\/span><\/a>. Local groups are also used in workgroup settings. These are still used in remote offices in many companies. There is a new group tool in the computer management toolkit.<span>&nbsp; <\/span>This is seen in the following figure.<\/span><\/p>\n<p class=\"Num-Caption\" style=\"margin: 0in 0in 8pt -0.25in;padding-left: 30px\"><span style=\"font-size: x-small\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/wp-content\/uploads\/sites\/29\/2019\/02\/0181.HSG-11-24-10-01.jpg\" border=\"0\" \/><\/span><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\"><\/span><\/p>\n<p><span style=\"font-size: 10pt\">In the <b>CreateLocalGroup.ps1<\/b> script we first use the <b>param<\/b> statement to define three parameters: <i>-computer<\/i>, <i>-group<\/i> and <i>&ndash;help<\/i>. We set the <i>&ndash;computer<\/i> parameter to the local machine by default. This line of code is seen here. <\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">param(<span>$computer<\/span>=&#8221;<span>localhost<\/span>&#8220;, <span>$group<\/span>, <span>$help<\/span>)<\/span><\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\">Next we define the <b>funhelp<\/b> function. The <b>funhelp<\/b> is a giant here-string, that is stored in the <b>$helpText<\/b> variable. Inside the here-string, we are free to ignore quoting rules, and to format the text the way that we want it to appear on the screen. We define the description of the script, the parameters, and the syntax. After we have defined these sections of the string, we then print the text of the <b>$helpText<\/b> variable, and exit the script. The <b>funhelp<\/b> function is seen here. <\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">function funHelp()<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">{<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$helpText<\/span><span style=\"font-size: 10pt\">=@&#8221;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">DESCRIPTION:<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">NAME: CreateLocalGroup.ps1 <\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Creates a local group on either a local or remote machine.<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">PARAMETERS: <\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">-computer Specifies the name of the computer upon which to run the script<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">-group<span>&nbsp;&nbsp;&nbsp; <\/span>Name of group to create<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">-help<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>prints help file<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">SYNTAX:<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">CreateLocalGroup.ps1<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Generates an error. You must supply a group name<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">CreateLocalGroup.ps1 -computer MunichServer -group MyGroup<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Creates a local group called MyGroup on a computer named MunichServer<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">CreateLocalGroup.ps1 -group Mygroup<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Creates a local group called MyGroup on local computer<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">CreateLocalGroup.ps1 -help ?<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Displays the help topic for the script<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&#8220;@<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$helpText<\/span><span style=\"font-size: 10pt\"><\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">exit<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">}<\/span><\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\">If the <b>$help<\/b> variable is present then we will print the help text. This line is seen here. <\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">if(<span>$help<\/span>){ &#8220;<span>Obtaining<\/span> <span>help<\/span> &#8230;&#8221; ; funhelp }<\/span><\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\">We also have to make sure that a group name is supplied to the script when it is run. If the <b>$group<\/b> variable is not present, then it was not supplied at run time. Therefore, we will generate an error by using the <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/dd819510.aspx\"><span style=\"color: #0000ff\">throw<\/span><\/a> statement. This section is seen here. <\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">if(!<span>$group<\/span>) <\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>$<\/span>(Throw &#8216;A value for <span>$group<\/span> is required. <\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Try this: CreateLocalGroup.ps1 -help ?&#8217;)<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp; <\/span>}<\/span><\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\">Finally we get to the main [ADSI] section of the script. It resembles the section that creates a local user. The difference is we create a group, instead of a user. The other difference is no password is required for a group. Other than that, the syntax is almost the same. This section is seen here. <\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objOu<\/span><span style=\"font-size: 10pt\"> = [<span>ADSI<\/span>]&#8221;<span>WinNT<\/span>:\/\/$<span>computer<\/span>&#8220;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objUser<\/span><span style=\"font-size: 10pt\"> = <span>$objOU<\/span>.Create(&#8220;<span>Group<\/span>&#8220;, <span>$group<\/span>)<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objUser<\/span><span style=\"font-size: 10pt\">.SetInfo()<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objUser<\/span><span style=\"font-size: 10pt\">.description = &#8220;<span>Test<\/span> <span>Group<\/span>&#8220;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objUser<\/span><span style=\"font-size: 10pt\">.SetInfo()<\/span><\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\">The completed <b>CreateLocalGroup.ps1<\/b> script is seen here. <\/span><\/p>\n<p class=\"CodeBlockTitle\" style=\"margin: 12pt 12.25pt 3pt 0.5in\"><span style=\"font-size: 10pt\"><strong>CreateLocalGroup.ps1<\/strong><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">param(<span>$computer<\/span>=&#8221;<span>localhost<\/span>&#8220;, <span>$group<\/span>, <span>$help<\/span>)<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">function funHelp()<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">{<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$helpText<\/span><span style=\"font-size: 10pt\">=@&#8221;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">DESCRIPTION:<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">NAME: CreateLocalGroup.ps1 <\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Creates a local group on either a local or remote machine.<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">PARAMETERS: <\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">-computer Specifies the name of the computer upon which to run the script<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">-group<span>&nbsp;&nbsp;&nbsp; <\/span>Name of group to create<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">-help<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span>prints help file<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">SYNTAX:<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">CreateLocalGroup.ps1<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Generates an error. You must supply a group name<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">CreateLocalGroup.ps1 -computer MunichServer -group MyGroup<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Creates a local group called MyGroup on a computer named MunichServer<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">CreateLocalGroup.ps1 -group Mygroup<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Creates a local group called MyGroup on local computer<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">CreateLocalGroup.ps1 -help ?<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">Displays the help topic for the script<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&#8220;@<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$helpText<\/span><span style=\"font-size: 10pt\"><\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">exit<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">}<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">if(<span>$help<\/span>){ &#8220;<span>Obtaining<\/span> <span>help<\/span> &#8230;&#8221; ; funhelp }<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">&nbsp;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\">if(!<span>$group<\/span>) <\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>{<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>$<\/span>(Throw &#8216;A value for <span>$group<\/span> is required. <\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>Try this: CreateLocalGroup.ps1 -help ?&#8217;)<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp; <\/span>}<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-size: 10pt\"><span style=\"font-family: Lucida Sans Typewriter\"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objOu<\/span><span style=\"font-size: 10pt\"> = [<span>ADSI<\/span>]&#8221;<span>WinNT<\/span>:\/\/$<span>computer<\/span>&#8220;<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objUser<\/span><span style=\"font-size: 10pt\"> = <span>$objOU<\/span>.Create(&#8220;<span>Group<\/span>&#8220;, <span>$group<\/span>)<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objUser<\/span><span style=\"font-size: 10pt\">.SetInfo()<\/span><\/span><\/p>\n<p class=\"CodeBlock\" style=\"margin: 4pt 0in 7pt 0.5in\"><span style=\"font-family: Lucida Sans Typewriter\"><span style=\"font-size: 10pt\">$objUser<\/span><span style=\"font-size: 10pt\">.description = &#8220;<span>Test<\/span> <span>Group<\/span>&#8220;<\/span><\/span><\/p>\n<p style=\"margin: 0in 0in 8pt 0.5in\"><span style=\"font-size: 10pt\">$objUser<\/span><span style=\"font-size: 10pt\">.SetInfo()<\/span><\/p>\n<p style=\"margin: 0in 0in 8pt 0.5in\"><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><span style=\"font-size: 10pt\">AM, that is all there is to using Windows PowerShell to create local groups. Local user week will continue tomorrow when I will talk about how to add users to groups. <\/span><\/p>\n<p><span style=\"font-size: 10pt\">I invite you to follow me on <a target=\"_blank\" href=\"http:\/\/bit.ly\/scriptingguystwitter\"><span style=\"color: #0000ff\">Twitter<\/span><\/a> or <a href=\"http:\/\/bit.ly\/scriptingguysfacebook\"><span style=\"color: #0000ff\">Facebook<\/span><\/a>. If you have any questions, send email to me at <a target=\"_blank\" href=\"mailto:scripter@microsoft.com\"><span style=\"color: #0000ff\">scripter@microsoft.com<\/span><\/a> or post them on the <a href=\"http:\/\/social.technet.microsoft.com\/Forums\/en\/ITCG\/threads\/\"><span style=\"color: #0000ff\">Official Scripting Guys Forum<\/span><\/a>. See you tomorrow. Until then, peace.<\/span><\/p>\n<p><span style=\"font-size: 10pt\">&nbsp;<\/span><\/p>\n<p><b><span style=\"font-size: 10pt\">Ed Wilson, Microsoft Scripting Guy<\/span><\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Summary: Learn how to use Windows PowerShell to create local Windows groups in this step by step Scripting Guy blog post. &nbsp; Hey, Scripting Guy! I have to create some local security groups on my Windows 2008 server. I want to use Windows PowerShell 1.0 because I have not upgraded Windows PowerShell 1.0 to [&hellip;]<\/p>\n","protected":false},"author":595,"featured_media":87096,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[197,23,24,3,198,45],"class_list":["post-16421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-scripting","tag-local-account-management","tag-local-accounts-and-windows-nt-4-0-accounts","tag-other-directory-services","tag-scripting-guy","tag-users","tag-windows-powershell"],"acf":[],"blog_post_summary":"<p>&nbsp; Summary: Learn how to use Windows PowerShell to create local Windows groups in this step by step Scripting Guy blog post. &nbsp; Hey, Scripting Guy! I have to create some local security groups on my Windows 2008 server. I want to use Windows PowerShell 1.0 because I have not upgraded Windows PowerShell 1.0 to [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/16421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/users\/595"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/comments?post=16421"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/posts\/16421\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media\/87096"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/media?parent=16421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/categories?post=16421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/scripting\/wp-json\/wp\/v2\/tags?post=16421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}