From 7dd819c4b544acf35737cd4b87f597b17265ca67 Mon Sep 17 00:00:00 2001 From: Gajendra Thokala Date: Sat, 27 Apr 2019 18:27:15 -0700 Subject: [PATCH 1/2] Add Powershell script to set network category to private for DockerNAT. --- cli-windows/set-dockernat-networkategory-to-private.ps1 | 1 + 1 file changed, 1 insertion(+) create mode 100644 cli-windows/set-dockernat-networkategory-to-private.ps1 diff --git a/cli-windows/set-dockernat-networkategory-to-private.ps1 b/cli-windows/set-dockernat-networkategory-to-private.ps1 new file mode 100644 index 000000000..16f5f567c --- /dev/null +++ b/cli-windows/set-dockernat-networkategory-to-private.ps1 @@ -0,0 +1 @@ +Get-NetConnectionProfile | Where-Object { $_.InterfaceAlias -match "(DockerNAT)" } | ForEach-Object { Set-NetConnectionProfile -InterfaceIndex $_.InterfaceIndex -NetworkCategory Private } From 896442a0bfc956cd7e265f55aa3707c21207d250 Mon Sep 17 00:00:00 2001 From: "Gajendra Babu Thokala [MSFT]" Date: Mon, 29 Apr 2019 09:42:01 -0700 Subject: [PATCH 2/2] Updateded to Show Message to run as administrator Updateded to Show Message to run as administrator. When run without elevated below message would be shown. Which is clear to run as administrator .\set-dockernat-networkategory-to-private.ps1 : The script 'set-dockernat-networkategory-to-private.ps1' cannot be run because it contains a "#requires" statement for running as Administrator. The current Windows PowerShell session is not running as Administrator. Start Windows PowerShell by using the Run as Administrator option, and then try running the script again. At line:1 char:1 + .\set-dockernat-networkategory-to-private.ps1 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (set-dockernat-n...-to-private.ps1:String) [], ScriptRequiresException + FullyQualifiedErrorId : ScriptRequiresElevation --- cli-windows/set-dockernat-networkategory-to-private.ps1 | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cli-windows/set-dockernat-networkategory-to-private.ps1 b/cli-windows/set-dockernat-networkategory-to-private.ps1 index 16f5f567c..6614c8e8a 100644 --- a/cli-windows/set-dockernat-networkategory-to-private.ps1 +++ b/cli-windows/set-dockernat-networkategory-to-private.ps1 @@ -1 +1,2 @@ -Get-NetConnectionProfile | Where-Object { $_.InterfaceAlias -match "(DockerNAT)" } | ForEach-Object { Set-NetConnectionProfile -InterfaceIndex $_.InterfaceIndex -NetworkCategory Private } + #Requires -RunAsAdministrator + Get-NetConnectionProfile | Where-Object { $_.InterfaceAlias -match "(DockerNAT)" } | ForEach-Object { Set-NetConnectionProfile -InterfaceIndex $_.InterfaceIndex -NetworkCategory Private }