Advertisement
Guest User

Untitled

a guest
Apr 20th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. param(
  2.     $sPublicAdapterName,
  3.     $sPrivateAdapterName
  4. )
  5.  
  6. if (!$sPrivateAdapterName) {
  7.     Write-Host "EnableSharing.ps1 sPublicAdapterName sPrivateAdapterName"
  8.     return
  9. }#if
  10.  
  11. # Constants
  12. $public = 0
  13. $private = 1
  14.  
  15. Write-Host "Creating netshare object..."
  16. $netshare = New-Object -ComObject HNetCfg.HNetShare
  17.  
  18. Write-Host "Getting public adapter..."
  19. $publicadapter = $netshare.EnumEveryConnection | Where-Object {
  20.     $netshare.NetConnectionProps($_).Name -eq $sPublicAdapterName
  21. }#foreach
  22.  
  23. Write-Host "Getting private adapter..."
  24. $privateadapter = $netshare.EnumEveryConnection | Where-Object {
  25.     $netshare.NetConnectionProps($_).Name -eq $sPrivateAdapterName
  26. }#foreach
  27.  
  28. Write-Host "Disabling and enabling public sharing for public adapter...."
  29. $netshare.INetSharingConfigurationForINetConnection($publicadapter).DisableSharing()
  30. $netshare.INetSharingConfigurationForINetConnection($publicadapter).EnableSharing($public)
  31. $netshare.INetSharingConfigurationForINetConnection($publicadapter)
  32.  
  33. Write-Host "Disabling and enabling private sharing for private adapter...."
  34. $netshare.INetSharingConfigurationForINetConnection($privateadapter).DisableSharing()
  35. $netshare.INetSharingConfigurationForINetConnection($privateadapter).EnableSharing($private)
  36. $netshare.INetSharingConfigurationForINetConnection($privateadapter)
  37.  
  38. # Clean up
  39. Remove-Variable netshare
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement