{"id":1207,"date":"2021-05-31T07:26:00","date_gmt":"2021-05-31T15:26:00","guid":{"rendered":"https:\/\/tungle.ca\/?p=1207"},"modified":"2023-01-31T20:55:48","modified_gmt":"2023-02-01T04:55:48","slug":"install-pswindowsupdates-module-via-gpo","status":"publish","type":"post","link":"https:\/\/tungle.ca\/?p=1207","title":{"rendered":"Install PSWindowsupdates module via GPO"},"content":{"rendered":"\n<p>Create a GPO &#8220;Install PSWindowsUpdates Module&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"885\" height=\"786\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-535.png\" alt=\"\" class=\"wp-image-1208\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-535.png 885w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-535-300x266.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-535-768x682.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-535-200x178.png 200w\" sizes=\"auto, (max-width: 885px) 100vw, 885px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"564\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-536-1024x564.png\" alt=\"\" class=\"wp-image-1209\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-536-1024x564.png 1024w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-536-300x165.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-536-768x423.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-536-200x110.png 200w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-536.png 1123w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"925\" height=\"775\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-537.png\" alt=\"\" class=\"wp-image-1210\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-537.png 925w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-537-300x251.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-537-768x643.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-537-200x168.png 200w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"741\" height=\"579\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-538.png\" alt=\"\" class=\"wp-image-1211\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-538.png 741w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-538-300x234.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-538-200x156.png 200w\" sizes=\"auto, (max-width: 741px) 100vw, 741px\" \/><\/figure>\n\n\n\n<p>Actions Settings:<\/p>\n\n\n\n<p>Program: %SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe<\/p>\n\n\n\n<p>Arguments: -ExecutionPolicy Bypass -File \\DC1\\Shared\\install-PSWindowsupdate.PS1<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Set-ExecutionPolicy RemoteSigned\n[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12\nInstall-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force\nSet-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted\nInstall-Module PSWindowsUpdate -Force<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"242\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-541-1024x242.png\" alt=\"\" class=\"wp-image-1214\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-541-1024x242.png 1024w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-541-300x71.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-541-768x181.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-541-200x47.png 200w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-541.png 1043w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"498\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-542.png\" alt=\"\" class=\"wp-image-1215\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-542.png 725w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-542-300x206.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-542-200x137.png 200w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"730\" height=\"344\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-543.png\" alt=\"\" class=\"wp-image-1216\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-543.png 730w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-543-300x141.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-543-200x94.png 200w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/figure>\n\n\n\n<p>On Windows 10 PC:<\/p>\n\n\n\n<p>Restarts the machine.<\/p>\n\n\n\n<p>The task is running.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"554\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-544.png\" alt=\"\" class=\"wp-image-1217\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-544.png 941w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-544-300x177.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-544-768x452.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-544-200x118.png 200w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/figure>\n\n\n\n<p>Check Task Manager and see PowerShell is running.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"># Check PSWindowsUpdates has been installed.\nGet-InstallModule<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"863\" height=\"536\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-545.png\" alt=\"\" class=\"wp-image-1218\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-545.png 863w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-545-300x186.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-545-768x477.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-545-200x124.png 200w\" sizes=\"auto, (max-width: 863px) 100vw, 863px\" \/><\/figure>\n\n\n\n<p>Create another GPO for installing Windows updates via the PSWindowsUpdates module.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"505\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-546.png\" alt=\"\" class=\"wp-image-1220\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-546.png 930w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-546-300x163.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-546-768x417.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-546-200x109.png 200w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"657\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-550-1024x657.png\" alt=\"\" class=\"wp-image-1225\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-550-1024x657.png 1024w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-550-300x193.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-550-768x493.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-550-200x128.png 200w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-550.png 1083w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"765\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-551.png\" alt=\"\" class=\"wp-image-1226\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-551.png 967w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-551-300x237.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-551-768x608.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-551-200x158.png 200w\" sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">Arguments: -ExecutionPolicy Bypass -File \\\\DC1\\Shared\\NewPS.PS1<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"743\" height=\"600\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-552.png\" alt=\"\" class=\"wp-image-1227\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-552.png 743w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-552-300x242.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-552-200x162.png 200w\" sizes=\"auto, (max-width: 743px) 100vw, 743px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"688\" height=\"572\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-553.png\" alt=\"\" class=\"wp-image-1228\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-553.png 688w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-553-300x249.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-553-200x166.png 200w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/figure>\n\n\n\n<p>PSWindowsUpdates script (\\\\DC1\\Shared\\newPS.PS1)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\"># This is PowerShell script to force on installing Windows Updates via PSWindowsUpdate on Windows machines\n# https:\/\/www.powershellgallery.com\/packages\/PSWindowsUpdate\/2.2.0.2\n# It is created by Tung on 2021-Sep-28\n# Allow PowerShell to be run on Windows machines with PSWindowsUpdate module\nSet-ExecutionPolicy RemoteSigned\n# Installs everything (newest version) along with required modules.\n#Install-Module PSWindowsUpdate\n# Import Module PSWindowsUpdate before running the script\nImport-Module -Name PSWindowsUpdate\n#Force Windows updates are completely downloaded, installed and then restarted. Will check if we have a WSUS server\nInstall-WindowsUpdate -AcceptAll -AutoReboot\n\n# Send an email after running PSWindowsUpdate command\n# Will send email if the last previous command is successful. \nif ($? -eq $True){\n\t# Use this command for TLS requirement\n\t[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12\n\t# Get machine name \n\t$machinename = get-content env:computername\n\t# Get current date and time\n\t$currentdate = get-date\n\t# SMTP server of Outlook.com\n\t$SMTP = \"smtp-mail.outlook.com\"\n\t# Mail from\n\t$From = \"youremail\"\n\t# Rcpt to \n\t$To = \"youremail\"\n\t# Subject line \n\t$Subject = \"Windows updates on $cname\"\n\t# Email body\n\t$Body = \"Finising running Windows updates on $machinename on $currentdate\"\n\t# Create  a connection to SMTP Outlook via the port 587\n\t$Email = New-Object Net.Mail.SmtpClient($SMTP, 587)\n\t# Enable SSL for the connection\n\t$Email.EnableSsl = $true\n\t# Log in to Outlook mail server with your credential\n\t$Email.Credentials = New-Object System.Net.NetworkCredential(\"youremail\", \"yourpassword\");\n\t# Send email syntax\n\t$Email.Send($From, $To, $Subject, $Body)\n}<\/code><\/pre>\n\n\n\n<p>Windows 10:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"393\" height=\"158\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-547.png\" alt=\"\" class=\"wp-image-1222\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-547.png 393w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-547-300x121.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-547-200x80.png 200w\" sizes=\"auto, (max-width: 393px) 100vw, 393px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"870\" height=\"691\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-549.png\" alt=\"\" class=\"wp-image-1224\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-549.png 870w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-549-300x238.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-549-768x610.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-549-200x159.png 200w\" sizes=\"auto, (max-width: 870px) 100vw, 870px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"517\" src=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-554-1024x517.png\" alt=\"\" class=\"wp-image-1229\" srcset=\"https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-554-1024x517.png 1024w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-554-300x151.png 300w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-554-768x388.png 768w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-554-200x101.png 200w, https:\/\/tungle.ca\/wp-content\/uploads\/2022\/01\/image-554.png 1220w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Create a GPO &#8220;Install PSWindowsUpdates Module&#8221;. Actions Settings: Program: %SystemRoot%\\system32\\WindowsPowerShell\\v1.0\\powershell.exe Arguments: -ExecutionPolicy Bypass -File \\DC1\\Shared\\install-PSWindowsupdate.PS1 On Windows 10 PC: Restarts the machine. The task is running. Check Task Manager and see PowerShell is running. Create another GPO for installing Windows updates via the PSWindowsUpdates module. PSWindowsUpdates script (\\\\DC1\\Shared\\newPS.PS1) Windows 10:<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[10],"class_list":["post-1207","post","type-post","status-publish","format-standard","hentry","category-microsoft","tag-microsoft"],"_links":{"self":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/1207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1207"}],"version-history":[{"count":3,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/1207\/revisions"}],"predecessor-version":[{"id":4680,"href":"https:\/\/tungle.ca\/index.php?rest_route=\/wp\/v2\/posts\/1207\/revisions\/4680"}],"wp:attachment":[{"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tungle.ca\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}