mboost-dp1

Script til at disable File and Printer sharing i Windows XP


Gå til bund
Gravatar #1 - JensOle
8. nov. 2007 20:30
Hvordan kan man med et SCRIPT disable "File and Printer Sharing for Microsoft Networks" servicen for et bestemt netværks kort i Windows.
Det skal ikke blokeres af firewallen. Det skal disables, så port 139 bliver ledig for den netværks adapter/kort.

"File and Printer Sharing for Microsoft Networks" skal ikke afinstallers, da man stadig skal kunne share noget ud. Jeg skal bare have frigivet port 139 på en anden netværks apdapter (Microsoft Loopback Adapter) med et andet IP, så jeg kan lave en ssh tunnel på port 139 til den IP.

Jeg har lavet et vbscript der installere MS Loopback adapter, sætter IP og Mask, disabler NetBios Over TCP og renamer sidste oprettet Local Area Connection til et andet navn.

Jeg mangler altså bare at disable "File and Printer Sharing" servicen for adapteren.

Hvordan går man det ?
Gravatar #2 - zin
8. nov. 2007 20:35
Øøh - du kan ikke disable en service for en adapter. Det er OS-specifikt, ikke adapter-specifikt.
Gravatar #3 - JensOle
9. nov. 2007 09:43
https://www.cert.dk/vejled/grafik/TCPIP-1.jpg

Bemærk at "File and Printer Sharing for Microsoft Networks" er unchceked.

Hvordan gør jeg det med et script ?
Gravatar #4 - illishar
9. nov. 2007 10:13
Prøv at poste dit nuværrende script. (Så kan det været at vi kan komme op med noget klogt.)
Gravatar #5 - JensOle
9. nov. 2007 11:14
'##### SCRIPT START #####

NAME = "VPN_XX"
IP = "10.0.5.1"
SUBNET = "255.255.255.0"

'#############################

IPAddressArray = Array(IP)
SubnetMaskArray = Array(SUBNET)


' ###### GET INDEX OF LAST ADDED INTERFACE
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set colNicConfigs = objWMIService.ExecQuery ("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
For Each objNicConfig in colNicConfigs
last = objNicConfig.Index
Next


' ###### SET IP AND SUBNET AND DISABLE NETBIOS OVER TCP/IP
For Each objNicConfig in colNicConfigs
If last = objNicConfig.Index Then

objNicConfig.SetTCPIPNetBIOS(2) ' ## DISABLE NetBIOS OVER TCP/IP
'objNicConfig.EnableStatic(IPAddressArray,SubnetMaskArray)

errIP = objNicConfig.EnableStatic(IPAddressArray,SubnetMaskArray)
'If errIP = 0 Then
' WScript.Echo "Success! The IP address has been changed." ' & objNicConfig.Index
'Else
' WScript.Echo "Error Setting IP Address."
'End IF

End If
Next


' ####### GET NAME OF INDEX
Set colItems = objWMIService.ExecQuery ("Select * From Win32_NetworkAdapter")
For Each objItem in colItems

If objItem.DeviceID = ""&last Then
auto_name = objItem.NetConnectionID
End If
Next

' ####### RENAME INTERFACE TO 'NAME'
Const NETWORK_CONNECTIONS = &H31&
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(NETWORK_CONNECTIONS)
Set colItems = objFolder.Items

For Each objItem in colItems

If objItem.Name = auto_name Then
objItem.Name = NAME

End If

Next

'##### SCRIPT START #####

Der mangler lidt !

før alt dette skal køres :
devcon.exe install %WINDIR%\inf\netloop.inf *MSLOOP"
Gravatar #6 - JensOle
10. nov. 2007 16:27
Kom nu ! Kan man virkelig ikke det ?

Windows sucks !!!!
Gravatar #7 - XorpiZ
10. nov. 2007 16:47
http://techtasks.com/code/viewbookcode/1358

Måske det kan bruges? Det er godt nok til at enable det, men man kan vel bare ændre til FALSE for at disable.
Gravatar #8 - XorpiZ
10. nov. 2007 16:48
Mere:

rhumphries_lumley:
This can be done by copying snetcfg_wxp.exe from the Win2003 res kit (I think) then running 2 DOS commands within a script..

snetcfg_wxp -u MS_Server
snetcfg_wxp -c s -i MS_Server

This disables then enables the File and Printer Sharing for Microsoft Networks settings. (doesn't appear to work without the disable).
Gravatar #9 - JensOle
10. nov. 2007 21:14
#7 Angår vist kun firewall'en.
#8 Jeg har kigget på den mulighed, men det lader til at man kun kan enable servicen ved at afinstallere(ref disable) den og så installere den igen, hvorefter den så som default er enabled.

Når "File and Printer Sharing" afinstalleres så er det på samtlige netværks adaptere man har. Derfor kan jeg ikke afinstallere den.

Snetcfg.exe er kun til at installere og afinstallere services med. Jeg har brug for at disable en service på en enkelt netvæks adapter.

Ellers mange tak.
Gravatar #10 - kinaholm
11. nov. 2007 12:25
#9 - er det ikke muligt at få en firewall til at blokere windows fildeling på den ene adapter og kun tillade det på en anden fx ?
Gravatar #11 - JensOle
11. nov. 2007 15:21
Dette har ikke noget med firewall at gøre.

Jeg vil blot unchecke / disable med et script.
Gravatar #12 - JensOle
11. nov. 2007 15:27
#9 For at svare på dit spørgsmål, så : Jo det kan man godt, men jeg tror ikke at jeg kan bruge det til noget, da jeg har brug for at få frigjort port 139, hvilket jeg ikke tror den bliver, men det var da vær at prøve. Det kræver vel større kendskab til hvordan windows firewallen virker.

Jeg vil prøve, men har ikke store forventninger.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login