Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- param(
- $sPublicAdapterName,
- $sPrivateAdapterName
- )
- if (!$sPrivateAdapterName) {
- Write-Host "EnableSharing.ps1 sPublicAdapterName sPrivateAdapterName"
- return
- }#if
- # Constants
- $public = 0
- $private = 1
- Write-Host "Creating netshare object..."
- $netshare = New-Object -ComObject HNetCfg.HNetShare
- Write-Host "Getting public adapter..."
- $publicadapter = $netshare.EnumEveryConnection | Where-Object {
- $netshare.NetConnectionProps($_).Name -eq $sPublicAdapterName
- }#foreach
- Write-Host "Getting private adapter..."
- $privateadapter = $netshare.EnumEveryConnection | Where-Object {
- $netshare.NetConnectionProps($_).Name -eq $sPrivateAdapterName
- }#foreach
- Write-Host "Disabling and enabling public sharing for public adapter...."
- $netshare.INetSharingConfigurationForINetConnection($publicadapter).DisableSharing()
- $netshare.INetSharingConfigurationForINetConnection($publicadapter).EnableSharing($public)
- $netshare.INetSharingConfigurationForINetConnection($publicadapter)
- Write-Host "Disabling and enabling private sharing for private adapter...."
- $netshare.INetSharingConfigurationForINetConnection($privateadapter).DisableSharing()
- $netshare.INetSharingConfigurationForINetConnection($privateadapter).EnableSharing($private)
- $netshare.INetSharingConfigurationForINetConnection($privateadapter)
- # Clean up
- Remove-Variable netshare
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement